一般我們監(jiān)控Linux都是通過(guò)SSH或Telnet方式,有時(shí)候我們不方便通過(guò)這兩種方式坚俗,比如遇到監(jiān)控端口因?yàn)榘踩虮环饨刀ⅰ⒁约癝SH需要密鑰登錄,這都會(huì)讓監(jiān)控工具很難直接遠(yuǎn)程連接猖败。而通過(guò)SNMP的方式監(jiān)控就靈活多了速缆,可以指定IP來(lái)接發(fā)數(shù)據(jù)包,監(jiān)控項(xiàng)和端口也可以靈活配置恩闻。
1.安裝 snmp服務(wù)
先檢查是否安裝了snmp
[root@localhost] rpm -qa|grep snmp
如果未安裝則yum安裝
[root@localhost] yum install -y net-snmp net-snmp-utils
2.配置snmp服務(wù)
第一步:
(yum安裝snmpd的配置文件為/etc/snmp/snmpd.conf 艺糜,一份非常詳細(xì)的文檔,先備份一份snmpd.conf)
[root@localhost] mv /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.bak
3.運(yùn)行snmp服務(wù)
[root@localhost] service snmpd start
Starting snmpd:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [? OK? ]
4.設(shè)置成開(kāi)機(jī)自動(dòng)運(yùn)行snmpd服務(wù)
[root@localhost] chkconfig snmpd on
[root@localhost] chkconfig –list|grep snmpd
snmpd? ? ? ? ? ?0:off? ?1:off? ?2:on? ? 3:on? ? 4:on? ? 5:on? ? 6:off
5.如果無(wú)法聯(lián)網(wǎng)安裝幢尚,就需要下載相關(guān)rpm破停,但是安裝過(guò)程中要注意順序
rpm -ivh 安裝順序如下:
lm_sensors-libs-3.1.1-17.el6.x86_64.rpm
net-snmp-libs-5.5-60.el6.x86_64.rpm
net-snmp-5.5-60.el6.x86_64.rpm
net-snmp-utils-5.5-60.el6.x86_64.rpm
6.snmpd.conf文件配置
vi /etc/snmp/snmpd.conf
按照如下方式修改snmpd.conf文件
(1)修改默認(rèn)的community string
com2sec notConfigUser default public
將public修改為你才知道的字符串(也可不改)
(2)把下面的#號(hào)去掉
#view mib2 included .iso.org.dod.internet.mgmt.mib-2 fc
(3)把下面的語(yǔ)句
access notConfigGroup "" any noauth exact systemview none none
改成:
access notConfigGroup "" any noauth exact mib2 none none
7.重啟snmpd服務(wù)
#/etc/rc.d/init.d/snmpd restart
完成snmpd的配置
8.確保linux的iptables防火墻對(duì)我們的流量監(jiān)控服務(wù)器開(kāi)放了udp 161端口的訪問(wèn)權(quán)限(為了安全起見(jiàn),也可以修改161端口)
可使用iptables –L –n 查看當(dāng)前iptables規(guī)則
可編輯/etc/sysconfig/iptables文件來(lái)修改iptables規(guī)則
9.最后可以用監(jiān)控工具(如zabbix尉剩、Cacti等)獲取snmp的監(jiān)控?cái)?shù)據(jù)真慢,實(shí)現(xiàn)可視化展現(xiàn),我們用的是Applications Manager來(lái)監(jiān)控边涕,監(jiān)控效果如下: