oranie's blog

旧:iをgに変えると・・・なんだっけ・・・

Opsviewをインストールする時に気をつけるたった一つの事

たった一つとは書いていますが、細かい事だとlibmysqlclient.so.15が必要なので、
MySQL5.1系だとlibmysqlclient.so.16が入っているのでインストールの時にエラーになります。
ただ、こんな事はほんのジャブです。

とにかく処理が重い!!!

試しにやってみようと思いさくらのVPSにサーバで構築していました。無事インストイールも完了し、
とりあえずデフォルトで起動してWeb管理画面にアクセス!うん?なんか動作がモッサリだな・・・と思い
サーバの状況を確認するとロードアベレージが起動直後で30近い。

以下起動直後のtopの実行結果。

top - 01:58:32 up  1:12,  1 user,  load average: 29.18, 12.86, 5.09
Tasks: 148 total,   4 running, 144 sleeping,   0 stopped,   0 zombie
Cpu(s):  2.2%us, 24.7%sy,  0.0%ni,  0.0%id, 56.9%wa, 16.0%hi,  0.1%si,  0.0%st
Mem:    510532k total,   505700k used,     4832k free,      244k buffers
Swap:  2048276k total,   714944k used,  1333332k free,     7872k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 9255 nagios    17   0  406m  58m 1624 R  5.8 11.8   0:01.02 opsview_web_ser
 9289 nagios    16   0  406m  44m 1516 D  5.2  8.9   0:00.46 opsview_web_ser
 9186 nagios    18   0  411m  48m 1924 D  4.5  9.8   0:05.39 opsview_web_ser
 9258 nagios    17   0  406m  57m 1624 D  3.9 11.5   0:00.94 opsview_web_ser
 9262 nagios    18   0  406m  57m 1604 D  3.9 11.6   0:00.71 opsview_web_ser
 9173 nagios    18   0  402m  45m 1748 D  3.2  9.0   0:05.50 opsview_web_ser
 9174 nagios    18   0  400m  57m 1548 D  3.2 11.5   0:05.25 opsview_web_ser
 9260 nagios    16   0  406m  50m 1604 D  3.2 10.1   0:00.76 opsview_web_ser
  171 root      10  -5     0    0    0 D  2.9  0.0   0:07.72 kswapd0
 9220 nagios    18   0  407m  48m 1812 D  2.9  9.7   0:03.86 opsview_web_ser
 9254 nagios    17   0  406m  55m 1604 D  2.6 11.2   0:01.03 opsview_web_ser
 9261 nagios    17   0  406m  52m 1604 D  2.6 10.6   0:00.91 opsview_web_ser
 9285 nagios    18   0  104m  10m 1672 D  2.6  2.1   0:00.69 update_snmptrap
 9203 nagios    18   0  402m  47m 1732 D  2.3  9.5   0:04.94 opsview_web_ser
 9248 nagios    16   0  406m  56m 1604 D  2.3 11.4   0:00.69 opsview_web_ser
   20 root      10  -5     0    0    0 S  1.9  0.0   0:03.31 kblockd/0
 9256 nagios    17   0  406m  56m 1604 D  1.9 11.3   0:00.88 opsview_web_ser
 9257 nagios    17   0  406m  54m 1604 D  1.9 10.9   0:01.07 opsview_web_ser
 9288 nagios    16   0  406m  41m 1468 D  1.9  8.4   0:00.25 opsview_web_ser
 9290 nagios    16   0  406m  44m 1516 D  1.9  8.9   0:00.36 opsview_web_ser
 9175 nagios    18   0  400m  52m 1548 D  1.6 10.6   0:05.78 opsview_web_ser
 9259 nagios    17   0  406m  49m 1604 D  1.6  9.9   0:00.84 opsview_web_ser
 9249 nagios    17   0  406m  56m 1604 D  1.3 11.4   0:01.03 opsview_web_ser
 9253 nagios    16   0  406m  57m 1604 D  1.3 11.5   0:00.78 opsview_web_ser
 9251 nagios    16   0  406m  49m 1604 D  1.0 10.0   0:00.88 opsview_web_ser
 5354 mysql     18   0  512m 5580 2376 S  0.6  1.1   0:05.24 mysqld
 9230 root      15   0 12744  988  712 R  0.6  0.2   0:00.27 top
    8 root      10  -5     0    0    0 S  0.3  0.0   0:00.15 events/0
 8401 nagios    16   0 30272  860  684 D  0.3  0.2   0:00.33 nagios
    1 root      16   0 10352  400  376 S  0.0  0.1   0:00.79 init
    2 root      RT  -5     0    0    0 S  0.0  0.0   0:00.16 migration/0
    3 root      34  19     0    0    0 S  0.0  0.0   0:00.01 ksoftirqd/0
    4 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 watchdog/0
    5 root      RT  -5     0    0    0 S  0.0  0.0   0:00.04 migration/1
    6 root      34  19     0    0    0 S  0.0  0.0   0:00.00 ksoftirqd/1
    7 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 watchdog/1
    9 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 events/1
   10 root      10  -5     0    0    0 S  0.0  0.0   0:00.02 khelper
   15 root      15  -5     0    0    0 S  0.0  0.0   0:00.01 kthread
   21 root      10  -5     0    0    0 S  0.0  0.0   0:00.01 kblockd/1
   22 root      16  -5     0    0    0 S  0.0  0.0   0:00.00 kacpid
   90 root      14  -5     0    0    0 S  0.0  0.0   0:00.00 cqueue/0
   91 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 cqueue/1
   94 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 khubd
   96 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 kseriod
  168 root      15   0     0    0    0 S  0.0  0.0   0:00.00 khungtaskd
