Apache Server-Status

こんにちは

UserParameterを利用して、ApacheのServer-Statusを
取得していますが、
かなり高負荷ではなく、ちょっと負荷が高い状態でも
取得不可になります。

サーバ側はタイムアウト値を大きくしているのですが、
取得できず、おそらく、UserParameterで実行している
スクリプトの実行に時間がかかっているかもしれません。

となると、agent側になるかと思いますが、
UserParameterの実行のタイムアウト値を変更することは
可能でしょうか?

宜しくお願いいたします。

コメント表示オプション

お好みのコメント表示方法を選び「設定の保存」をクリックすると変更が反映されます。
ユーザー TNK の写真

エージェントからの応答を待つ秒数を長くすれば対応できるのでは
ないでしょうか?
具体的には、zabbix_server.confのTimeoutの値を伸ばしてみてく
ださい。

設定変更後は、zabbix_serverの再起動も行う必要があったと思い
ます。
-----追記
すみません。タイムアウトは変更されていたのですね?
変更されたのは上記の項目ですね?

Zabbixサーバ側の設定では、30秒までしか設定できないようですの
で、それ以上の時間がかかるようであれば、cronなどで定期的にフ
ァイルにserver-statusの結果を出力するようにし、UserParameter
では、そのファイルの中から必要な値を切り出してZabbixサーバに
返答するようなやりかたが必要になりそうです。

ユーザー Mitsuu の写真

すいません、ご返答が遅くなりました。
ご回答ありがとうございます。

お察しの通り、サーバ側ではすでにTimeout値の変更は
行っております。

気になったのですが、監視されるサーバ側(Agent側)は
zabbix_agentd.confで設定をしていますが、この中にも
Timeout値が存在していますが、こちらは値を大きくしても
無意味でしょうか?

UserParameterはエージェント側で処理しているようなので
この値を大きくすると多少遅延が発生しても大丈夫なのかと・・・

デフォルトはこちらも3秒のようなので、たとえば30秒に設定
すると多少UserParameterの実行を待ってくれることはあるので
しょうか?

宜しくお願いいたします。

ユーザー Mitsuu の写真

こんにちは

TNKさんは書きました:

Zabbixサーバ側の設定では、30秒までしか設定できないようですの
で、それ以上の時間がかかるようであれば、cronなどで定期的にフ
ァイルにserver-statusの結果を出力するようにし、UserParameter
では、そのファイルの中から必要な値を切り出してZabbixサーバに
返答するようなやりかたが必要になりそうです。

環境的に前回発生した負荷状況を再現するのは難しいですが
30秒も待っていない感じです。

どこかにUserParameterのTimeOut値を設定するところがあるのでしょうか?

宜しくお願いいたします。

ユーザー kodai の写真

取得負荷になる際にZabbixサーバのログには何かエラーは出力されていないでしょうか?

可能なら、Zabbixサーバ、エージェントともにデバッグログを出力するようにすれば、なぜ取得負荷になってしまうのか分かると思います。