$ oc adm must-gather --image-stream=openshift/must-gather \
--image=registry.redhat.io/container-native-virtualization/cnv-must-gather-rhel8:v{HCOVersion}
When you submit a support case to Red Hat Support, it is helpful to provide debugging information for OpenShift Container Platform and OpenShift Virtualization by using the following tools:
The must-gather
tool collects diagnostic information, including resource definitions and service logs.
Prometheus is a time-series database and a rule evaluation engine for metrics. Prometheus sends alerts to Alertmanager for processing.
The Alertmanager service handles alerts received from Prometheus. The Alertmanager is also responsible for sending the alerts to external notification systems.
Collecting data about your environment minimizes the time required to analyze and determine the root cause.
Set the retention time for Prometheus metrics data to a minimum of seven days.
Configure the Alertmanager to capture relevant alerts and to send them to a dedicated mailbox so that they can be viewed and persisted outside the cluster.
Record the exact number of affected nodes and virtual machines.
Collect must-gather
data for the cluster by using the default must-gather
image.
Collect must-gather
data for Red Hat OpenShift Container Storage, if necessary.
Collect must-gather
data for OpenShift Virtualization by using the OpenShift Virtualization must-gather
image.
Collect Prometheus metrics for the cluster.
Configuring the retention time for Prometheus metrics data
Configuring the Alertmanager to send alert notifications to external systems
Collecting must-gather
data for OpenShift Container Platform
Collecting must-gather
data for OpenShift Virtualization
Collecting Prometheus metrics for all projects as a cluster administrator
Collecting data about malfunctioning virtual machines (VMs) minimizes the time required to analyze and determine the root cause.
Windows VMs:
Record the Windows patch update details for Red Hat Support.
Install the latest version of the VirtIO drivers. The VirtIO drivers include the QEMU guest agent.
If Remote Desktop Protocol (RDP) is enabled, try to connect to the VMs with RDP to determine whether there is a problem with the connection software.
Collect detailed must-gather
data about the malfunctioning VMs.
Collect screenshots of VMs that have crashed before you restart them.
Record factors that the malfunctioning VMs have in common. For example, the VMs have the same host or network.
Installing VirtIO drivers on Windows VMs
Downloading and installing VirtIO drivers on Windows VMs without host access
Connecting to Windows VMs with RDP using the web console or the command line
Collecting must-gather
data about virtual machines
You can collect data about OpenShift Virtualization resources by running the must-gather
command with the OpenShift Virtualization image.
The default data collection includes information about the following resources:
OpenShift Virtualization Operator namespaces, including child objects
OpenShift Virtualization custom resource definitions
Namespaces that contain virtual machines
Basic virtual machine definitions
Run the following command to collect data about OpenShift Virtualization:
$ oc adm must-gather --image-stream=openshift/must-gather \
--image=registry.redhat.io/container-native-virtualization/cnv-must-gather-rhel8:v{HCOVersion}
You can specify a combination of scripts and environment variables for the following options:
Collecting detailed virtual machine (VM) information from a namespace
Collecting detailed information about specified VMs
Collecting image and image stream information
Limiting the maximum number of parallel processes used by the must-gather
tool
You can specify environment variables for a compatible script.
NS=<namespace_name>
Collect virtual machine information, including virt-launcher
pod details, from the namespace that you specify. The VirtualMachine
and VirtualMachineInstance
CR data is collected for all namespaces.
VM=<vm_name>
Collect details about a particular virtual machine. To use this option, you must also specify a namespace by using the NS
environment variable.
PROS=<number_of_processes>
Modify the maximum number of parallel processes that the must-gather
tool uses. The default value is 5
.
Using too many parallel processes can cause performance issues. Increasing the maximum number of parallel processes is not recommended. |
Each script is only compatible with certain environment variable combinations.
gather_vms_details
Collect VM log files, VM definitions, and namespaces (and their child objects) that belong to OpenShift Virtualization resources. If you use this parameter without specifying a namespace or VM, the must-gather
tool collects this data for all VMs in the cluster. This script is compatible with all environment variables, but you must specify a namespace if you use the VM
variable.
gather
Use the default must-gather
script, which collects cluster data from all namespaces and includes only basic VM information. This script is only compatible with the PROS
variable.
gather_images
Collect image and image stream custom resource information. This script is only compatible with the PROS
variable.
Environment variables are optional. You can run a script by itself or with one or more compatible environment variables.
Script | Compatible environment variable |
---|---|
|
|
|
|
|
|
To customize the data that must-gather
collects, you append a double dash (--
) to the command, followed by a space and one or more compatible parameters.
$ oc adm must-gather \
--image=registry.redhat.io/container-native-virtualization/cnv-must-gather-rhel8:v2.6.10 \
-- <environment_variable_1> <environment_variable_2> <script_name>
The following command collects detailed VM information for the my-vm
VM in the mynamespace
namespace:
$ oc adm must-gather \
--image=registry.redhat.io/container-native-virtualization/cnv-must-gather-rhel8:v2.6.10 \
-- NS=mynamespace VM=my-vm gather_vms_details (1)
1 | The NS environment variable is mandatory if you use the VM environment variable. |
The following command collects default must-gather
information by using a maximum of three parallel processes:
$ oc adm must-gather \
--image=registry.redhat.io/container-native-virtualization/cnv-must-gather-rhel8:v2.6.10 \
-- PROS=3 gather
The following command collects image and image stream information from the cluster:
$ oc adm must-gather \
--image=registry.redhat.io/container-native-virtualization/cnv-must-gather-rhel8:v2.6.10 \
-- gather_images