Self-hosted troubleshooting

The runZero console includes a diagnostics collection script inspired by the need to troubleshoot a self-hosted environment. Collecting the necessary performance statistics, log files, system configuration, and profile debug capture was difficult for customers since there are many different commands and files involved. After checking permissions and dependencies, the diagnostic script gathers and compresses troubleshooting data into a convenient archive file that can be provided to runZero support. The script provides a consistent method for data collection whether it be from a system running your self-hosted console an Explorer.

Requirements

The diagnostic script must be run from a Linux system. Additionally, the following dependencies must be installed for the script to run successfully:

Dependency To install (Ubuntu) To install (RHEL, CentOS, Fedora, Oracle Linux)
zip apt install zip dnf install zip
unzip apt install unzip dnf install unzip
lsscsi apt install lsscsi dnf install lsscsi
iostat apt install sysstat dnf install sysstat
curl apt install curl dnf install curl

The script must be run as root or with sudo in order to gather information from the system files and the /opt/rumble and /etc/rumble directories.

Running the script

Using rumblectl

To run the script via the rumblectl command, use:

rumblectl diagnostics run-script

Output will be placed in /opt/rumble/collector.

Manually

To run the script manually, use the command below to write a copy of the script to the current directory:

rumblectl diagnostics write-script

The script will be written as runZero-collector.sh. To run it:

sudo ./runZero-collector.sh

The script also has a --help option.

This script will perform the following tasks:

  • Check for the required permissions.
  • Check for the dependency commands (lsscsi / zip / unzip/ iostat / curl).
  • Check that the operating system is Linux.
  • Check that either a runZero Explorer or runZero console is installed.
  • Collect system configuration information.
  • Collect system performance statistics.
  • Collect database configuration information.
  • Collect some basic statistics from the database.
  • Collect runZero debug information from the console or log files from the Explorer.
  • Create a zip file of the data collected and the log from the script.

Logging

The script will log all actions in /tmp and will provide the file name. Upon completion the log file is moved to the /opt/rumble/collector directory. This directory does not exist with the installation of a runZero Explorer or runZero console. The script will create the directory if it doesn’t exist and place all files into that directory.