CPU使用率

表題の件、について
【インストール環境】
OS:Cent OS 5.3(VMwareEsxi)
zabbix-server、zabbix-agentのVer:1.8

【監視対象機器】
サーバ:30台
ルータ:20台
↑SNMPにて監視10台、シンプルチェック10台

【監視項目(アイテム数)】
サーバ1台辺り、約40個

【監視間隔】
30秒

ちなみにテスト機で、メモリ512MBで使用していますが
out of memory〜
と、まれにログを残して、サービスが止まったりします。

CPU使用率がわかる計算式などあれば教えてください。
お忙しい中恐縮ですが、ご教示願います。

※なにか不足している項目等あれば連絡ください。

コメント表示オプション

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

robinmasukさん

ちなみにテスト機で、メモリ512MBで使用していますが
out of memory〜
と、まれにログを残して、サービスが止まったりします。

止まるのはZabbixサーバでしょうか?
それともZabbixエージェントでしょうか?

[qoute]
CPU使用率がわかる計算式などあれば教えてください。
[/qoute]
マニュアル読まれましたでしょうか?
linuxはsystem.cpu.utilです。(windowsでも使用可)
windowsならperf_counterの方がわかり易いかも知れません。

※:1.6や1.8の英語マニュアルが辛い時は、1.4の日本語マニュアルを取り敢えず読むことをお勧めします。

ユーザー robinmasuk の写真

KAZ様

迅速な返信ありがとうございます。

止まるのはZabbixサーバでしょうか? それともZabbixエージェントでしょうか?

説明不足でした・・・zabbixサーバです。
他のサービスは使用しておりません。
※zabbix-server、mysqldを除く。。。

先程、再起動したらなおりました。

ログを見る限りだと、メモリーが一杯なので、動いてるプロセスを止めてる感じがします。。。(ノω・、) ウゥ・・・

マニュアル読まれましたでしょうか? linuxはsystem.cpu.utilです。(windowsでも使用可) windowsならperf_counterの方がわかり易いかも知れません。

すみません。。。
僕の言い方が悪かったですね。m(*T▽T*)m オ、オユルシヲ・・・
これは監視対象の使用率ですよね?
zabbix-server自信のCPU使用率は分かりますか?

※zabbix-serverにzabbix-agentインストールして、監視項目を設定すればできるかもしれませんが、その方法だとzabbix-serverの運用から離れてしまうので、別方法で・・・

それに上記の方法だと、設定してからの調査なので、設定前にこれだけ消費します。という値が欲しいです。
※だいたいの値でも・・・・

認識間違えでしたらお許しを・・
ペコリ(o_ _)o))

以上、ご教示願います。

ユーザー KAZ の写真

robinmasukさん

なるほど、了解しました。
Zabbixサーバがどれだけメモリを消費するかが知りたかったんですね!

下記はCentOS環境で動いているZabbixサーバとZabbixエージェントのプロセス情報です。「ps aux | grep zabbix」で出しました。

<code>
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
zabbix 26803 0.0 0.0 1728 540 ? SN 15:38 0:00 /usr/sbin/fping -c3
zabbix 26808 0.0 0.1 7360 2288 ? RN 15:38 0:00 /usr/bin/perl /usr/local/shell/server-status.pl openslot
zabbix 29005 0.0 0.0 7816 772 ? SN Feb12 0:00 /usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf
zabbix 29007 0.0 0.0 7816 988 ? SN Feb12 0:04 /usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf
zabbix 29008 0.0 0.0 7828 1072 ? SN Feb12 3:14 /usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf
zabbix 29009 0.0 0.0 7828 1072 ? SN Feb12 3:17 /usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf
zabbix 29010 0.0 0.0 7832 1072 ? SN Feb12 3:14 /usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf
zabbix 29011 0.0 0.0 7848 736 ? SN Feb12 0:00 /usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf
zabbix 30936 0.0 0.0 11720 1624 ? SN Feb12 0:00 zabbix_server_mysql -c /etc/zabbix/zabbix_server.conf
zabbix 30938 0.0 0.1 15104 2828 ? SN Feb12 1:01 zabbix_server_mysql -c /etc/zabbix/zabbix_server.conf
zabbix 30939 0.0 0.1 15104 2796 ? SN Feb12 0:53 zabbix_server_mysql -c /etc/zabbix/zabbix_server.conf
zabbix 30940 0.0 0.1 15100 2788 ? SN Feb12 0:49 zabbix_server_mysql -c /etc/zabbix/zabbix_server.conf
zabbix 30941 0.0 0.1 15100 2788 ? SN Feb12 0:53 zabbix_server_mysql -c /etc/zabbix/zabbix_server.conf
zabbix 30942 0.0 0.1 15100 2788 ? SN Feb12 0:51 zabbix_server_mysql -c /etc/zabbix/zabbix_server.conf
zabbix 30943 0.0 0.0 11976 1616 ? SN Feb12 0:00 zabbix_server_mysql -c /etc/zabbix/zabbix_server.conf
zabbix 30944 0.0 0.0 12012 1636 ? SN Feb12 0:00 zabbix_server_mysql -c /etc/zabbix/zabbix_server.conf
zabbix 30945 0.0 0.0 11976 1612 ? SN Feb12 0:00 zabbix_server_mysql -c /etc/zabbix/zabbix_server.conf
zabbix 30946 0.0 0.0 11944 1556 ? SN Feb12 0:00 zabbix_server_mysql -c /etc/zabbix/zabbix_server.conf
zabbix 30947 0.0 0.0 12012 1636 ? SN Feb12 0:00 zabbix_server_mysql -c /etc/zabbix/zabbix_server.conf
zabbix 30948 0.0 0.0 11720 1516 ? SN Feb12 0:14 zabbix_server_mysql -c /etc/zabbix/zabbix_server.conf
zabbix 30949 0.0 0.0 11720 1212 ? SN Feb12 0:00 zabbix_server_mysql -c /etc/zabbix/zabbix_server.conf
zabbix 30950 0.0 0.0 11784 1404 ? SN Feb12 0:08 zabbix_server_mysql -c /etc/zabbix/zabbix_server.conf
zabbix 30951 0.0 0.0 11720 1224 ? SN Feb12 0:00 zabbix_server_mysql -c /etc/zabbix/zabbix_server.conf
zabbix 30953 0.0 0.1 15152 2812 ? SN Feb12 0:00 zabbix_server_mysql -c /etc/zabbix/zabbix_server.conf
zabbix 30954 0.0 0.0 11720 1200 ? SN Feb12 0:00 zabbix_server_mysql -c /etc/zabbix/zabbix_server.conf
zabbix 30956 0.0 0.0 11720 1220 ? SN Feb12 0:00 zabbix_server_mysql -c /etc/zabbix/zabbix_server.conf
zabbix 30957 0.0 0.1 15104 2756 ? SN Feb12 0:02 zabbix_server_mysql -c /etc/zabbix/zabbix_server.conf
zabbix 30963 0.0 0.0 11720 1228 ? SN Feb12 0:00 zabbix_server_mysql -c /etc/zabbix/zabbix_server.conf
</code>

