こんにちは
UserParameterを利用して、ApacheのServer-Statusを
取得していますが、
かなり高負荷ではなく、ちょっと負荷が高い状態でも
取得不可になります。
サーバ側はタイムアウト値を大きくしているのですが、
取得できず、おそらく、UserParameterで実行している
スクリプトの実行に時間がかかっているかもしれません。
となると、agent側になるかと思いますが、
UserParameterの実行のタイムアウト値を変更することは
可能でしょうか?
宜しくお願いいたします。
TNK - 投稿数: 4717
エージェントからの応答を待つ秒数を長くすれば対応できるのでは
ないでしょうか?
具体的には、zabbix_server.confのTimeoutの値を伸ばしてみてく
ださい。
設定変更後は、zabbix_serverの再起動も行う必要があったと思い
ます。
-----追記
すみません。タイムアウトは変更されていたのですね?
変更されたのは上記の項目ですね?
Zabbixサーバ側の設定では、30秒までしか設定できないようですの
で、それ以上の時間がかかるようであれば、cronなどで定期的にフ
ァイルにserver-statusの結果を出力するようにし、UserParameter
では、そのファイルの中から必要な値を切り出してZabbixサーバに
返答するようなやりかたが必要になりそうです。
Mitsuu - 投稿数: 7
すいません、ご返答が遅くなりました。
ご回答ありがとうございます。
お察しの通り、サーバ側ではすでにTimeout値の変更は
行っております。
気になったのですが、監視されるサーバ側(Agent側)は
zabbix_agentd.confで設定をしていますが、この中にも
Timeout値が存在していますが、こちらは値を大きくしても
無意味でしょうか?
UserParameterはエージェント側で処理しているようなので
この値を大きくすると多少遅延が発生しても大丈夫なのかと・・・
デフォルトはこちらも3秒のようなので、たとえば30秒に設定
すると多少UserParameterの実行を待ってくれることはあるので
しょうか?
宜しくお願いいたします。
Mitsuu - 投稿数: 7
こんにちは
環境的に前回発生した負荷状況を再現するのは難しいですが
30秒も待っていない感じです。
どこかにUserParameterのTimeOut値を設定するところがあるのでしょうか?
宜しくお願いいたします。
kodai - 投稿数: 1341
取得負荷になる際にZabbixサーバのログには何かエラーは出力されていないでしょうか?
可能なら、Zabbixサーバ、エージェントともにデバッグログを出力するようにすれば、なぜ取得負荷になってしまうのか分かると思います。