scrutinize

Runs the scrutinize utility to collect diagnostic information about a database.

Runs the scrutinize utility to collect diagnostic information about a database. The cusotmer support team might request you to run this utility when resolving a case.

By default, diagnostics are stored in a /tmp/scrutinize/VerticaScrutinize.timestamp.tar.

For details, see Running scrutinize.

Syntax

vcluster scrutinize options

Required options

{ -c | --config } string
The path to the configuration file. If a configuration file is present in the default location (automatically generated by create_db), you do not need to specify this option.

Default: /opt/vertica/config/vertica_cluster.yaml

Options

--cert-file string
The absolute path to the certificate file. If you specify this option, you must also specify --key-file. You should only use --cert-file and --key-file if you have configured the Node Management Agent (NMA) to use custom certificates.
--db-slow
DB-running-but-slow preset: avoids anything requiring vsql responsiveness. Equivalent to: --type basic --vsql-off --log-limit 3 --log_age_hours 24 --no-active-queries --no-containers. Explicitly passed options take precedence over the default value.
--db-user string
The username of a database user.
--exclude-active-queries
Exclude information affected by currently running queries.
--exclude-containers
Excludes information in system tables that can scale with the number of ROS containers.
--external-tables
External table / Eon / data-lake debugging preset. Equivalent to: --type context --external_table_details --log-limit 5 --log_age_hours 24 --save-system-table-as-parquet. Explicitly passed options take precedence over the default value.
{ -h | --help }
Prints help text.
--hot_deep
Detailed collection from specific nodes for in-depth analysis. Use --hosts to select the nodes to collect from. Equivalent to: --type context --log-limit 2 --log_age_hours 12 --no-containers --with-active-queries --save-system-table-as-parquet. Explicitly passed options take precedence over the default value.
--hot_min
Hot-minimal big-cluster preset: fastest, smallest collection. Equivalent to: --diagnostics --log-limit 1 --log_age_hours 6 --ignore-unreachable-nodes. Explicitly passed options take precedence over the default value.
--hot_sample
Quick, lightweight collection from specific nodes. Use --hosts to select the nodes to collect from. Equivalent to: --diagnostics --log-limit 1 --log_age_hours 6. Explicitly passed options take precedence over the default value.
--incident_min
Incident-minimal preset: logs + basic system outputs; avoids DB-heavy queries. Equivalent to: --type basic --diagnostics --log-limit 2 --log_age_hours 12. Explicitly passed options take precedence over the default value.
--incident_std
Incident-standard preset: support-friendly with controlled size. Includes system tables and some DC.Equivalent to: --type context -X MemoryReportLog --log-limit 5 --log_age_hours 24 --by-minute=yes --no-containers --with-active-queries --save-system-table-as-parquet. Explicitly passed options take precedence over the default value.
--include-external-table-details
Include information about external tables. This option is computationally expensive.
--include-ros
Include information about ROS containers.
--include-udx-details
Include information describing all UDX functions. This option can be computationally expensive for Eon Mode databases.
--ipv6
Specifies if the hosts use IPv6 addresses.

Default: IPv4

--kafka
Kafka-focused preset: small, relevant bundle. Equivalent to: --type context -X UdxLog,MemoryReportLog --log-limit 3 --log_age_hours 24 --no-containers. Explicitly passed options take precedence over the default value.
--key-file string
Path to the key file. If you specify this option, you must also specify --cert-file. You should only use --cert-file and --key-file if you have configured the Node Management Agent (NMA) to use custom certificates.
--log-age-hours int
The maximum age, in hours, of archived database log files to collect.

Default: 24

--log-age-newest-time YYYY-MM-DD HH [+|-XX]
Timestamp of the minimum age of archived database log files to collect with an optional UTC hour offset [+|-XX].
--log-age-oldest-time YYYY-MM-DD HH [+|-XX]
Timestamp of the maximum age of archived database log files to collect with an optional UTC hour offset [+/-XX].
{ -l | --log-path } string
The absolute path for debug logs.

Default: /opt/vertica/log/vcluster.log

--log_time_range="START" ["END"]
Filter all collected logs to include only entries within the given time window. Start time is mandatory while end time is optional. If end time is omitted, logs are collected at the end of the file. The format is "YYYY-MM-DDHH:MM:SS" ["YYYY-MM-DD HH:MM:SS"]. Example: --log_time_range "2026-03-01 10:00:00" "2026-03-01 11:00:00".
{ -p | --password } string
The database password.
--password-file string
The absolute path to a file containing the database password.

If you pass a dash(-) (that is, `--password-file -`), the password is read from STDIN.

--perf
Performance diagnostics preset. Equivalent to: --type profiling --log-limit 5 --log_age_hours 24 --with-active-queries --by-minute=yes --no-containers --save-system-table-as-parquet. Explicitly passed options take precedence over preset default value.
--perf_bysec
Performance diagnostics with per-second DC data for spike correlation. Equivalent to: --type profiling --log-limit 5 --log_age_hours 12 --by-second --by-minute=no --no-containers --save-system-table-as-parquet. Explicitly passed options take precedence over the preset default value.
--read-password-from-prompt
Prompts the user to enter the password.
--skip-collect-libraries
Skips gathering linked and catalog-shared libraries.
--split=SIZE
Split the output tar file into chunks of specified size and store them locally. Using this option disables automatic S3 upload. SIZE must include a unit: B (bytes), K (KB), M (MB), or G (GB). An example is --split 2G.
--storage
Storage / ROS / projection layout preset. Equivalent to: --type context -X Query --include-ros-info --no-active-queries --log-limit 3 --log_age_hours 24 --save-system-table-as-parquet. Explicitly passed options take precedence over the default value.
--tarball-name string
Name of the generated .tar.

Default: VerticaScrutinize.timestamp.tar

--udx
UDx-focused preset: small, relevant bundle. Equivalent to: --type basic -X DC,SystemTable,CatalogObject,Query,KafkaLog,MemoryReportLog --log-limit 3 --log_age_hours 24. Explicitly passed options take precedence over the default value.
--verbose
Shows the details of VCluster run in the console.

Examples

Runs scrutinize on all nodes in the database:

$ vcluster scrutinize --db-name vertica_db --db-user dbadmin \
  --password testpassword --config /opt/vertica/config/vertica_cluster.yaml