外部チェックでハングアップ

いつもお世話になっています。

外部チェックにより5秒間隔でスクリプトを実行させてデータを取得していました、約6分間コマンドが実行されない現象が発生しました。
DEBUGログを採取しており、この間、ヒストリの削除処理が実行されていました。
ヒストリ削除中は、外部チェックの処理はとまるのでしょうか?
もしくは既知の不具合でしょうか。

zabbix 1.8.4で実行させていました。
よろしくお願いいたします。

コメント表示オプション

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

鈴木です。

housekeeperプロセスは削除用のプロセスで、外部チェックは別のプロセスなので、基本的には直接影響はないはずです。
ただ、DB部分は共有してるので、クエリが重すぎて外部チェックに必要な情報をDBから取れずに重くなってるのではないか、と考えています。

なので、まずはDB軽くするために、MySQLの設定を見直してみてはどうでしょうか。
特に、MySQL の設定(my.cnf)で innodb_buffer_pool_size として搭載メモリ量の60%程度に設定すると大きくパフォーマンスが改善する可能性があります。

あとは、できれば調査のために、Zabbix-1.8.5以降にアップデートして、以下設定をzabbix_server.confに書いて動かしてもらえませんか?
これを記述すると、10秒以上処理に時間が掛かっているクエリがログに出力されます。
<code>LogSlowQueries=10000</code>

よろしくお願いします。

ユーザー tthogho1 の写真

いつも、ありがとうございます。

外部チェックのスクリプトの処理が重く、Timeoutになってしまったように思われます。また、スクリプト内でzabbix_senderを実行しています。スクリプトの処理自体も考慮いたします。