muninでsnmp監視(CentOSからOSX Leopardを監視)

muninでsnmp監視

net-snmpのインストール
[code]# yum install net-snmp net-snmp-utils[/code]

監視対象の情報が取得できることを確認
[code]# snmpwalk -v 2c -c public server.local[/code]

muninの設定上監視対象にhost名がなければ付けておく(DNSで引けるなら不要)
[code]# /etc/hosts
192.168.0.100 server.local[/code]

muninの自動設定機能を利用
[code]#munin-node-configure –snmp server.local
ln -s /usr/share/munin/plugins/snmp__users /etc/munin/plugins/snmp_server.local_users
ln -s /usr/share/munin/plugins/snmp__load /etc/munin/plugins/snmp_server.local_load
ln -s /usr/share/munin/plugins/snmp__if_err_ /etc/munin/plugins/snmp_server.local_if_err_4
ln -s /usr/share/munin/plugins/snmp__if_err_ /etc/munin/plugins/snmp_server.local_if_err_6
ln -s /usr/share/munin/plugins/snmp__if_ /etc/munin/plugins/snmp_server.local_if_4
ln -s /usr/share/munin/plugins/snmp__if_ /etc/munin/plugins/snmp_server.local_if_6
ln -s /usr/share/munin/plugins/snmp__df /etc/munin/plugins/snmp_server.local_df
[/code]
出力されたln〜のコマンドを使ってシンボリックリンクを作成

host treeに監視対象を追記
[code]# vi /etc/munin/munin.conf

[localhost]
address 127.0.0.1
use_node_name yes
[server.local] ←監視対象の名前
address 127.0.0.1 ←監視するサーバのアドレス
use_node_name no[/code]

munin-nodeを再起動
[code]# service munin-node restart[/code]

監視対象側の設定(OSX Leopardの場合)
snmpdはインストール済みなので起動設定を行う

起動ファイルを作成
[code]$ sudo vi /Library/LaunchDaemons/snmpd.plist



Label
snmpd
OnDemand
Program
/usr/sbin/snmpd
RunAtLoad
[/code]

設定読み込み
[code]$ sudo launchctl load -w /Library/LaunchDaemons/snmpd.plist[/code]

起動
[code]$ sudo launchctl start snmpd[/code]

起動を確認
[code]$ sudo laof -i[/code]

動作の確認
[code]$ snmpwalk -v 2c -c public localhost
$ snmpwalk -v 2c -c private localhost[/code]

snmpdの設定
[code]$ sudo vi /etc/snmp/snmpd.conf

# sec.name source community
#com2sec local localhost private
#com2sec mynetwork NETWORK/24 public
com2sec local 192.168.0.0/24 public[/code]

監視ホスト(CentOS)から監視対象(OSX Leoprad)の情報が取得できることを確認する

, ,
とりあえず付けておく無駄ではなかったなまぁまぁ読めたちょっと役に立ったかなかなり良かったかも (まだ評価されていません)
Loading...

Debian環境でmuninによるCommuniGate ProとDisk状況監視

動作プロセスの状況やディスクについて更に詳細なデータを取得する設定手順

iostatが入っているか確認
# updatedb
# locate iostat

以下があればOK
/usr/bin/iostat

なければsysstatインストール
# apt-get install sysstat

監視ツールmuninインストール
# apt-get install munin munin-node

 プラグインの位置
 /etc/munin/plugins

 ノード再起動コマンド
 /etc/init.d/munin-node restart

muninはインストールした時点でDebianでは標準設定で動作。
http://hostname/munin/
でグラフが表示される。

この時点でiostat等いくらか必要なものは導入されグラフも見えるはずですが、より詳細な情報を得るため設定を追加します。

http://muninexchange.projects.linpro.no/
から必要なプラグイン以下の4つをダウンロード
 ・cpuload_
 ・multips
 ・cpubyuser
 ・linux_diskstat_

scpやftpなどで/etc/munin/pluginsに配置

プラグインを実行可能にします
# cd /etc/munin/plugins
# chmod 777 *

