housekeepingのbusy率が100%になる現象について
お世話になります。
環境:Zabbix 1.8.9
MySQL 5.5.24
zabbix_process_housekeeper_avg_busyの値が100%になります。
以下のhousekeeperの設定はデフォルトのままです。
『HousekeepingFrequency』
『MaxHousekeeperDelete 』
『DisableHousekeeping』
※上記3つのzabbix_server.confの値は何も修正せず。
そこで以下の点を調査してみました。
1.なぜbusy率が100%になるのか?
2.このbusy率100%はシステムに影響があるのか?
3.busy率100%を下げることはできるのか?
1に関してですが、以下のフォーラムのページを調べたら以下のような記載がありました。
------------------------------------
参考URL
https://www.zabbix.com/forum/showthread.php?t=43311&page=2
Quote:
Originally Posted by Navern View Post
I have only one question left: what does "housekeeper process 100% busy" means?
How zabbix clarify that it's 100% and 100% of what value?
Because it is always only one HK process 100% busy means that HK is active and is doing his normal job
If it is very low number of items/hosts HK cycle will be very short.
Next cycle will begin in HousekeepingFrequency hours
so this is why it is possible to observe for example value lower than 100%.
------------------------------------
上記回答を見ると、housekeeperプロセスが起動すると100%になるようであり、
それがノーマルであるようです。
それ以外ではなぜhousekeeperのbusy率が100%になるかの情報はありませんでした。
2に関してですが、housekeeperのbusy率が100%になるからといって
システムに支障があるような記述はありませんでした。
※housekeeperの削除処理が追いつかない場合は、
ゴミデータが残り続け、最終的にはディスクスペースを圧迫するとの
記述はありましたが、busy率100%とは直接関係がないと思いました。
3に関してですが、busy率100%から下げる方法(50%とか30%とか)は
調べたところありませんでした。
私の中ではhousekeeperが動くとbusy率が100%になるのは仕様ではないかと
思うのですが、いかがでしょうか?
また、housekeeperのbusy率が100%になるからといってシステムに
支障があるとは思いませんがいかがでしょうか?
(houkeeper処理中のCPU使用率は10%から20%に上がっているように見える)
最後に、housekeeperの使用率を100%から下げる方法もないように思えますが、
こちらもいかがでしょうか?
宜しくお願いいたします。
TNK - 投稿数: 4729
housekeeperのbusy率が100%になっても問題ありません。
大量の古い不要なデータ削除処理が必要であれば、そのような状態に
なるでしょう。
ただし、その状態が長時間続くようであれば、チューニングが必要かも
しれません。
cricket2014 - 投稿数: 2
ご回答ありがとうございます。
zabbix_server_process率のグラフを見ても
zabbix_process_housekeeper_avg_busyの値は30分程度しか
100%になっておりません。
また、同時間帯のCPU使用率を確認しても10%から20%くらいに上昇する程度なので
システム的にも問題なさそうです。
なのでチューニングは不要と思います。
おそらく、なぜhousekeeperのbusy率が100%になるのかという情報は
どのサイトを調べてもなさそうなので、回答の通り100%になっても
問題なしということなのでしょう。
ありがとうございました。
TNK - 投稿数: 4729
Housekeeping処理を行うプロセスが休みなく稼働しているだけで、
システム上の異常ではありません。
繰り返しになりますが、処理するデータ量が多ければ、削除処理の
合間に休憩時間を設けると無駄に処理が長くなるだけなので、削除
処理をひたすら行うため、処理している間Housekeeperを担当して
いるプロセスがフル稼働してbusy率が100%になるだけです。
それが100%になったからといって、他の処理ができなくなるという
ような指標ではありません。