snmp在監控這個行當里面有着舉足輕重的地位,一直想寫zabbix使用snmp監控,由於最近懶散了一直沒寫,也有人提到ttlsa能否寫snmp的監控,那就寫吧,前面有兩篇文章已經做好了鋪墊《SNMP OID列表 監控需要用到的OID》《zabbix snmp監控類型》,今天是最后一篇鋪墊,然后下面一篇便是zabbix使用snmp監控的實例,好了,不說沒用的,看看snmp的安裝配置。
yum安裝snmp
# yum install net-snmp* -y
snmp配置
# vim /etc/snmp/snmpd.conf view systemview included .1.3.6.1.2.1.25.1.1 //找到這行,增加下面配置 view systemview included .1 // 這個是新增加的 proc mountd // 找到這些配置,把注釋去掉 proc ntalkd 4 proc sendmail 10 1 disk / 10000 load 12 14 14
啟動snmpd
# service snmpd start
通過snmp獲取數據
需要通過snmp獲取到數據,首先我們需要對應的OID,請參考《SNMP OID列表 監控需要用到的OID》
獲取主機名
# snmpwalk -c public -v 2c 173.219.255.122 sysName // 使用名稱 SNMPv2-MIB::sysName.0 = STRING: li519-232 # snmpwalk -c public -v 2c 173.219.255.122 .1.3.6.1.2.1.1.5.0 // 使用OID SNMPv2-MIB::sysName.0 = STRING: li519-232
通過如上兩種方式均可獲取到數據,如上獲取到得數據都是li519-232
獲取服務器剩余內存
# snmpwalk -c public -v 2c 173.219.255.122 .1.3.6.1.4.1.2021.4.11.0 UCD-SNMP-MIB::memTotalFree.0 = INTEGER: 560872 kB # snmpwalk -c public -v 2c 173.219.255.122 memTotalFree UCD-SNMP-MIB::memTotalFree.0 = INTEGER: 559176 kB
通過兩種方式獲取到服務器剩余內存,因為服務器資源使用量都實時變動的,所以兩次獲取的數值不同.
最后
snmp的安裝和使用就是這么的簡單了,如果你希望你的snmp安全點,那請看接下來的《snmp v3的安全配置 snmp認證與加密配置》