追加するプラグイン1「cpuload_」
プロセス毎のCPU負荷を表示します

 設定方法
 cpuload_[process]

 prosessはsshd,CGServerなどpsコマンド等で表示されるプロセス名
 今回はCommuniGate Proとclamdを監視する設定を追加します

 プラグインを複製し名前を変更します
 # cp cpuload_ cpuload_clamd
 # mv cpuload_ cpuload_CGServer

 必要な設定を追記します
 # vi /etc/munin/plugin-conf.d/munin-node

 以下の4行を書き込みます
 [cpuload_CGServer]
 env.process CGServer

 [cpuload_clamd]
 env.process clamd

追加するプラグイン2「multips」
プロセスの数を監視します

 設定方法
 # vi /etc/munin/plugin-conf.d/munin-node

 [multips]
 env.multipsnames clamd CGServer

追加するプラグイン3「cpubyuser」
ユーザ毎のCPU利用状況を監視します
通常CoomuniGate Proはroot権限で動作しているのですが、CommuniGate Proをrootでなく動作させる場合は有効です。(OSXなどではroot権限でなく動作させるのが容易です)

 設定方法例
 # vi /etc/munin/plugin-conf.d/munin-node

 [cpubyuser]
 env.USERS root clamav nobody

追加するプラグイン4「linux_diskstat_」
ディスクの動作状況を詳細に取得します

 設定方法
 linux_diskstat_[mode]_[device]

 [mode] = iops,throughput,latency

 deviceは # cat /proc/diskstats 内にある名前

 まず必要な情報を調べます。
 # cat /proc/diskstats が読めるか確認します

 # ls /sys/block を確認します
 sda hdaなどディスクの名前が並びますので、監視したいデバイスを選びます
 以下はsda1を監視する設定です

 diskstat設定が有効か調べる
 # cd /etc/munin/plugins
 # perl linux_diskstat_ autoconf
 yesと出ればOK noなら設定できない可能性があります

 標準で利用可能な設定を調べる
 # perl linux_diskstat_ suggest
 latency_sda1
 throughput_sda1
 iops_sda1

 該当の表示があればファイルを作成します
 # cp linux_diskstat_ linux_diskstat_latency_sda1
 # cp linux_diskstat_ linux_diskstat_throughput_sda1
 # cp linux_diskstat_ linux_diskstat_iops_sda1

 該当script用config
 # perl linux_diskstat_latency_sda1 config
 # perl linux_diskstat_throughput_sda1
 # perl linux_diskstat_iops_sda1

ここまで行ったらmunin-nodeを再起動して設定を反映します

# /etc/init.d/munin-node restart

これで必要な情報が取得されるはずです。
http://hostname/munin/
を適宜リロードして確認します。

エラーが発生している場合には以下にログが出るのでチェックします。
# tail -f /var/log/munin/munin-node.log

標準で入っている不要なプラグインは
/etc/munin/plugins
以下のシンボリックリンクを削除することで無効にします。

, ,
とりあえず付けておく無駄ではなかったなまぁまぁ読めたちょっと役に立ったかなかなり良かったかも (まだ評価されていません)
Loading...

監視ツールmunin設定

参考URL
http://gigazine.net/index.php?/news/comments/20060904_munin/
http://gigazine.net/index.php?/news/comments/20070120_munin_config/

# vi /etc/munin/munin.conf
# chown -R munin:munin /var/www/sites/www/munin

# cd /etc/munin/plugins
# ls /usr/share/munin/plugins/
# ln -s /usr/share/munin/plugins/apache_accesses apache_accesses
# ln -s /usr/share/munin/plugins/apache_processes apache_processes
# ln -s /usr/share/munin/plugins/postfix_mailstats postfix_mailstats
# ln -s /usr/share/munin/plugins/users users

# vi /etc/munin/plugin-conf.d/munin-node

# vi /etc/httpd/conf/httpd.conf
# apachectl graceful

# service munin-node start

とりあえず付けておく無駄ではなかったなまぁまぁ読めたちょっと役に立ったかなかなり良かったかも (まだ評価されていません)
Loading...