リモートコマンド(SSH)実行アクションでの"Cannot read data from SSH server"による失敗について
タイトルの通り、当該エラーにて失敗となってしまいます。
ただし、リモートコマンドの実行先であるZabbix serverではスクリプトログ等参照すると
正常に処理されているように見え、ハングしているプロセスやセッションが残っているといったことも確認できませんでした。
スクリプトの内容としては、以下のようなものとなります。
1.Zabbix Server経由でNW機器へSSH接続(PWはexpectによる自動応答)し、いくつかコマンドを実行。
2.NW機器への処理結果ログから、正常or異常を判定し、メールを送信。
上記の目的はすでに達成できているのですが、ダッシュボードから見ると失敗扱いとなってしまっております。
何か思い当たることがあればご教示頂ければと思います。
スクリプトタイプはSSHを指定しております。
TNK - 投稿数: 4671
使用されているZabbixのバージョンがわかりませんが、リモートコ
マンドでスクリプトを実行しているのであれば、そのスクリプトの
終了コードが0ではないのではないでしょうか。
Zabbixサーバーのログか、アクションの実行結果の詳細部分に何ら
かの原因が表示されたはずです。
ご確認ください。
oota - 投稿数: 5
ご回答ありがとうございます。
zabbixのバージョンは2.2となります。
サーバログには何も出ていなくて、アクション実行結果の詳細には"Cannot read data from SSH server"
しか出ていませんでした。
sync - 投稿数: 2
DebugLevelをあげるとログになにかでるかもしれませんね。
あとは、
https://support.zabbix.com/browse/ZBX-6411
TNK - 投稿数: 4671
デバッグレベルを上げれば、より詳細な情報は得られると思います。
ただ、ご紹介頂いたリンクは、アイテムとしてSSHエージェントを
使用した場合の問題ではないでしょうか。
タイムアウトが発生したり、SSHで接続後にコマンドを実行しても
何の文字列も返却されなかったり、SSHでの認証時にIDとパスワー
ドでの認証ではない場合に発生するものだと思われます。
質問者は、リモートコマンドの実行と書かれていますし、SSHでの
応答に関してはexpectを使用されているようですので、アイテム
の設定とは関係ないと思います。
スクリプトで問題が発生しているのかもしれませんが、スクリプト
の内容がわからないので、これ以上の問題原因の推測は困難です。