簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議(SNMP),由一組網(wǎng)絡(luò)管理的標(biāo)準(zhǔn)組成,包含一個(gè)應(yīng)用層協(xié)議(application layer protocol)、數(shù)據(jù)庫(kù)模型(database schema)和一組資源對(duì)象,下文一起來(lái)和111cn小編看看centos6系統(tǒng)snmp監(jiān)控安裝配置與使用。
安裝 Net-SNMP
CentOS及其它RedHat系列產(chǎn)品提供了net-snmp的二進(jìn)制包。我們可以直接從源里安裝。
Example
yum install net-snmp net-snmp-devel net-snmp-utils
說(shuō)明:net-snmp-devel是為了使用net-snmp-config, net-snmp-utils是為了使用snmpwalk。
配置 Net-SNMP
Example
create-snmpv3-user -ro -A snmp@jiankongbao -a MD5 jiankongbao
以上命令,創(chuàng)建一個(gè)snmpv3用戶,只讀,使用MD5,用戶名為jiankongbao,密碼為snmp@jiankongbao。
注意:運(yùn)行之前請(qǐng)先停用net-snmp服務(wù)。
Example
service snmpd stop
運(yùn)行 Net-SNMP
運(yùn)行 Net-SNMP 服務(wù)的方法比較簡(jiǎn)單,不過(guò)Net-SNMP服務(wù)的名字是snmpd。
Example
service snmpd start
如果要加入開(kāi)機(jī)自動(dòng)運(yùn)行服務(wù)列表:
Example
chkconfig snmpd on
檢測(cè) Net-SNMP
我們可以使用 snmpwalk 來(lái)檢測(cè)snmp服務(wù)是否正常開(kāi)啟。
Example
snmpwalk -v 3 -u jiankongbao -a MD5 -A "snmp@jiankongbao" -l authNoPriv 127.0.0.1 sysDescr
如果一切正常,就會(huì)返回正常結(jié)果
有防火墻的情況下,得把udp 161 端口打開(kāi)了
[root@zhudoubaby ~]# iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
RH-Firewall-1-INPUT all -- anywhere anywhere
Chain FORWARD (policy ACCEPT)
target prot opt source destination
RH-Firewall-1-INPUT all -- anywhere anywhere
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Chain RH-Firewall-1-INPUT (2 references)
target prot opt source destination
ACCEPT udp -- anywhere anywhere state NEW udp dpt:snmp (必須的)
ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:smtp (不用)
使用過(guò)程錯(cuò)誤記錄
注意:有時(shí)輸入service snmpd status 后出現(xiàn)
snmpd dead but pid file exists
或者
snmpd dead but subsys locked
原因是沒(méi)有先輸入snmpd,原理還不是很明白,但是先記著吧。