Changes reflect that the collect tool has been enhanced to support collection of subclouds and more generally parallel collection for both system and subclouds. Patchset 1 review comment updates. Patchset 2 review comment updates. Patchset 3 review comment updates. Story: 2009055 Task: 43564 Signed-off-by: Ron Stone <ronald.stone@windriver.com> Change-Id: I44ef36e52ee82c827f53e98126178f867e64cd0c
4.1 KiB
Troubleshoot Log Collection
The log collection tool gathers detailed information.
Collect Tool Caveats and Usage
Log in as sysadmin, NOT as root, on the active controller and use the
collectcommand.All usage options can be found by using the following command:
(keystone_admin)$ collect --helpFor Simplex or Duplex systems, use the following command:
(keystone_admin)$ collect --allFor Standard systems, use the following commands:
For a small deployment (less than two worker nodes):
(keystone_admin)$ collect --allYou can also use the short form
-afor this option.Note
Hosts or subclouds explicitly added with the
--alloption will be ignored.For large deployments:
(keystone_admin)$ collect host1 host2 host3Or you can use the
--listoption. This syntax is deprecated.(keystone_admin)$ collect --list host1 host2 host3You can also use the short form
-lfor this option.Note
Systems and subclouds are collected in parallel to reduce the overall collection time. Use the
--inline(or-in) option to collect serially.--inlinecan be combined with the--alloption.For subcloud deployments:
(keystone_admin)$ collect --subcloud subcloud1 subcloud2 subcloud3You can also use the short form
-scfor this option. The--subcloudand--alloptions can be combined.(keystone_admin)$ collect --all --subcloudNote
The
--all(-a) option is not recommended with large subcloud deployments due to disk storage requirements.
For systems with an up-time of more than 2 months, use the date range options. The default behavior is to collect one month of logs.
Use
--start-datefor the collection of logs on and after a given date:(keystone_admin)$ collect [--start-date | -s] <YYYYMMDD>Use
--end-datefor the collection of logs on and before a given date:(keystone_admin)$ collect [--end-date | -s] <YYYYMMDD>To prefix the collect tar ball name and easily identify the
collectwhen several are present, use the following command.(keystone_admin)$ collect [--name | -n] <prefix>For example, the following prepends TEST1 to the name of the tarball:
(keystone_admin)$ collect --name TEST1 [sudo] password for sysadmin: collecting data from 1 host(s): controller-0 collecting controller-0_20200316.155805 ... done (00:01:39 56M) creating user-named tarball /scratch/TEST1_20200316.155805.tar ... done (00:01:39 56M)Prior to using the
collectcommand, the nodes need to be unlocked-enabled or disabled online and are required to be unlocked at least once.Lock the node and wait for the node to reach the disabled-online state before collecting logs for a node that is rebooting indefinitely.
You may be required to run the local
collectcommand if the collect tool running from the active controller node fails to collect logs from one of the system nodes. Execute thecollectcommand using the console or connection on the node that displays the failure.
partner