ソフトウェア関連/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 でメモリ使用量を監視】