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