トラブルシューティングネットワーク

Arista 障害解析ログの取得方法について

Aristaスイッチのログの取得方法について、説明します。

何かしらの障害が発生すると一般的には解析のために以下のログを必要とします。

#show tech-support

あらゆる障害の解析のためには、#show tech-supportのログだけでは不十分のことがあります、例えばパケットロスやプロセスの再起動、ソフトウェアのイベント発生等、または複数要因で発生している障害等、これらの障害は一般的な#show tech-supportだけでなくより詳細なログや障害発生前後のログも必要となるため、いくつかのログを取得する必要があります。

弊社サポート担当者は顧客に複数のログ取得を依頼しますが、取得時間やコマンドの実行回数等を考えると、いくつものコマンドをミスや漏れなく実行するのには負担がかかります。

Aristaスイッチにはその負担を減らすための機能が実装されています。

その1)

必要なコマンドをエイリアスコマンドでパッケージ、追加のコマンドも簡単にエイリアスに入れることが出来ます。

また、自動的にftpサーバー等へのアップロード、サポートログの削除も行います。

alias tac-pac
   10 show tech-support | gzip > /mnt/flash/$HOSTNAME-show-tech_$(date +%m_%d.%H%M).gz
   20 show agent log | gzip > /mnt/flash/$HOSTNAME-show-agentlog_$(date +%m_%d.%H%M).gz
   30 show agent qtrace | gzip >/mnt/flash/$HOSTNAME-show-agentqt_$(date +%m_%d.%H%M).gz
   40 show logging system | gzip >/mnt/flash/$HOSTNAME-show-logsys_$(date +%m_%d.%H%M).gz
   50 bash sudo tar -cvf – /mnt/flash/schedule/tech-support/* > /mnt/flash/$HOSTNAME-history-tech_$(date +%m_%d.%H%M).tar
   60 bash (cd /mnt/flash && tar –remove-files -cf TAC-PAC-$HOSTNAME-$(date +%m_%d.%H%M).tar $HOSTNAME-*)
   70 bash sudo curl -T /mnt/flash/TAC-PAC-$HOSTNAME-*.tar -u xxxxxx:xxxxxx ftp://xxx.xxx.xxx.xxx
!
schedule delete-tac-pac interval 3 timeout 1 max-log-files 0 command bash sudo rm /mnt/flash/TAC-PAC-$HOSTNAME-*.tar

その2)

EOS4.26.1Fから標準コマンドとしてサポートバンドルコマンドが実装されました。

ひとつのコマンド実行で以下のディレクトリのログを取得することが出来ます。

/mnt/flash/debug

/mnt/flash/Fossil

/mnt/flash/schedule/tech-support

/proc/mounts

/var/core

/var/log/agents

/var/log/canary.log

/var/log/kernel.debug

/var/log/rbfd.log

/var/log/qt

/var/log/startup-config-output

/var/log/messages*

/var/log/account*

 

次のログの出力も含まれます。

bash dmesg -T

bash lsblk

bash sudo ls -lahRS /var/log

show arp vrf all

show tech-support all

show tech-support extended evpn

show tech-support ribd

show agent qtrace

 

実行コマンドは以下になります。

switch#send support-bundle flash:/
...
Support bundle support-bundle-Arista-2021_04_15-14_39_17.zip successfully sent to flash:/
switch#

ログをscpで送信する場合は以下を実行してください。
switch#send support-bundle scp://user@host/path
...
user@host's password:
...
Support bundle support-bundle-Arista-2021_04_15-14_39_17.zip successfully sent to scp://user@host/path
switch#

もしサポートに必要のないログがある場合は以下のコマンドで一部のログを削除することが出来ます。

switch#send support-bundle exclude cores flash:/
...
Support bundle support-bundle-Arista-2021_04_15-14_39_17.zip successfully sent to flash:/
switch#

ご質問等御座いましたら、当社サポート窓口までお問い合わせいただけますと幸いです。

 

※本内容は、Arista社のドキュメント等より情報を抜粋し東京エレクトロンデバイスにて記事としてまとめたものとなります。