いつもお世話になっています。
外部チェックにより5秒間隔でスクリプトを実行させてデータを取得していました、約6分間コマンドが実行されない現象が発生しました。 DEBUGログを採取しており、この間、ヒストリの削除処理が実行されていました。 ヒストリ削除中は、外部チェックの処理はとまるのでしょうか? もしくは既知の不具合でしょうか。
zabbix 1.8.4で実行させていました。 よろしくお願いいたします。
鈴木です。
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>
よろしくお願いします。
いつも、ありがとうございます。
外部チェックのスクリプトの処理が重く、Timeoutになってしまったように思われます。また、スクリプト内でzabbix_senderを実行しています。スクリプトの処理自体も考慮いたします。
アカウント名 tthogho1
Zabbix関連
tsuzuki - 投稿数: 78
鈴木です。
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 - 投稿数: 112
いつも、ありがとうございます。
外部チェックのスクリプトの処理が重く、Timeoutになってしまったように思われます。また、スクリプト内でzabbix_senderを実行しています。スクリプトの処理自体も考慮いたします。