Skip to main content
Skip table of contents

How to Generate a Support Bundle (Docker Compose)

If it is not already installed, you must install bash shell and yq to generate a Hyperscale support bundle. For more information on downloading yq, refer to the yq Downloads page on GitHub.

1. Find the “generate_support_bundle.sh” script

  • Login to Hyperscale VM for which you want to generate the support bundle.

  • generate_support_bundle.sh” file is bundled with the release tar file. You can find this script under tools/support-scripts folder, (present under the directory, where you will untar the release tar file on Hyperscale Engine). For example, /path_to_untarred_hyperscale_product/tools/support-scripts.

Example:

CODE
dlpxuser@delphix:~/test$ cd tools/support-scripts/
dlpxuser@delphix:~/test$ ls -ltr
total 48
-rwxr-xr-x  1 delphix  staff   823 Jul  7 09:55 generate_support_bundle.sh
-rwxr-xr-x  1 delphix  staff   463 Jul  7 09:55 container_information.sh
-rwxr-xr-x  1 delphix  staff  5597 Jul  7 09:55 collect_container_support_info.sh
-rw-r--r--  1 delphix  staff  5316 Jul  7 09:55 README.md

2. Modify the “container_information.sh” script parameters

Change the mount_path and docker_compose_file_path accordingly.

Example:

CODE
mount_path=/home/delphix/hyperscale
docker_compose_file_path=/home/delphix/docker-compose.yaml
  • mount_path: Absolute path configured for mount directory in docker-compose file which is mapped to /etc/hyperscale.

  • docker_compose_file_path: Absolute path for docker_compose.yaml file.

3. Execute the “generate_support_bundle.sh” script

  • Execute the “generate_support_bundle.sh” script from tools/support-scripts/ folder.

Example:

CODE
dlpxuser@delphix:~/test/tools/support-scripts/$ ./generate_support_bundle.sh
....
Generating support bundle tar file...
....
  • Enter the “Password” when prompted.

4. Find the Generated Support Bundle Tar File

The resulting support bundle will be located at /etc/hyperscale/hyperscale-support-****.tar.gz inside the container. This means the tar file is generated under the path which is mapped to /etc/hyperscale in docker-compose file and is directly accessible from Hyperscale VM.

Example:

CODE
dlpxuser@delphix:~/test$ ls -ltr ../hyperscale/
total 316
drwxrwxrwx 5  1004  1005   4096 Feb  9 10:14 aks-mount
-rw-r--r-- 1 65436 staff 104189 Feb 17 08:52 hyperscale-support-<current_timestamp>.tar.gz

The support bundle tar file contains the following information:

  • Hyperscale Logs

  • The output of mpstat for CPU utilization info.

  • The output of proc/meminfo for memory info.

  • The output of proc/cpuinfo for cpu info.

  • Files to show the memory limit for the application container and the max usage of the app container in bytes.

  • Redacted database file to restore the Hyperscale VM

  • Docker compose file

  • The script generate_support_bundle.sh generates a bare-bones support bundle from a Hyperscale engine running in docker.

  • Execute the generate_support_bundle.sh from the untar location.

  • The resulting support bundle will be at /etc/hyperscale/hyperscale-support-****.tar.gz inside the container. This means the tar file is generated under a path that is mapped to /etc/hyperscale in docker-compose file and is directly accessible from Hyperscale VM.

  • The user should have privileges or permission to execute the docker command in order to generate the support bundle.

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.