Support Bundle

Configurating and using a support bundle from a Docker Swarm installation

A support bundle is an archive that is available for the customer to download via the Support tab of the Admin Console or the Replicated CLI.

Contents of the support page can be customized by including markdown in the top-level of the YAML.

replicated_api_version: "2.31.0"
name: ELK
console_support_markdown: |
  # Email Us for help:
  #### support@getelk.com
  Or don't, your loss.

The support bundle has a default timeout of 120 seconds, after which only files and commands that have completed will be included in the downloaded bundle. A custom timeout in seconds can be specified in the support section of the yaml.

support:
  timeout: 300

Custom Files and Commands

In addition to the default support files included in the support bundle, addtional files can be added via the support section of your yaml. Files from within the application’s containers can be included, as well as output of commands executed in the container. Support files and commands are supported by both the native and kubernetes schedulers. For more complex support commands it is possible to create a config file and execute that file from a support command. These files will be available withing the /scheduler directory of the support bundle.

support:
  files:
    - filename: /var/log/nginx/access.log
      swarm:
        service: my-nginx-service
  commands:
    - filename: access_last_1000.log
      command: [tail, -n1000, /var/log/nginx/access.log]
      swarm:
        service: my-nginx-service

Excluding Logs From Support Bundles

If a service’s logs may contain sensitive information or are simply large and not useful for your debugging processes, you can exclude that service’s logs from support bundles. To do this, add the label com.replicated.excludelogs=true to the service in question.

services:
  private-worker:
    image: app
    labels:
      com.replicated.excludelogs: "true"

Default Support Files

Legacy Support Bundle

The content in this document is specific to the current default Support Bundle in Replicated. If you are looking for the legacy Support Bundle version of this document, it is available at //docs/swarm/packaging-an-application/support-bundle-v1/

By default the Support Bundle will include the following files in the master folder:

File Description
/app/containers/*.json Vendor application low-level container information. Result of the command docker inspect <container> for containers on the master node
/app/logs/*.stderr Vendor application container stderr logs. Result of the command docker logs <container> for containers on the master node
/app/logs/*.stdout Vendor application container stdout logs. Result of the command docker logs <container> for containers on the master node
/default/commands/date/stdout Print the system date and time. Result of the command date
/default/commands/df/stdout Report file system disk space usage for the local file systems. Result of the command df -al
/default/commands/df_inodes/stdout Report file system inode usage for the local file systems. Result of the command df -ali
/default/commands/dmesg/stdout Print the kernel ring buffer. Result of the command dmesg
/default/commands/free/stdout Display amount of free and used memory in the system. Result of the command free -m
/default/commands/hostname/stdout Show the system’s host name. Result of the command hostname
/default/commands/ip_addr_show/stdout Show protocol (IP or IPv6) addresses on a device. Result of the command ip -o addr show
/default/commands/ip_link_show/stdout Show network devices. Result of the command ip -o link show
/default/commands/ip_route_show/stdout Show routing table entries. Result of the command ip -o route show
/default/commands/loadavg/stdout Show system load average. Result of the command loadavg
/default/commands/ps/stdout Report a snapshot of the current processes. Result of the command ps fauxwww
/default/commands/uptime/uptime Tell how long the system has been running. Result of the command uptime
/default/docker/container_ls.json List all containers. Result of the command docker ps -a
/default/docker/docker_info.json Display system-wide information
/default/docker/docker_version.json Docker version output
/default/docker/image_ls.json List all images. Result of the command docker images
/default/etc/centos-release Operating system identification data for centos distributions. A copy of the /etc/centos-release file.
/default/etc/default/docker Upstart docker configuration. A copy of the /etc/default/docker file
/default/etc/fstab The system’s filesystems table. A copy of the /etc/fstab file
/default/etc/hostname The system’s host name. A copy of the /etc/hostname file
/default/etc/hosts Static table lookup for hostnames. A copy of the /etc/hosts file
/default/etc/os-release Operating system identification data. A copy of the /etc/os-release file.
/default/etc/sysconfig/docker Systemd docker configuration. A copy of the /etc/sysconfig/docker file
/default/etc/system-release Operating system identification data. A copy of the /etc/system-release file
/default/etc/systemd/system/docker.service.d/http-proxy.conf Systemd docker proxy configuration. A copy of the /etc/systemd/system/docker.service.d/http-proxy.conf file
/default/etc/timezone The system’s timezone. A copy of the /etc/timezone file
/default/journald/docker/logs.raw The Docker Journald logs
/default/os-release/os-release Operating system identification data. A copy of the /etc/os-release file.
/default/proc/cpuinfo Information about the processor, such as its type, make, model, and performance. A copy of the /proc/cpuinfo file
/default/proc/meminfo Information about memory usage, both physical and swap. A copy of the /proc/meminfo file
/default/proc/mounts Mounted filesystems. A copy of the /proc/mounts file
/default/proc/uptime The time the system has been up. A copy of the /proc/uptime file
/default/proc/version The kernel version. A copy of the /proc/version file
/default/proc/vmstat Detailed virtual memory statistics from the kernel. A copy of the /proc/vmstat file
/default/var/log/upstart/docker.log Docker upstart logs when running with the upstart init system
/replicated/containers/inspect/*.json Replicated low-level container information. Result of the command docker inspect <container>
/replicated/etc/default/replicated Replicated configuration file. A copy of the /etc/default/replicated file
/replicated/etc/default/replicated-operator Replicated operator configuration file. A copy of the /etc/default/replicated-operator file
/replicated/etc/replicated.conf Replicated configuration file. A copy of the /etc/replicated.conf file
/replicated/etc/sysconfig/replicated Replicated configuration file. A copy of the /etc/sysconfig/replicated file
/replicated/etc/sysconfig/replicated-operator Replicated operator configuration file. A copy of the /etc/sysconfig/replicated-operator file
/replicated/internal/audit_events.csv Replicated audit log events dump
/replicated/internal/config-commands.txt Replicated config command results
/replicated/internal/daemon.json Replicated daemon information
/replicated/internal/goroutines.txt Replicated thread dump
/replicated/internal/host-info.json Replicated cluster host info
/replicated/internal/ledis-app.dump Replicated main database dump
/replicated/internal/ledis-registry.dump Replicated registry database dump
/replicated/internal/ledis-snapshots.dump Replicated snapshots database dump
/replicated/internal/license.txt Replicated license information
/replicated/internal/operators.json A list of all operators
/replicated/internal/params.json Replicated runtime configuration
/replicated/internal/replicated-versions.txt Replicated version information
/replicated/internal/tasks.txt Replicated current tasks (queued, executing, or sleeping)
/replicated/logs/*.journald.log/logs.raw Replicated journald logs when running with the systemd init system. Result of the command journalctl -u <unit> -r
/retraced/containers/*.json Docker inspect results for all Retraced containers. Result of the command docker inspect <container>
/retraced/logs/*.json Docker logs for all Retraced containers. Result of the command docker logs <container>
/scheduler/swarm/replicated/logs/<task_id>.stderr The logs of all Replicated tasks
/scheduler/swarm/replicated/logs/<service_name>.stderr The logs of all Replicated services
/scheduler/swarm/replicated/service_ls.json The list of Replicated services. Equivalent to docker service ls --filter label=com.docker.stack.namespace=replicated
/scheduler/swarm/replicated/service_ps.json The list of Replicated tasks. Equivalent to docker service ps <servicename> for all Replicated services
/scheduler/swarm/retraced/logs/<task_id>.stderr The logs for all Retraced tasks
/scheduler/swarm/retraced/logs/<service_name>.stderr The logs for all Retraced services
/scheduler/swarm/retraced/service_ls.json The list of Retraced services. Equivalent to docker service ls --filter label=com.docker.stack.namespace=retraced
/scheduler/swarm/retraced/service_ps.json The list of Replicated tasks. Equivalent to docker service ps <servicename> for all Retraced services
/scheduler/swarm/stack/logs/<task_id>.stderr The stderr logs of all app tasks
/scheduler/swarm/stack/logs/<task_id>.stdout The stdout logs of all app tasks
/scheduler/swarm/stack/logs/<service_name>.stderr The stderr logs of all app services
/scheduler/swarm/stack/logs/<service_name>.stdout The stdout logs of all app services
/scheduler/swarm/stack/service_ls.json The list of app services services. Equivalent to docker service ls --filter label=com.docker.stack.namespace=<appnamespace>
/scheduler/swarm/stack/service_ps.json The list of Replicated tasks. Equivalent to docker service ps <servicename> for all app services
/scheduler/swarm/system/swarm-nodes/node_ls.json The list of swarm nodes in the cluster. Equivalent to docker node ls
/scheduler/swarm/system/swarm-tasks/task_ls.json The list of tasks in the cluster. Equivalent to docker service ps <servicename> for all services
/VERSION.json Support-bundle command version information

The master folder will also include any custom support bundle commands specified via Replicated Console, if that has been enabled for this license via vendor web.

Support Bundle will also include a folder for each instance of Replicated Operator that is running, with the name being the private IP of the instance. It will contain the following files:

File Description
/app/containers/*.json Vendor application low-level container information. Result of the command docker inspect <container> for containers on this node
/app/logs/*.stderr Vendor application container stderr logs. Result of the command docker logs <container> for containers on this node
/app/logs/*.stdout Vendor application container stdout logs. Result of the command docker logs <container> for containers on this node
/default/commands/date/stdout Print the system date and time. Result of the command date
/default/commands/df/stdout Report file system disk space usage for the local file systems. Result of the command df -al
/default/commands/df_inodes/stdout Report file system inode usage for the local file systems. Result of the command df -ali
/default/commands/dmesg/stdout Print the kernel ring buffer. Result of the command dmesg
/default/commands/free/stdout Display amount of free and used memory in the system. Result of the command free -m
/default/commands/hostname/stdout Show the system’s host name. Result of the command hostname
/default/commands/ip_addr_show/stdout Show protocol (IP or IPv6) addresses on a device. Result of the command ip -o addr show
/default/commands/ip_link_show/stdout Show network devices. Result of the command ip -o link show
/default/commands/ip_route_show/stdout Show routing table entries. Result of the command ip -o route show
/default/commands/ps/stdout Report a snapshot of the current processes. Result of the command ps fauxwww
/default/commands/uptime/uptime Tell how long the system has been running. Result of the command uptime
/default/docker/docker_info.json Display system-wide information
/default/docker/docker_version.json Docker version output
/default/docker/container_ls.json List all containers. Result of the command docker ps -a
/default/etc/centos-release Operating system identification data for centos distributions. A copy of the /etc/centos-release file.
/default/etc/default/docker Upstart docker configuration. A copy of the /etc/default/docker file
/default/etc/hostname The system’s host name. A copy of the /etc/hostname file
/default/etc/hosts Static table lookup for hostnames. A copy of the /etc/hosts file
/default/os-release/os-release Operating system identification data. A copy of the /etc/os-release file.
/default/etc/sysconfig/docker Systemd docker configuration. A copy of the /etc/sysconfig/docker file
/default/etc/system-release Operating system identification data. A copy of the /etc/system-release file
/default/etc/systemd/system/docker.service.d/http-proxy.conf Systemd docker proxy configuration. A copy of the /etc/systemd/system/docker.service.d/http-proxy.conf file
/default/etc/timezone The system’s timezone. A copy of the /etc/timezone file
/default/proc/cpuinfo Information about the processor, such as its type, make, model, and performance. A copy of the /proc/cpuinfo file
/default/proc/meminfo Information about memory usage, both physical and swap. A copy of the /proc/meminfo file
/default/proc/mounts Mounted filesystems. A copy of the /proc/mounts file
/default/proc/uptime The time the system has been up. A copy of the /proc/uptime file
/default/proc/version The kernel version. A copy of the /proc/version file
/default/proc/vmstat Detailed virtual memory statistics from the kernel. A copy of the /proc/vmstat file
/default/var/log/upstart/docker.log Docker upstart logs when running with the upstart init system
/replicated/logs/*.journald.log/logs.raw Replicated journald logs when running with the systemd init system. Result of the command journalctl -u <unit> -r
/replicated-operator/containers/*.json Docker inspect results for the Replicated Operator container. Result of the command docker inspect <container>
/replicated-operator/internal/goroutines.txt Replicated Operator thread dump
/replicated-operator/internal/params.json Replicated Operator runtime configuration
/replicated-operator/logs/*.stderr stderr logs for the Replicated Operator container
/VERSION.json Support-bundle command version information