18 November 2007

Fedora 8でもSNMPがデフォルトでインストールされていない

Fedora8の標準セットアップでSNMPがインストールされていない。
外部からサーバ状態を確認する手っ取り早い方法なのに、セキュリティホールになる可能性が高いSNMPは省いてしまったんでしょうかね。

とりあえず、SNMPデーモンと、snmpwalkなどのユーティリティをセットアップ


[root@localhost ~]# yum install net-snmp

[root@localhost ~]# yum install net-snmp-utils

snmpd.conf を編集して、必要なOIDが読み出せるようにする

/etc/snmp/snmpd.conf

####
# First, map the community name "public" into a "security name"

# sec.name source community
com2sec notConfigUser default public

####
# Second, map the security name into a group name:

# groupName securityModel securityName
group notConfigGroup v1 notConfigUser
group notConfigGroup v2c notConfigUser

####
# Third, create a view for us to let the group have rights to:

# Make at least snmpwalk -v 1 localhost -c public system fast again.
# name incl/excl subtree mask(optional)
#view systemview included .1.3.6.1.2.1.1
# MODIFIED 2007/11/18
view systemview included .1.3.6.1

view systemview included .1.3.6.1.2.1.25.1.1

####
# Finally, grant the group read-only access to the systemview view.

# group context sec.model sec.level prefix read write notif
access notConfigGroup "" any noauth exact systemview none none

とりあえず、セキュリティ無視で読めるようにはなる。

MRTGでCPUの負荷を観測する場合は

/etc/mrtg/mrtg.cfg

Target[cpuload]: `snmpwalk -v 1 localhost -c public .1.3.6.1.4.1.2021.11.10|awk '{print $4}' && snmpwalk -v 1 localhost -c public .1.3.6.1.4.1.2021.11.9|awk '{print $4}' && echo && echo`
MaxBytes[cpuload]: 100
Title[cpuload]: CPU Load Log (MRTG)
PageTop[cpuload]: CPU Load Log
Options[cpuload]: growright,absolute,gauge,nopercent,unknaszero,integer
WithPeak[cpuload]: ymw
Unscaled[cpuload]: dwmy
YLegend[cpuload]: CPU Load
ShortLegend[cpuload]: %
LegendI[cpuload]: System
LegendO[cpuload]: User
Legend1[cpuload]: System
Legend2[cpuload]: User