![Page 1: Teratermを操作するエクセルマクロの開発 - JANOG...Teratermを操作するエクセルマクロの開発 KDDI 運用本部ネットワークオペレーションセンター竹内梧朗](https://reader034.vdocuments.net/reader034/viewer/2022051912/60032d9b35fec156c11f607e/html5/thumbnails/1.jpg)
Teratermを操作するエクセルマクロの開発KDDI 運用本部 ネットワークオペレーションセンター 竹内梧朗
JANOG45 ライトニングトーク (6)
2020年 1月 23日
![Page 2: Teratermを操作するエクセルマクロの開発 - JANOG...Teratermを操作するエクセルマクロの開発 KDDI 運用本部ネットワークオペレーションセンター竹内梧朗](https://reader034.vdocuments.net/reader034/viewer/2022051912/60032d9b35fec156c11f607e/html5/thumbnails/2.jpg)
本日の発表内容
特別なソフトウェアを使わずに保守・保全作業を自動化した
![Page 3: Teratermを操作するエクセルマクロの開発 - JANOG...Teratermを操作するエクセルマクロの開発 KDDI 運用本部ネットワークオペレーションセンター竹内梧朗](https://reader034.vdocuments.net/reader034/viewer/2022051912/60032d9b35fec156c11f607e/html5/thumbnails/3.jpg)
自己紹介
竹内 梧朗
昨年大学院卒業 ⇒ 本年度入社4~6月の研修期間を経て7月に現部署に配属
主な業務:アクセスネットワーク設備の保守・保全
![Page 4: Teratermを操作するエクセルマクロの開発 - JANOG...Teratermを操作するエクセルマクロの開発 KDDI 運用本部ネットワークオペレーションセンター竹内梧朗](https://reader034.vdocuments.net/reader034/viewer/2022051912/60032d9b35fec156c11f607e/html5/thumbnails/4.jpg)
3
© 2019 KDDI
アクセスネットワーク設備の保守・保全
手順書作成 出力確認コマンド入力
× 事前作業だけで50項目以上
× ~100行の出力から目視で該当箇所を探す
エクセル Teraterm
![Page 5: Teratermを操作するエクセルマクロの開発 - JANOG...Teratermを操作するエクセルマクロの開発 KDDI 運用本部ネットワークオペレーションセンター竹内梧朗](https://reader034.vdocuments.net/reader034/viewer/2022051912/60032d9b35fec156c11f607e/html5/thumbnails/5.jpg)
4
© 2019 KDDI
目指したもの
コマンド入力、出力確認は手順書に従うだけ
「人がやるのは手順書作成まで」にしたい
• 手順書から自動でコマンド入力ができること• 入力の応答を確認できること• 従来の手順書を踏襲すること• 特別なソフトウェアが不要であること
要件
![Page 6: Teratermを操作するエクセルマクロの開発 - JANOG...Teratermを操作するエクセルマクロの開発 KDDI 運用本部ネットワークオペレーションセンター竹内梧朗](https://reader034.vdocuments.net/reader034/viewer/2022051912/60032d9b35fec156c11f607e/html5/thumbnails/6.jpg)
5
© 2019 KDDI
作成したツールの仕組み
手順書作成
エクセルマクロ Teratermマクロ
ツール実行
自動化のための記述従来の記述
![Page 7: Teratermを操作するエクセルマクロの開発 - JANOG...Teratermを操作するエクセルマクロの開発 KDDI 運用本部ネットワークオペレーションセンター竹内梧朗](https://reader034.vdocuments.net/reader034/viewer/2022051912/60032d9b35fec156c11f607e/html5/thumbnails/7.jpg)
6
© 2019 KDDI
記述の例
【例】
[user1@home]$ cat fileACountry : JapanLanguage : Japanese
Command Prompt Timeout Ex_str Mc_str y/n
cat fileA .*user1.* 10 .*Country.* .*Japan.* y
①コマンド ②Countryの行を抜き出す
③Japanが存在するか
④③がyesであるべき
![Page 8: Teratermを操作するエクセルマクロの開発 - JANOG...Teratermを操作するエクセルマクロの開発 KDDI 運用本部ネットワークオペレーションセンター竹内梧朗](https://reader034.vdocuments.net/reader034/viewer/2022051912/60032d9b35fec156c11f607e/html5/thumbnails/8.jpg)
7
© 2019 KDDI
ツール実行結果の例
1 【コマンド】cat fileA【出力】Country : Japan【確認】====OK==== [.*Japan.*]を確認しました
2 【コマンド】cat fileA【出力】Country : Japan【確認】*****NG***** [.*USA.*]はありませんでした
ツール実行結果はtxtで出力
![Page 9: Teratermを操作するエクセルマクロの開発 - JANOG...Teratermを操作するエクセルマクロの開発 KDDI 運用本部ネットワークオペレーションセンター竹内梧朗](https://reader034.vdocuments.net/reader034/viewer/2022051912/60032d9b35fec156c11f607e/html5/thumbnails/9.jpg)
8
© 2019 KDDI
本ツールの効果
手法 稼働人数 時間
従来 2人 30分
本ツール 1人 10分
作業人員、作業時間を削減
サービス影響が無い範囲でツールを実行
![Page 10: Teratermを操作するエクセルマクロの開発 - JANOG...Teratermを操作するエクセルマクロの開発 KDDI 運用本部ネットワークオペレーションセンター竹内梧朗](https://reader034.vdocuments.net/reader034/viewer/2022051912/60032d9b35fec156c11f607e/html5/thumbnails/10.jpg)
9
© 2019 KDDI
最後に
まとめ• Teratermを操作するエクセルマクロを開発• 新たにソフトウェアを追加することなく自動化を実現
実は…• 上位互換の商用ソフトが別チームで導入された
学び• 内製ツール運用の難しさ
開発のあとも重要
![Page 11: Teratermを操作するエクセルマクロの開発 - JANOG...Teratermを操作するエクセルマクロの開発 KDDI 運用本部ネットワークオペレーションセンター竹内梧朗](https://reader034.vdocuments.net/reader034/viewer/2022051912/60032d9b35fec156c11f607e/html5/thumbnails/11.jpg)