mirror of https://gitee.com/bigwinds/arangodb
Doc - New Arangoinspect binary. Partial backport from devel (#5703)
This commit is contained in:
parent
ec6f8e27f5
commit
37cf922aca
|
@ -210,6 +210,7 @@
|
|||
* [Troubleshooting](Troubleshooting/README.md)
|
||||
* [arangod](Troubleshooting/Arangod.md)
|
||||
* [Emergency Console](Troubleshooting/EmergencyConsole.md)
|
||||
* [Arangoinspect](Troubleshooting/Arangoinspect.md)
|
||||
* [Datafile Debugger](Troubleshooting/DatafileDebugger.md)
|
||||
* [Arangobench](Troubleshooting/Arangobench.md)
|
||||
#
|
||||
|
|
|
@ -0,0 +1,121 @@
|
|||
Arangoinspect
|
||||
=============
|
||||
|
||||
_Arangoinspect_ is a command-line client tool that collects information of any
|
||||
ArangoDB server setup to facilitate troubleshooting for the ArangoDB support.
|
||||
|
||||
The tool is available starting from ArangoDB v3.3.11.
|
||||
|
||||
If you are asked by ArangoDB support to provide an inspector output, run
|
||||
the _arangoinspect_ binary to generate a file in the current working folder.
|
||||
|
||||
The resulting JSON file is a collection of meta data acquired from all
|
||||
involved instances. The data includes relevant operating system parameters,
|
||||
ArangoDB process parameters, local database information etc.
|
||||
|
||||
{% hint 'warning' %}
|
||||
Please open the file locally and check if it contains anything that you are
|
||||
not allowed/willing to share and obfuscate it before sharing (user names,
|
||||
files paths etc.).
|
||||
{% endhint %}
|
||||
|
||||
Invoking Arangoinspect
|
||||
----------------------
|
||||
|
||||
Point the tool to an ArangoDB endpoint. In case of a single server, there
|
||||
is only one. You can connect to any node in case of a cluster (_DBServer_,
|
||||
_Coordinator_, _Agent_).
|
||||
|
||||
arangoinspect --server.endpoint tcp://127.0.0.1:8529
|
||||
|
||||
This will start the tool with a prompt for the JWT secret and try to connect
|
||||
to the specified ArangoDB server. You have to type the secret as is used for
|
||||
the `arangod` option `--server.jwt-secret`. For non-cluster deployments,
|
||||
you may authenticate with a user name and password instead:
|
||||
|
||||
arangoinspect --server.ask-jwt-secret false --server.username "root" --server.password "foobar"
|
||||
|
||||
The password can be omitted and entered interactively.
|
||||
|
||||
Example outputs
|
||||
---------------
|
||||
|
||||
If _arangoinspect_ succeeds to authenticate, it starts to gather information
|
||||
and writes the result to `arangodb-inspector.json`, then exits:
|
||||
|
||||
```
|
||||
arangoinspect --server.endpoint tcp://127.0.0.1:8629
|
||||
|
||||
Please specify the JWT secret:
|
||||
Connected to ArangoDB 'http+tcp://127.0.0.1:8629' version: 3.4.devel [server], database: '_system', username: 'root'
|
||||
|
||||
_ ___ _
|
||||
/ \ _ __ __ _ _ __ __ _ ___ |_ _|_ __ ___ _ __ ___ ___| |_ ___ _ __
|
||||
/ _ \ | '__/ _` | '_ \ / _` |/ _ \ | || '_ \/ __| '_ \ / _ \/ __| __/ _ \| '__|
|
||||
/ ___ \| | | (_| | | | | (_| | (_) | | || | | \__ \ |_) | __/ (__| || (_) | |
|
||||
/_/ \_\_| \__,_|_| |_|\__, |\___/ |___|_| |_|___/ .__/ \___|\___|\__\___/|_|
|
||||
|___/ |_|
|
||||
|
||||
2018-06-05T19:40:10Z [19858] INFO Connected to ArangoDB 'http+tcp://[::1]:4001', version 3.4.devel [server], database '_system', username: 'root'
|
||||
2018-06-05T19:40:10Z [19858] INFO Connected to ArangoDB 'http+tcp://[::1]:4001', version 3.4.devel [server], database '_system', username: 'root'
|
||||
INFO changing endpoint for AGNT-01e83a4b-8a51-4919-9f50-ff640accb9fa from http+tcp://[::1]:4001 to tcp://[::1]:4001
|
||||
INFO changing endpoint for PRMR-9f5b337e-c1de-4b7d-986a-d6ad2eb8f857 from tcp://127.0.0.1:8629 to tcp://[::1]:8629
|
||||
INFO Analysing agency dump ...
|
||||
INFO Plan (version 22)
|
||||
INFO Databases
|
||||
INFO _system
|
||||
INFO Collections
|
||||
INFO _system
|
||||
INFO _graphs
|
||||
INFO _users
|
||||
INFO _modules
|
||||
INFO _iresearch_analyzers
|
||||
INFO _routing
|
||||
INFO _aqlfunctions
|
||||
INFO _frontend
|
||||
INFO _queues
|
||||
INFO _jobs
|
||||
INFO _apps
|
||||
INFO _appbundles
|
||||
INFO _statisticsRaw
|
||||
INFO _statistics
|
||||
INFO _statistics15
|
||||
INFO Server health
|
||||
INFO DB Servers
|
||||
INFO PRMR-9f5b337e-c1de-4b7d-986a-d6ad2eb8f857(DBServer0001)
|
||||
INFO PRMR-90ff8c20-b0f3-49c5-a5dd-7b186bb7db33(DBServer0002)
|
||||
INFO Coordinators
|
||||
INFO CRDN-0dbf16ec-8a06-4203-9359-447d97757b4e(Coordinator0001)
|
||||
INFO Supervision activity
|
||||
INFO Jobs: undefined(To do: 0, Pending: 0, Finished: 0, Failed: 0)
|
||||
INFO Summary
|
||||
INFO 1 databases
|
||||
INFO 14 collections
|
||||
INFO 14 shards
|
||||
INFO ... agency analysis finished.
|
||||
INFO Collecting diagnostics from all servers ...
|
||||
2018-06-05T19:40:10Z [19858] INFO Connected to ArangoDB 'http+tcp://[::1]:8629', version 3.4.devel [server], database '_system', username: 'root'
|
||||
2018-06-05T19:40:11Z [19858] INFO Connected to ArangoDB 'http+tcp://[::1]:4001', version 3.4.devel [server], database '_system', username: 'root'
|
||||
2018-06-05T19:40:11Z [19858] INFO Connected to ArangoDB 'http+tcp://[::1]:8630', version 3.4.devel [server], database '_system', username: 'root'
|
||||
2018-06-05T19:40:11Z [19858] INFO Connected to ArangoDB 'http+tcp://[::1]:8530', version 3.4.devel [server], database '_system', username: 'root'
|
||||
2018-06-05T19:40:11Z [19858] INFO Connected to ArangoDB 'http+tcp://[::1]:4001', version 3.4.devel [server], database '_system', username: 'root'
|
||||
INFO ... dignostics collected.
|
||||
INFO Report written to arango-inspector.json.
|
||||
```
|
||||
|
||||
If _arangoinspect_ cannot connect or authentication/authorization fails, then a fatal error
|
||||
will be raised and the tool shuts down:
|
||||
|
||||
```
|
||||
Could not connect to endpoint 'http+tcp://127.0.0.1:8529', database: '_system', username: 'root'
|
||||
Error message: '401: Unauthorized'
|
||||
|
||||
_ ___ _
|
||||
/ \ _ __ __ _ _ __ __ _ ___ |_ _|_ __ ___ _ __ ___ ___| |_ ___ _ __
|
||||
/ _ \ | '__/ _` | '_ \ / _` |/ _ \ | || '_ \/ __| '_ \ / _ \/ __| __/ _ \| '__|
|
||||
/ ___ \| | | (_| | | | | (_| | (_) | | || | | \__ \ |_) | __/ (__| || (_) | |
|
||||
/_/ \_\_| \__,_|_| |_|\__, |\___/ |___|_| |_|___/ .__/ \___|\___|\__\___/|_|
|
||||
|___/ |_|
|
||||
|
||||
FATAL cannot connect to server 'http+tcp://127.0.0.1:8529': 401: Unauthorized
|
||||
```
|
Loading…
Reference in New Issue