いつもお世話になっております。
Zabbixで数々のサーバを監視しております。
時々データ収集が遅延し、グラフ等も20分ほど表示が 空白になってる時があります。
これはサーバ側の負荷の問題でしょうか?
CPUの使用率を調べてみると50%ほどあまっています。 ちなみに、CPUはPen4です。 スワップメモリも物理メモリ2Gの2倍にしています。
考えられる原因は何でしょうか?
考えられる原因全てを一つ一つずつ潰していきたいので 教えてください。
よろしくお願いします。
監視の処理が遅れているなら、キューの画面に遅れている様子が出てくるはずですので、まずは[管理]->[キュー]の画面確認してみてください。
kodaiさんが書かれているようにまずはキューの溜まり具合を確認してください。
書かれている現象について、良くある原因として大別すると、(1)mysqlの負荷が限界になっている、か(2)pollerプロセスが足りない、ことが多いです。
ここからはかなり推測になりますが、私は(1)ではないかと思っています。 CPU使用率50%と書いていますが、CPUが2コアで、片方のコアがMySQLプロセスによって100%使用されているのではないでしょうか? MySQLはほとんどの処理は1コアで動作するので、50%だとしても処理は限界に来ています。 psコマンドでMySQLプロセスがどの程度CPUを使用しているか調べて見てください。
上記の改善策としては、MySQLへのメモリ割り当てを増やすことになります。 『スワップメモリも物理メモリ2Gの2倍にしています。』と書かれていますが、my.cnfでMySQLへのメモリ割り当ての設定もされてますか? 設定していない場合は innodb_buffer_pool_size にマシン環境の70%程度を割り当ててください。
kazu2011さん
下記が参考になるかも… [url=http://zabbixzone.com/zabbix/mysql-performance-tips-for-zabbix/]MySQL performance tips for Zabbix[/url]
アカウント名 kazu2011
Zabbix関連
kodai - 投稿数: 1341
監視の処理が遅れているなら、キューの画面に遅れている様子が出てくるはずですので、まずは[管理]->[キュー]の画面確認してみてください。
tsuzuki - 投稿数: 78
kodaiさんが書かれているようにまずはキューの溜まり具合を確認してください。
書かれている現象について、良くある原因として大別すると、(1)mysqlの負荷が限界になっている、か(2)pollerプロセスが足りない、ことが多いです。
ここからはかなり推測になりますが、私は(1)ではないかと思っています。
CPU使用率50%と書いていますが、CPUが2コアで、片方のコアがMySQLプロセスによって100%使用されているのではないでしょうか?
MySQLはほとんどの処理は1コアで動作するので、50%だとしても処理は限界に来ています。
psコマンドでMySQLプロセスがどの程度CPUを使用しているか調べて見てください。
上記の改善策としては、MySQLへのメモリ割り当てを増やすことになります。
『スワップメモリも物理メモリ2Gの2倍にしています。』と書かれていますが、my.cnfでMySQLへのメモリ割り当ての設定もされてますか?
設定していない場合は innodb_buffer_pool_size にマシン環境の70%程度を割り当ててください。
よろしくお願いします。
KAZ - 投稿数: 1085
kazu2011さん
下記が参考になるかも…
[url=http://zabbixzone.com/zabbix/mysql-performance-tips-for-zabbix/]MySQL performance tips for Zabbix[/url]