SNMPの設定

いろいろできるらしいのでいくつか設定を加えた&加えたい。

・送信、受信したユニキャストパケットの個数
 使えることが判明、設定もOK
・送信、受信したブロードキャストパケットの個数
 使えることが判明、設定もOK
 ただし、net-snmpは対応してない模様、インテリジェンスなSWなどでは使える模様
・HDDの温度
 apt-get install hddtemp
 vi /etc/snmp/hddtemp.sh
 chmod 755 /etc/snmp/hddtemp.sh
 上記コマンドで、hddtempをインストールしHDD温度取得用のスクリプトを書くことで可能

・CPUの温度
 使えるらしいがが詳細不明、設定も良く解らない
・ファンの回転数
 使えるかどうか不明、当然、設定も良く解らない



というわけで、解ってる設定だけ記述

# 送信、受信したユニキャストパケットの個数
# Unicast Packet Count(eth0)
Target[UcastPktCount-eth0]: .1.3.6.1.2.1.2.2.1.11.2&.1.3.6.1.2.1.2.2.1.17.2:\
private@localhost:
#SetEnv[UcastPktCount-eth0]: MRTG_INT_IP="192.168.0.1" MRTG_INT_DESCR="eth0"
MaxBytes[UcastPktCount-eth0]: 100000
Options[UcastPktCount-eth0]: gauge, absolute, growright, noinfo, nopercent
YLegend[UcastPktCount-eth0]: Unicast Packet Count(個)
ShortLegend[UcastPktCount-eth0]: (個)
LegendI[UcastPktCount-eth0]: 受信パケット数
LegendO[UcastPktCount-eth0]: 送信パケット数
Legend1[UcastPktCount-eth0]: 受信(個)
Legend2[UcastPktCount-eth0]: 送信(個)
Title[UcastPktCount-eth0]: Unicast Packet Count
PageTop[UcastPktCount-eth0]: <H1>Unicast Packet Count : WAN(eth0) </H1>
        <H3>Host(192.168.0.1) Device:eth0</H3>

# 送信、受信したブロードキャストパケットの個数
# Broadcast Packet Count(eth0)
Target[BcastPktCount-th0]: .1.3.6.1.2.1.2.2.1.12.2&.1.3.6.1.2.1.2.2.1.18.2:\
private@localhost:
SetEnv[BcastPktCount-eth0]: MRTG_INT_IP="192.168.0.1" MRTG_INT_DESCR="eth0"
MaxBytes[BcastPktCount-eth0]: 100000
Options[BcastPktCount-eth0]: gauge, absolute, growright, noinfo, nopercent
YLegend[BcastPktCount-eth0]: Broadcast Packet Count(個)
ShortLegend[BcastPktCount-eth0]: (個)
LegendI[BcastPktCount-eth0]: 受信パケット数
LegendO[BcastPktCount-eth0]: 送信パケット数
Legend1[BcastPktCount-eth0]: 受信(個)
Legend2[BcastPktCount-eth0]: 送信(個)
Title[BcastPktCount-eth0]: Broadcast Packet Count
PageTop[BcastPktCount-eth0]: <H1>Broadcast Packet Count : WAN(eth0)</H1>
       <H3>Host(192.168.0.1) Device:eth0</H3>

# HDDの温度
Target[HDDtemp]: `/etc/snmp/hddtemp.sh`
MaxBytes[HDDtemp]: 100
Unscaled[HDDtemp]: dwmy
Options[HDDtemp]: gauge, absolute, growright, nopercent, noinfo
YLegend[HDDtemp]: HDD Temp
ShortLegend[HDDtemp]:

LegendI[HDDtemp]: HDD Temp
LegendO[HDDtemp]: HDD Temp
Legend1[HDDtemp]: HDD Temp
Legend2[HDDtemp]: HDD Temp
Title[HDDtemp]: HDD Temp
PageTop[HDDtemp]: <H1>HDD Temp /dev/hda1 (/)</H1>
        <H3>Host(192.168.1.1)</H3>

こちらがHDD温度取得用のスクリプト

#!/bin/sh

hddtemp=`/usr/sbin/hddtemp -n /dev/hda`

echo $hddtemp
echo $hddtemp

uptime | awk '{print $3 $4}'