website: Documenting the info command

This commit is contained in:
Armon Dadgar 2014-02-23 17:09:59 -08:00
parent fcf0b891eb
commit fad3e4d97c
5 changed files with 86 additions and 2 deletions

View File

@ -57,7 +57,7 @@ func (i *InfoCommand) Run(args []string) int {
// Iterate over each top-level key // Iterate over each top-level key
for _, key := range keys { for _, key := range keys {
i.Ui.Output(key) i.Ui.Output(key + ":")
// Sort the sub-keys // Sort the sub-keys
subvals := stats[key] subvals := stats[key]

View File

@ -53,6 +53,7 @@ Possible commands include:
* monitor - Starts streaming logs over the connection * monitor - Starts streaming logs over the connection
* stop - Stops streaming logs * stop - Stops streaming logs
* leave - Consul agent performs a graceful leave and shutdown * leave - Consul agent performs a graceful leave and shutdown
* stats - Provides various debugging statistics
Below each command is documented along with any request or Below each command is documented along with any request or
response body that is applicable. response body that is applicable.
@ -196,3 +197,22 @@ There is no special response body.
The leave command is used trigger a graceful leave and shutdown. The leave command is used trigger a graceful leave and shutdown.
There is no request body, or special response body. There is no request body, or special response body.
### stats
The stats command is used to provide operator information for debugginer.
There is no request body, the response body looks like:
```
{
"agent": {
"check_monitors": 0,
...
},
"consul: {
"server": "true",
...
},
...
}
```

View File

@ -26,6 +26,7 @@ usage: consul [--version] [--help] <command> [<args>]
Available commands are: Available commands are:
agent Runs a Consul agent agent Runs a Consul agent
force-leave Forces a member of the cluster to enter the "left" state force-leave Forces a member of the cluster to enter the "left" state
info Provides debugging information for operators
join Tell Consul agent to join cluster join Tell Consul agent to join cluster
keygen Generates a new encryption key keygen Generates a new encryption key
leave Gracefully leaves the Consul cluster and shuts down leave Gracefully leaves the Consul cluster and shuts down

View File

@ -0,0 +1,60 @@
---
layout: "docs"
page_title: "Commands: Info"
sidebar_current: "docs-commands-info"
---
# Consul Info
Command: `consul info`
The info command provides various debugging information that can be
useful to operators. Depending on if the agent is a client or server,
information about different sub-systems will be returned.
Here is an example output:
agent:
check_monitors = 0
check_ttls = 0
checks = 0
services = 0
consul:
bootstrap = true
leader = true
server = true
raft:
applied_index = 45758
commit_index = 45758
fsm_pending = 0
last_log_index = 45758
last_log_term = 3
last_snapshot_index = 45713
last_snapshot_term = 1
num_peers = 0
state = Leader
term = 3
serf-lan:
members = 1
serf-wan:
datacenters = 1
members = 1
There are currently the top-level keys for:
* agent: Provides information about the agent
* consul: Information about the consul library (client or server)
* raft: Provides info about the Raft [consensus library](/docs/internals/consensus.html)
* serf-lan: Provides info about the LAN [gossip pool](/docs/internals/gossip.html)
* serf-wan: Provides info about the WAN [gossip pool](/docs/internals/gossip.html)
## Usage
Usage: `consul info`
The command-line flags are all optional. The list of available flags are:
* `-rpc-addr` - Address to the RPC server of the agent you want to contact
to send this command. If this isn't specified, the command will contact
"127.0.0.1:8400" which is the default RPC address of a Consul agent.

View File

@ -71,6 +71,9 @@
<a href="/docs/commands/monitor.html">monitor</a> <a href="/docs/commands/monitor.html">monitor</a>
</li> </li>
<li<%= sidebar_current("docs-commands-info") %>>
<a href="/docs/commands/info.html">info</a>
</li>
</ul> </ul>
</li> </li>