外部チェックのスクリプト実行で想定した結果が得られない件について
いつも皆様の投稿をみて参考にさせていただいています。
過去の投稿を確認したのですが、解決に至らなく途方にくれているため、
アドバイスをいただけますでしょうか。
【実現したいこと】
Zabbixサーバ上に配備したスクリプトをZabbixの外部チェックで実施し、
標準出力で表示された値を記録、監視を行いたいです。
【困っていること】
Zabbixサーバ上で実施した場合は、正常に値が取得できることを確認したのですが、
外部チェックを用いて実施を行うと値が取得できません。
【スクリプト内容】
# CISCOルータからnat セッション数を取得
RES=`ssh xxx.xxx.xxx.xxx 'show ip nat translations total | sed -e "s/Translations\([0-9]+\)/\1" `
echo ${RES}
【確認したこと】
1.Zabbixサーバ上でZabbixユーザでスクリプトを実施
→正常に値が取得できることを確認済
2.ZabbixサーバのTimeout時間を30秒に変更
→特に事象は変わらず
3.外部チェックからスクリプト(sshでの実行結果をそのまま出力)を呼び出した際の、SSH出力
→SSHしてコマンドの結果(上記に記載:show ip nat transactions total)の結果を待たずして、
リモートホストから抜けている★これが怪しい・・
4.外部チェックからスクリプトを呼び出した際の、スクリプトの処理時間出力
→Zabbixサーバ上で手動実行した場は、5秒程かかるが、
外部チェックから実施すると1秒足らずで処理が完了する
【環境】
OS: CentOS7
Zabbix: 4.0.12
以上が、私が直面している事象となります。
当事象を解決するにあたって、なにか心当たりがございましたら、
お手数ですが、ご連絡いただけますでしょうか。
よろしくお願いいたします。
TNK - 投稿数: 4742
具体的にどのように実行してどのような結果が得られたのかを例示
していただくことは可能でしょうか?
あと、値が取得できないのであれば、アイテム一覧の該当するアイ
テムの右側に赤い×印がついていると思うのでうすが、そこ×印に
マウスのポインターを移動させホバー表示されるメッセージの内容
を教えてください。