open-nomad/website/pages/docs/commands/debug.mdx
Lang Martin 717741a4cb
doc: nomad debug cli (#8278)
* doc: nomad debug cli

* CHANGELOG

* website/data/docs-navigation: add debug to navigation

* contributing/checklist-command: add website nav link to checklist
2020-06-25 13:48:27 -04:00

78 lines
2.3 KiB
Plaintext

---
layout: docs
page_title: 'Commands: debug'
sidebar_title: debug
description: |
Build a debug archive.
---
# Command: debug
The `debug` command builds an archive containing Nomad cluster
configuration and state information, Nomad server and client node
logs, and pprof profiles from the selected servers and client nodes.
If no selection option is specified, the debug archive contains only
cluster meta information.
## Usage
```plaintext
nomad debug [options]
```
This command accepts comma separated `server-id` and `node-id` IDs for
monitoring and pprof profiling. If IDs are provided, the command will
monitor logs for the `duration`, saving a snapshot of Nomad state
every `interval`. Captured logs and configurations are subjected to
redaction, but may still contain sensitive information and the archive
contents should be reviewed before sharing.
If an `output` path is provided, `debug` will create a timestamped
directory in that path instead of an archive. By default, the command
creates a compressed tar archive in the current directory.
Consul and Vault status and version information are included if
configured.
## General Options
@include 'general_options.mdx'
## Debug Options
- `-duration=2m`: Set the duration of the log monitor command.
Defaults to `"2m"`. Logs will be captured from specified servers and
nodes at `log-level`.
- `-interval=2m`: The interval between snapshots of the Nomad state.
If unspecified, only one snapshot is captured.
- `-log-level=DEBUG`: The log level to monitor. Defaults to `DEBUG`.
- `-node-id=n1,n2`: Comma separated list of Nomad client node ids, to
monitor for logs and include pprof data. Accepts id prefixes.
- `-server-id=s1,s2`: Comma separated list of Nomad server names, or
the special server name "leader" to monitor for logs and include
pprof data.
- `-output=path`: Path to the parent directory of the output
directory. Defaults to the current directory. If specified, no
archive is built.
- `-consul-token`: Token used to query Consul. Defaults to `CONSUL_TOKEN`
- `-vault-token`: Token used to query Vault. Defaults to `VAULT_TOKEN`
## Output
This command prints the name of the timestamped archive file produced.
## Examples
```shell-session
$ nomad debug -duration 20s -interval 5s -server-id leader -node-id 6e,dd
Created debug archive: nomad-debug-2020-06-10-145821Z.tar.gz
```