Here is some of my SNMP monitoring that someone may find useful.


Monitoring OI with SNMP

Fault Management

echo 'dlmod sunFM /usr/lib/fm/amd64/libfmd_snmp.so.1' >> /etc/net-snmp/snmp/snmpd.conf

snmp oid:  iso.org.dod.internet.private.enterprises.sun.prod.195.1.4.0
                        ( 1.3.6.1.4.1.42.2.195.1.4.0 )

Logs

(oid here is for the first logmatch entry)

snmpd.conf setting

echo 'logmatch dmesg /var/adm/dmesg 600 WARNING ERROR' >> /etc/net-snmp/snmp/snmpd.conf

snmp oid: iso.org.dod.internet.private.enterprises.ucdavis.logMatch.logMatchTable.logMatchEntry.logMatchGlobalCounter.1
                        ( 1.3.6.1.4.1.2021.16.2.1.5.1 )
Custom scripts

monitor zpool space to work around snmp disk size limit.
This returns text based on use, but can be altered to suit your requirements. One entry per zpool.
The actual oid will depend on the number of extended options in use.

snmpd.conf setting

echo 'extend datapool /usr/bin/bash /usr/bin/zpools.shdatapool' \
         >> /etc/net-snmp/snmp/snmpd.conf

snmp oid: iso.org.dod.internet.private.enterprises.netSnmp.netSnmpObjects.nsExtensions.nsExtendObjects.nsExtendOutput2Table.nsExtendOutput2Entry.nsExtendOutLine.8.100.114.103.118.97.117.108.116.1

                        ( 
1.3.6.1.4.1.8072.1.3.2.4.1.2.8.100.114.103.118.97.117.108.116.1 )


-------------------------------------------------------------
#!/bin/bash
#zpools.sh
#
export PATH=/usr/bin:/usr/sbin:/sbin
export LD_LIBRARY_PATH=/usr/lib
diskused=`zpool list -H -o capacity ${1} | sed -e 's/%//g' `
#echo $diskused
if [ $diskused -ge 84 ]
then echo "WARNING"
exit 1
fi
if [ $diskused -gt 90 ]
then echo "CRITICAL"
exit 1
fi
if [ $diskused -lt 84 ]
then echo "OK"
fi

-------------------------------------------------------------

Mark.


_______________________________________________
OpenIndiana-discuss mailing list
OpenIndiana-discuss@openindiana.org
http://openindiana.org/mailman/listinfo/openindiana-discuss

Reply via email to