(;゚Д゚)

念のためcronも確認すると

nagios$ crontab -l
# OPSVIEW-START
# Do not remove comment above. Everything between OPSVIEW-START and OPSVIEW-END
# will be automatically installed as part of an Opsview install/upgrade
0,5,10,15,20,25,30,35,40,45,50,55 * * * * /usr/local/nagios/bin/mrtg_genstats.sh > /dev/null 2>&1
11 3 * * * /usr/local/nagios/bin/rc.opsview cron_daily > /dev/null 2>&1
22 2,6,10,14,18,22 * * * . /usr/local/nagios/bin/profile && /usr/local/nagios/bin/opsview_cronjobs 4hourly > /dev/null 2>&1
0,5,10,15,20,25,30,35,40,45,50,55 * * * * /usr/local/nagios/bin/call_nmis nmis.pl type=collect mthread=true > /dev/null 2>&1
34 0,4,8,12,16,20 * * * /usr/local/nagios/bin/call_nmis nmis.pl type=update mthread=true > /dev/null 2>&1
4 * * * * /usr/local/nagios/bin/import_runtime -q
# NMIS reports
0 0 * * * /usr/local/nagios/bin/call_nmis run-reports.sh day health
0 0 * * * /usr/local/nagios/bin/call_nmis run-reports.sh day top10
0 0 * * * /usr/local/nagios/bin/call_nmis run-reports.sh day outage
0 0 * * * /usr/local/nagios/bin/call_nmis run-reports.sh day response
0 0 * * * /usr/local/nagios/bin/call_nmis run-reports.sh day avail
0 0 * * * /usr/local/nagios/bin/call_nmis run-reports.sh day port
0 0 * * 0 /usr/local/nagios/bin/call_nmis run-reports.sh week health
0 0 * * 0 /usr/local/nagios/bin/call_nmis run-reports.sh week top10
0 0 * * 0 /usr/local/nagios/bin/call_nmis run-reports.sh week outage
0 0 * * 0 /usr/local/nagios/bin/call_nmis run-reports.sh week response
0 0 * * 0 /usr/local/nagios/bin/call_nmis run-reports.sh week avail
0 0 * * 0 /usr/local/nagios/bin/call_nmis run-reports.sh week port
0 0 1 * * /usr/local/nagios/bin/call_nmis run-reports.sh month health
0 0 1 * * /usr/local/nagios/bin/call_nmis run-reports.sh month top10
0 0 1 * * /usr/local/nagios/bin/call_nmis run-reports.sh month outage
0 0 1 * * /usr/local/nagios/bin/call_nmis run-reports.sh month response
0 0 1 * * /usr/local/nagios/bin/call_nmis run-reports.sh month avail
0 0 1 * * /usr/local/nagios/bin/call_nmis run-reports.sh month port
((((;゚Д゚))))ガクガクブルブル

と恐ろしい量の処理がデフォルトで設定されています。監視先はlocalhostのみです!

よくよくオフィシャルのHW動作要件を確認すると、なかなかのスペックを要求しています。
http://docs.opsview.com/doku.php?id=opsview3.8:recommended-hardware

なので、下手なサーバにインストールすると監視するどころか自分自身が悲鳴上げるのでみんなも気をつけてね!!
良い子のみんなはちゃんとドキュメント読んでから設定しようね!
http://docs.opsview.com/doku.php?id=opsview-community#installation_and_initial_configuration