Tera Termマクロ

Tera Term マクロ(TTLマクロ)でログをとる方法のサンプルプログラム

投稿日:2014年9月6日 更新日:

 

TTLマクロでログをとる方法です。

すごく簡単な上、手動で行うよりも効率的でもありますので、マネしてしてみてください。
ログイン方法はtelnetで行っていますが、コンソールログイン、SSHでのログイン方法も可能です。

こちらにまとめております。

teraterm マクロ(TTLマクロ)でのコンソール/telnet/SSHログイン方法

 

あと、「;」はコメントアウトを意味しますので、「;」を使用して、コマンドの説明・わかりやすさを意識しました。

;=============================================
;変数定義 … 値を変数に代入します。(変数 = 値)
;=============================================

telnet_ip = ‘192.168.1.1’
strconcat tel_ip ‘:23 /nossh /T=1’

telnet_pass = ‘password’

enable_pass = ‘cisco’

host_name = ‘hostname’

log_name = ‘c:\hostname_yymmdd.log’

 

;ログ取得のファイル名や保存先はあえて簡単にしています。

;おすすめとしてはこんな感じにするといいかも。
;————————————————-
;getdir dir
;strconcat dir ‘\log’
;getdate logfile ‘_%Y%m%d-%H%M%S.log’
;makepath log_name dir host_name
;strconcat log_name logfile
;————————————————–
;getdir dir でTTLマクロが保存されているディレクトリを取得し、
;strconcat dir ‘\log’ でlogフォルダのなかに、ログを保存する設定にしています。
;=======================================================
;Telnetログイン … マクロを起動すると対象機器へ自動でログインします。
;=======================================================

connect telnet_ip

sendln telnet_pass

;=======================================================
;ログの保存からログ取得まで
;=======================================================

logopen log_name 1 1
wait host_name
sendln ‘enable’

wait ‘Password:’
sendln enable_pass

wait ‘#’
sendln ‘ter len 0’

wait ‘#’
sendln ‘show run’

wait ‘#’
sendln ‘show ver’

wait ‘#’
sendln ‘exit’
end

 

以上です。
簡単ですよね。

sho run, show ver だけでなく、もっと、ログをとりたいという場合も、同じように行を増やしていくだけです。
いい感じにTTLマクロの基本を詰め込んだ感じになってます。

もっと、複雑にしようと思ったらできて、

このマクロでは一台の機器を想定して作っています。
なので、複数台の機器のログを取得する場合は、その数分の同じようなTTLマクロを作成することになります。

しかし、一つのTTLマクロでいっきに複数台の機器のログを取得することも可能です。
あるいは、機器によって、別のshowコマンドを使いたいという場合も、一つのTTLマクロで実現することが可能です。
といっても、これを書いてる段階の僕ではできません。
なので、できるようになれば書こうかなと思います。

できるようになるかは不明ですが…

 







-Tera Termマクロ
-, ,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

ネットワークエンジニアはTera Termマクロ(TTLマクロ)を作成できる必要があるか。

  ネットワークエンジニア2年目にして、TTLマクロを作成しています。 マクロなんて開発チックなこと一生やらないと思っていましたが…。 使用してみて、異常に便利でした。 ログ取り …

teraterm マクロ(TTLマクロ)でのコンソール/telnet/SSHログイン方法

  TTLマクロのログイン方法のサンプルコマンドを紹介します。 ciscoの機器を想定しています。

Sponsored Link