SSHエージェントの実行するスクリプトについて
掲題の件について質問です。
SSHエージェントのアイテムで、
実行するスクリプトを複数行入れることは可能でしょうか。
また、例えばネットワーク機器等、機器からのプロンプトがものによって、
異なるのでその際の設定方法があるのか知りたいです。
そもそも不可で外部チェックでの実施が推奨されるのであればその旨も知りたい次第です。
Zabbixのバージョンは4.0になります。
よろしくお願いいたします。
※補足です。
ネットワーク機器に対して、sshエージェントとtelnetエージェント両方設定してみました。
そもそもコマンド1行でも設定不可でした。
①telnetエージェント
キー:telnet.run
ユーザ名、アカウント:記載あり
コマンド:show version
データ型:テキスト
⇒結果:取得不可「Cannot find prompt after command execution: [4] Interrupted system call」
※Zabbixサーバからtelnetコマンドでログインし、上記コマンド実行は可能
②sshエージェント
キー:ssh.run
認証方式:パスワード
ユーザ名、アカウント:記載あり
コマンド:show version
データ型:テキスト
⇒結果:取得OK、ただし空データ
※Zabbixサーバからsshコマンドでログインし、上記コマンド実行は可能
※実行しているコマンドの出力結果は2KB程度
下記Zabbixサーバからのコマンド実行状況です。
zabbixserver% telnet NetworkDevice
Trying 10.1.1.1...
Connected to NetworkDevice.
Escape character is '^]'.
NetworkDevice login: アカウント名
Password:パスワード(実際は出力されません)
Last login: Mon Feb XXXXXXXX JST 2020 on pts/10
XXX system is ready now.
[type ? for help]
NetworkDevice>show version
XXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXX
改めて下記質問事項になります。
①SSHエージェントのアイテムで、実行するスクリプトを複数行入れることは可能でしょうか。
②SSH/TELNEエージェントのアイテムで、Network機器等、サーバ以外のOSは不可なのでしょうか。
③②が可能な場合、特別な設定等必要なのでしょうか。
よろしくお願いいたします。
TNK - 投稿数: 4671
ログインプロンプトが帰ってきて対話的にログインするものにしか
対応していなかったと思うので、ログイン時のやり取りがLinuxな
どとは異なる場合には、telnetやsshでの監視ができません。
その場合は、外部チェックを使用して、expectなどを使用した対話
的なログインとコマンド実行に対応したスクリプトを用意して値を
取得するようにしてみてください。
adams - 投稿数: 9
TNKさん
回答ありがとうございました。
外部チェック利用で対応いたします。