UserParameterでタイムアウトが発生する
zabbix-agentを利用してUserParameterを設定し、特定のコマンドを実行してその結果を監視項目として利用しようとしています。
実行後、何十秒もかかる処理ではないのですが(かかっても10数秒です)以下のようなログが残り、アイテムの取得不可となってしまいます。
Item [アイテム名] error: Type of received value [Timeout while executing a shell script] is not suitable for value type [Numeric (integer 64bit)]
タイムアウト値を変更すれば対応できるのかと思いましたが、アイテムのページに該当するような項目がありません。
コマンドの戻りを早くすればよいのでしょうが、マシンの負荷が高い時などどうしても時間がかかる場合があり、zabbix側の設定でなんとかならないものかと考えています。
参考ページでも結構ですので、何かご存知の方がおられましたら教えていただければ幸いです。
TNK - 投稿数: 4742
zabbix_server.conf内のTimeoutの値を調整してみてください。
yas - 投稿数: 43
ありがとうございます。
さっそく値を30秒に設定してみましたが、まだエラーとなってしまいます。
対象のキーをzabbix_get -s 対象ip -k 対象キー という形式で実行してみましたが、30秒たたずに
Timeout while executing a shell script となってしまいます。
実測する限り、5秒ほどでエラーとなっているようです。
zabbix_getの場合はまた違うのかもしれませんが、zabbixserverのログにも同じように出ているため
状況は同じだろうと思われます。
UserParameterの場合はTimeoutの値以外に何か見ているのでしょうか…
TNK - 投稿数: 4742
もうしわけありません。
zabbix_agentd.confのTimeoutの値も変更してみてください。
ご参考:
http://www.zabbix.jp/node/1078
yas - 投稿数: 43
ありがとうございました。zabbix_zagentd.confがわのTimeout値を変更することで対応できました。
server側にあるのですから、agent側にもある、と気が付けばよかったのですが完全に見落としていました。
しばらくは最大値で使用して、調整していこうと思います。
お手数をおかけしました、ありがとうございます。