ソフトウェア関連/SNMP管理
snmpwalkの書式 bookmark
snmpwalk -v 1 -c public localhost .1.3.6.1.4.1.2021.10.1.5.3
CPUロード bookmark
1分ロード > .1.3.6.1.4.1.2021.10.1.5.1
5分ロード > .1.3.6.1.4.1.2021.10.1.5.2
15分ロード > .1.3.6.1.4.1.2021.10.1.5.3
uptimeでも取れる
メモリ bookmark
実メモリ最大値 > .1.3.6.1.4.1.2021.4.5.0
スワップメモリ最大値 > .1.3.6.1.4.1.2021.4.3.0
空き実メモリ > .1.3.6.1.4.1.2021.4.6.0
空き仮想メモリ > .1.3.6.1.4.1.2021.4.4.0
HDD容量 bookmark
- ucdavis
hda1の最大容量 > .1.3.6.1.4.1.2021.9.1.6.1
hda3の最大容量 > .1.3.6.1.4.1.2021.9.1.6.2
hda1の現在の使用量 > .1.3.6.1.4.1.2021.9.1.8.1
hda3の現在の使用量 > .1.3.6.1.4.1.2021.9.1.8.2 - mib-2
ストレージの最大容量 > .1.3.6.1.2.1.25.2.3.1.5.?
ストレージの現在の使用量 > .1.3.6.1.2.1.25.2.3.1.6.?
ネットワーク bookmark
デバイス bookmark
デバイス名の取得 > .1.3.6.1.2.1.2.2.1.2
- 玄箱HGの場合
snmpwalk -v 1 -c public localhost .1.3.6.1.2.1.2.2.1.2 IF-MIB::ifDescr.1 = STRING: lo IF-MIB::ifDescr.2 = STRING: eth0
- BRC-W14VGの場合
snmpwalk -v 1 -c public brcw14vg .1.3.6.1.2.1.2.2.1.2 IF-MIB::ifDescr.1 = STRING: WAN Ethernet IF-MIB::ifDescr.2 = STRING: LAN Ethernet (たぶんlocalhost) IF-MIB::ifDescr.3 = STRING: LAN Ethernet 2
送受信バイト数 bookmark
localhost 受信バイト数 > .1.3.6.1.2.1.2.2.1.10.1
localhost 送信バイト数 > .1.3.6.1.2.1.2.2.1.16.1
eth0 受信バイト数 > .1.3.6.1.2.1.2.2.1.10.2
eth0 送信バイト数 > .1.3.6.1.2.1.2.2.1.16.2
- 以下は、BRC-W14VGのもの
snmpwalk -v 1 -c public brcw14vg .1.3.6.1.2.1.2.2.1.10 IF-MIB::ifInOctets.1 = Counter32: 359490718 / WAN 受信バイト IF-MIB::ifInOctets.2 = Counter32: 73310456 / WAN→LAN1 受信バイト IF-MIB::ifInOctets.3 = Counter32: 196843203 / LAN1→LAN2 受信バイト snmpwalk -v 1 -c public brcw14vg .1.3.6.1.2.1.2.2.1.16 IF-MIB::ifOutOctets.1 = Counter32: 25650223 / WAN 送信バイト IF-MIB::ifOutOctets.2 = Counter32: 401659424 / LAN1→LAN2 送信バイト IF-MIB::ifOutOctets.3 = Counter32: 705666730 / LAN2→LAN2 送信バイト
- TCP/IP
.1.3.6.1.2.1.4.3.0 IP-MIB::ipInReceives.0 = Counter32: 受信エラーのIPデータグラムを含む、受信IPデータグラムの 総数。 .1.3.6.1.2.1.4.9.0 IP-MIB::ipInDelivers.0 = Counter32: IPユーザプロトコル(ICMPを含む上位プロトコル)に配送されたデータグラムの数。 .1.3.6.1.2.1.4.10.0 IP-MIB::ipOutRequests.0 = Counter32: ローカルIPユーザプロトコル(ICMPを含む)がIPデータグラムの送信要求を実行した数。このカウンタは、ipForwDatagramsを含まない。 .1.3.6.1.2.1.6.5.0 TCP-MIB::tcpActiveOpens.0 = Counter32: TCP接続を能動的に開設した数。 CLOSE状態からSYN_SENT状態に直接以降した数。 .1.3.6.1.2.1.6.6.0 TCP-MIB::tcpPassiveOpens.0 = Counter32: TCP接続を受動的に開設した数。LISTEN状態からSYN-RCVD状態への直接移動の回数 .1.3.6.1.2.1.6.9.0 TCP-MIB::tcpCurrEstab.0 = Gauge32: 現在 ESTABLISGED 又は、CLOSE-WAIT状態にあるTCP接続の数 .1.3.6.1.2.1.7.1.0 UDP-MIB::udpInDatagrams.0 = Counter32: UDPユーザーに配送された受信UDPデータグラム の総数 .1.3.6.1.2.1.7.4.0 UDP-MIB::udpOutDatagrams.0 = Counter32: UDPデータグラムを送信した数。
MRTGで面倒だったところのメモ bookmark
#hdd temp(温度取得)
Target[hddtemp]: `/usr/sbin/hddtemp -n -q /dev/hda | awk '{print $4}'`
メモリ使用量周り bookmark
/usr/local/etc/memory.sh #!/bin/sh IP=$1 swaptotal=`/usr/bin/snmpget -Ovq -v1 $IP -c public .1.3.6.1.4.1.2021.4.3.0` swapavail=`/usr/bin/snmpget -Ovq -v1 $IP -c public .1.3.6.1.4.1.2021.4.4.0` memtotal=`/usr/bin/snmpget -Ovq -v1 $IP -c public .1.3.6.1.4.1.2021.4.5.0` memavail=`/usr/bin/snmpget -Ovq -v1 $IP -c public .1.3.6.1.4.1.2021.4.6.0` hostname=`/usr/bin/snmpget -Ovq -v1 $IP -c public .1.3.6.1.2.1.1.5.0` /usr/bin/expr $memtotal - $memavail /usr/bin/expr $swaptotal - $swapavail echo echo $hostname exit 0
/etc/mrtg.cfg # memory status test Target[mem_t]:`/usr/local/etc/memory.sh 127.0.0.1` Options[mem_t]: gauge,absolute MaxBytes[mem_t]:127296 kilo[mem_t]: 1024 kMG[mem_t]: k,M,G,T,P Unscaled[mem_t]: dwmy YLegend[mem_t]: Memory Usage(Bytes) ShortLegend[mem_t]: (Bytes) LegendI[mem_t]: Phys Memory LegendO[mem_t]: Swap Memory Title[mem_t]: bach : Memory USAGE PageTop[mem_t]: <H1>Memory Usage for bach</H1>
手動実行 if [ -x /usr/bin/mrtg ] && [ -r /etc/mrtg.cfg ]; then env LANG=C /usr/bin/mrtg /etc/mrtg.cfg >> /var/log/mrtg/mrtg.log 2>&1; fi
インデックス作成 indexmaker --columns=2 --addhead="<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=euc-jp\">" /etc/mrtg.cfg > /mnt/share/vhosts/htdocs/mrtg/index.html
参考URLと便利なツール bookmark
Yet Another 仕事のツール
ネットワークモニタリングツールを製作する
Twise Labo, Inc.
いい加減なFreeBSD覚え書き - MRTG編
MRTGによるサーバ監視システムの構築
玄箱HGをDebianハックしちゃうぞ
【MRTG でメモリ使用量を監視】

