先日、ある作業でネットワーク機器のログを定期的に取得する必要があったので簡単にマクロを作ってみました。今回は自分用にささっと作ったのでパスワードをべた書きしていますが、本来は暗号化するなど対策して下さい。
;=========================================================================
;Description:対象機器に接続して自動でログを取得します。
;Author :ITStudy
;Created :2019/07/16
;Modified :
;=========================================================================
;接続先、ユーザー名、パスワード設定
HOSTNAME = 'TestRouter'
IPADDR = '192.168.100.100'
USERNAME = 'root'
TELNET_PASSWORD = 'telnet'
;=========================================================================
;ログの保存先
getdate strDate "%Y%m%d"
LogFilePath = 'C:\temp\'
strconcat LogFilePath HOSTNAME
strconcat LogFilePath '_'
strconcat LogFilePath strDate
strconcat LogFilePath '.txt'
;=========================================================================
;コマンド組み立て
COMMAND = IPADDR
strconcat COMMAND ':23 /nossh /T=1'
;接続
connect COMMAND
;ログイン
pause 3
sendln TELNET_PASSWORD
;1画面表示を無効化
pause 3
sendln 'terminal length 0'
;ログ開始
logopen LogFilePath 0 1
;ログ表示
pause 3
sendln 'sh log'
;ログ終了
pause 3
logclose
;終了
pause 3
sendln 'exit'
Tera Termは簡単にマクロを使えるので便利です。対象機器が増えた場合はファイルを複製し必要な個所を変更してバッチファイルを作ればいいですね。
コメント