上記のzabbix_serverのプロセスのRSSとVSZがメモリの情報になります。

RSSは実メモリ消費量で、VSZ仮想メモリ空間のメモリサイズとなっています。

合計するとRSSは37.3MB、VSZは253.4MBでした。
※:かなり小規模構成です

監視規模・監視項目数が増えると上下すると思いますが、サーバに深刻な影響を与えるメモリサイズではないかと…

また、Zabbixサーバのメモリ使用量より、MySQLのメモリ使用量の方が大きいと思います。

Zabbixサーバがメモリを多量に消費する時はバグの可能性が高いかと。その場合は1.8はかなりバグがありますので、1.8.1への移行をお勧めします。

ユーザー kodai の写真

こんにちは。

30台サーバがあって、サーバあたり40監視項目の監視を30秒間隔だと、メモリが512では不足するかもしれませんね。監視間隔が比較的短いようなので、1分や5分などに変更されてみてはいかがでしょうか。

Zabbixサーバはそれほどメモリを使用するわけではありませんが、OS、MySQL、httpd、Zabbixが同じサーバで動作して、かつ定期的にMySQLへの書き込みがあったりグラフ表示を行うわけですから、ある程度のメモリは搭載しておいた方が安心です。

ちなみに、メモリ1GBのサーバで以下のスペックの監視は安定的に(2年程度無停止)行えています。

- 監視対象サーバ20台
- サーバあたりの監視項目100項目
- 監視間隔5分

ユーザー robinmasuk の写真

KAZ様
kodai様

返信頂きありがとうございます。

RSSは実メモリ消費量で、VSZ仮想メモリ空間のメモリサイズとなっています。 合計するとRSSは37.3MB、VSZは253.4MBでした。 ※:かなり小規模構成です 監視規模・監視項目数が増えると上下すると思いますが、サーバに深刻な影響を与えるメモリサイズではないかと… また、Zabbixサーバのメモリ使用量より、MySQLのメモリ使用量の方が大きいと思います。

なるほど。。。
やはりzabbix-server自体はそれほどメモリは使用しないのですね。。。。勉強になりました。

Zabbixサーバがメモリを多量に消費する時はバグの可能性が高いかと。その場合は1.8はかなりバグがありますので、1.8.1への移行をお勧めします。

そうだったんですか。。
そんなにバグが多いなら、1.8.1にさっさと移行しちゃいます。

30台サーバがあって、サーバあたり40監視項目の監視を30秒間隔だと、メモリが512では不足するかもしれませんね。監視間隔が比較的短いようなので、1分や5分などに変更されてみてはいかがでしょうか。

そうですね。
監視間隔を変更して、様子を見てみます。
それでもだめなら、メモリ容量増設してみます。

ちなみに、メモリ1GBのサーバで以下のスペックの監視は安定的に(2年程度無停止)行えています。 - 監視対象サーバ20台 - サーバあたりの監視項目100項目 - 監視間隔5分

↑これは実績があるんですよね?
仮に実績あるんであれば、メモリ2GBあれば、十分監視できそうですね。

KAZ様、kodai様、重要な情報ならびにご質問ご教示頂きありがとうございます。
本件、これにてクローズとさせて頂きます。
A(*゚ー゚*)R(ー゚* )I(゚ )G( )A( ゚)T(* ゚ー)O(*゚▽゚*)ノ~☆