¹«Ë¾ÓдóÔ¼20¶ą̀·þÎñÆ÷ÐèÒª¼à¿Ø¹ÜÀí£¬Ã¿ÌìµÇ¼»¹²»Ã¦ËÀ£¬¿¼ÂÇÀûÓÃsnmpÀ´¼ÓÒÔ¼à¿Ø¡£
1¡¢°²×°¡£ÔÚһ̨ubuntu»úÆ÷Éϰ²×°snmpd£¨Ì«·½±ãÁË£¬Õâ¾ÍÊÇubuntu£©
#apt-get install snmpd snmp
2¡¢¼òµ¥²âÊÔ¡£
# snmpwalk -v 1 -c public localhost
Èç¹ûÓз´Ó¦£¬±íʾÄãµÄsnmpdÒѾ¿ÉÒÔÕý³£¹¤×÷¡£
3¡¢ÅäÖÃ/etc/snmp/snmpd.conf
Ê×ÏÈÐ޸ģ¬×¢Òâprivate11£¬»ØÍ·ÓÃËü¡£
# sec.name source community
com2sec paranoid default public
com2sec readonly default public
com2sec readwrite default private11
ÔÙÐ޸썼ì²â´ÅÅÌ/ Ŀ¼µÄ´ÅÅ̿ռ䣩
# disk checks
#
# The agent can check the amount of available disk space, and make
# sure it is above a set limit.
# disk PATH [MIN=DEFDISKMINIMUMSPACE]
#
# PATH: mount path to the disk in question.
# MIN: Disks with space below this value will have the Mib's errorFlag set.
# Default value = DEFDISKMINIMUMSPACE.
# Check the / partition and make sure it contains at least 100 megs.
disk / 100000
ÔÙÐÞ¸Ä(²é·þÎñÆ÷cpuƽ¾ù¸ºÔØ)
# load average checks
#
# load [1MAX=DEFMAXLOADAVE] [5MAX=DEFMAXLOADAVE] [15MAX=DEFMAXLOADAVE]
#
# 1MAX: If the 1 minute load average is above this limit at query
# time, the errorFlag will be set.
# 5MAX: Similar, but for 5 min average.
# 15MAX: Similar, but for 15 min average.
# Check for loads:
load 1 1 1
4¡¢²âÊÔ
²âÊÔ·þÎñÆ÷CPU¸ººÉ£¨ÕâÀïµÄprivate11¾ÍÊÇcom2sec readwrite default private11ÀïÃæµÄprivate11£©
$ snmpwalk -v 1 -c private11 localhost .1.3.6.1.4.1.2021.10
UCD-SNMP-MIB::laIndex.1 = INTEGER: 1
UCD-SNMP-MIB::laIndex.2 = INTEGER: 2
UCD-SNMP-MIB::laIndex.3 = INTEGER: 3
UCD-SNMP-MIB::laNames.1 = STRING: Load-1
UCD-SNMP-MIB::laNames.2 = STRING: Load-5
UCD-SNMP-MIB::laNames.3 = STRING: Load-15
UCD-SNMP-MIB::laLoad.1 = STRING: 1.74
UCD-SNMP-MIB::laLoad.2 = STRING: 1.40
UCD-SNMP-MIB::laLoad.3 = STRING: 1.36
UCD-SNMP-MIB::laConfig.1 = STRING: 1.00
UCD-SNMP-MIB::laConfig.2 = STRING: 1.00
UCD-SNMP-MIB::laConfig.3 = STRING: 1.00
UCD-SNMP-MIB::laLoadInt.1 = INTEGER: 173
UCD-SNMP-MIB::laLoadInt.2 = INTEGER: 139
UCD-SNMP-MIB::laLoadInt.3 = INTEGER: 136
UCD-SNMP-MIB::laLoadFloat.1 = Opaque: Float: 1.740000
UCD-SNMP-MIB::laLoadFloat.2 = Opaque: Float: 1.400000
UCD-SNMP-MIB::laLoadFloat.3 = Opaque: Float: 1.360000
UCD-SNMP-MIB::laErrorFlag.1 = INTEGER: error(1)
UCD-SNMP-MIB::laErrorFlag.2 = INTEGER: error(1)
UCD-SNMP-MIB::laErrorFlag.3 = INTEGER: error(1)
UCD-SNMP-MIB::laErrMessage.1 = STRING: 1 min Load Average too high (= 1.74)
UCD-SNMP-MIB::laErrMessage.2 = STRING: 5 min Load Average too high (= 1.40)
UCD-SNMP-MIB::laErrMessage.3 = STRING: 15 min Load Average too high (= 1.36)
²âÊÔ´ÅÅÌ /Ŀ¼µÄ´ÅÅ̿ռ䣨ÕâÀïµÄprivate11¾ÍÊÇcom2sec readwrite default private11ÀïÃæµÄprivate11£©
$ snmpwalk -v 1 -c private11 localhost .1.3.6.1.4.1.2021.9
UCD-SNMP-MIB::dskIndex.1 = INTEGER: 1
UCD-SNMP-MIB::dskPath.1 = STRING: /
UCD-SNMP-MIB::dskDevice.1 = STRING: /dev/sda2
UCD-SNMP-MIB::dskMinimum.1 = INTEGER: 10000000
UCD-SNMP-MIB::dskMinPercent.1 = INTEGER: -1
UCD-SNMP-MIB::dskTotal.1 = INTEGER: 15132932
UCD-SNMP-MIB::dskAvail.1 = INTEGER: 4094796
UCD-SNMP-MIB::dskUsed.1 = INTEGER: 10269428
UCD-SNMP-MIB::dskPercent.1 = INTEGER: 71
UCD-SNMP-MIB::dskPercentNode.1 = INTEGER: 18
UCD-SNMP-MIB::dskErrorFlag.1 = INTEGER: error(1)
UCD-SNMP-MIB::dskErrorMsg.1 = STRING: /: less than 10000000 free (= 4094796)
ÔÙдЩ½Å±¾£¬»òÕß°²×°Í¼Ðλ¯µÄ¹ÜÀíÖÐÐÄ£¬¾Í¿ÉÒÔÅúÁ¿¼à¿ØÄãµÄ·þÎñÆ÷ÁË¡£