本ドキュメントでは、Cisco DNA Center (Cisco Digital Network Architecture Center) の 'rca' コマンドおよび 'magctl appstack status' コマンドによる基本的なログ採取方法を説明します。
本ドキュメント作成時に確認している製品バージョンは、Cisco DNA Center 2.3.3.6-70045 です。
Restricted Shell 導入環境での作業を想定しています。以前のバージョンについては DNAC: DNA Center 調査用ログ取得手順(Restricted Shell 未導入版)の記事をご参考ください。
DNA Center の解析用ログ採取
'rca' コマンドは、 DNA Center の Maglev プラットフォームで動作する解析用ログ収集のためのコマンドラインツールです。TAC からの指示があった場合、本手順にてオフライン解析用のファイルを取得できます。また、各サービスの稼働状況を簡易的に確認するため、'magctl appstack status' コマンド結果も同時に保存しておくと便利です。関連するサービスの概要や稼働状況の確認方法の詳細については、DNA Center の各サービス の記事を参照します。
注意事項
事前に準備するもの
- CIMC GUI 管理画面の情報(アドレス、ユーザー名、パスワード)
- SSH 接続用ターミナルソフトウェア(PuTTY, Tera Term など)
- SCP でファイル受信可能なコピー先サーバの情報(アドレス、パス、ユーザー名、パスワード)
- maglev ユーザー(CLI)と admin ユーザー(WebUI)のパスワード
rca ファイルの生成
- CIMC 接続(推奨)の場合、Web ブラウザから CIMC の GUI 管理画面を開き、管理用ユーザー(通常 admin)でログインします。右上メニューの [Launch KVM] から [Java based KVM] と [HTML based KVM] のいずれかを選択してターミナルを起動します。
SSH 経由の場合、ポート番号は 2222 です。タイムアウトが発生しうるためDNAC: SSH ターミナルの idle timeout 抑制の記事を参考に対応します。
$ ssh -p 2222 maglev@<DNA Center の IP アドレス>
- 'maglev' ユーザーにて DNA Center CLI にログインします。
- プロンプトから、'rca' コマンドを実行します。sudo パスワードを確認されますので、'maglev' ユーザーのパスワードを入力します。
$ rca
===============================================================
VERIFYING SSH/SUDO ACCESS
===============================================================
[sudo] password for maglev: <maglev ユーザーのパスワードを入力>
Done
- ’admin’ ユーザーのパスワードを確認されますので、パスワードを入力します。
===============================================================
VERIFYING ADMINISTRATION ACCESS
Please note that after 3 failed login attempts, diagnostic
collection will proceed, but not all diagnostics will be
collected.
===============================================================
[administration] password for 'admin': <admin ユーザーのパスワードを入力>
User 'admin' logged into 'kong-frontend.maglev-system.svc.cluster.local' successfully
- ログ情報収集中は、ターミナルに rca コマンドの実行状況が出力されます。(この出力自体は DNA Center のログではないため、ファイル生成に問題が発生しない限り特に保存する必要はありません。)
取得時間は規模やログの量により異なりますが、完了までおよそ数分から数十分かかります。
===============================================================
RCA package created on Thu Jan 26 16:26:27 UTC 2023
===============================================================
2023-01-26 16:26:27 | INFO | Generating log for 'date'...
- 'rca' コマンド出力結果の最後には、実際に作成したログファイル名とパスが含まれています。
Created RCA package: /data/rca/maglev-<DNA Center の IP アドレス>-rca-<YYYY-MM-DD_hh-mm-ss>_UTC.tar.gz
生成したファイルは 'rca view' コマンドでも確認できます。
$ rca view
magctl appstack status コマンド結果の取得
- 'maglev' ユーザーにて DNA Center の CLI にログインします。
SSH の場合のポート番号は 2222 です。
$ ssh -p 2222 maglev@<DNA Center の IP アドレス>
CIMC 管理画面から KVM コンソールを起動して CLI 環境を利用することも可能です。
- プロンプトから、'magctl appstack status' コマンドを実行し、結果の出力をコピーして任意のテキストファイルに保存します。
$ magctl appstack status
ファイルのコピー
'rca copy' コマンドで rca ファイルのコピーを行います。scp コマンドオプションのようにファイル送信先のリモートサーバの情報を指定します。
$ rca copy --files maglev-<DNA Center の IP アドレス>-rca-<YYYY-MM-DD_hh-mm-ss>_UTC.tar.gz <コピー先サーバの username>@<コピー先サーバのアドレス>:<コピー先サーバのパス>
ファイルの削除
ファイル転送が完了したら、'rca clear' コマンドで rca ファイルを削除します。
$ rca clear maglev-<DNA Center の IP アドレス>-rca-<YYYY-MM-DD_hh-mm-ss>_UTC.tar.gz
'rca view' コマンドでファイルを確認します。
$ rca view
rca ファイルは容量が大きいため、生成したファイルをそのままにするような運用を続けると、ディスク容量を逼迫させることがあります。正常にファイルを引き上げたら消しておくことを推奨します。
参考資料
参考動画
ドキュメント