一、交換機snmp配置,下面是H3C 5500系列的配置命令:
snmp-agent enable
snmp-agent community read public
snmp-agent sys-info version all
snmp-agent group v1 public
snmp-agent group v2c public
snmp-agent group v3 public
snmp-agent target-host trap address udp-domain <nagios服務器IP> params securityname public
二、安裝和配置mrtg
1、安裝MRTG,使用yum默認安裝即可:
[root@nagios ~]#yum -y install mrtg
2、創建配置文件,因為我只需要監控一台核心交換機,因此只創建一個,如果有多個交換機需要監控,則用下面同樣的方法創建多個即可:
[root@nagios ~]#mkdir /usr/local/nagios/mrtg ##創建配置文件存放文件夾
[root@nagios ~]#cfgmaker -output=/usr/local/nagios/mrtg/mainswitch.cfg public@交換機IP
3、創建和配置存放流量圖及html頁面的文件夾,我就放到了nagios的網頁文件下,如:
[root@nagios ~]# mkdir /usr/local/nagios/share/mrtg
[root@nagios ~]# vi /usr/local/nagios/mrtg/mainswitch.cfg
找到“WorkDir:”將後面路徑替換為上一步創建的路徑,注意,如果前面被#注釋掉,則需要取消#,及完成後如下:
WorkDir: /usr/local/nagios/share/mrtg
4、生成流量圖:
[root@nagios ~]# env LANG=C /usr/bin/mrtg /usr/local/nagios/mrtg/mainswitch.cfg
此步可能會有警告提示,不管他,多執行幾次,直到沒有警告為止。
使用任務計劃配置每5分鐘生成一次:
[root@nagios ~]#vi /etc/crontab
添加如下一行:
*/5 * * * * root /usr/bin/env LANG=C /usr/bin/mrtg /usr/local/nagios/mrtg/mainswitch.cfg
使用service crond restart 重新啟動計劃任務。
生成匯總首頁:
[root@nagios ~]# indexmaker -output=/usr/local/nagios/share/mrtg/index.html -title="MainSwitch Traffic Monitoring" /usr/local/nagios/mrtg/mainswitch.cfg
此時,就可以使用浏覽器進行訪問MRTG生產的流量圖了,路徑為:http://服務器IP/nagios/mrtg/
四、配置Nagios讀取mrtg監控的流量信息:
在nagios最新版中,已經有了check_mrtg和check_mrtgtraf插件,並且相關命令也已經配置好,可以直接使用,具體方法如下:
1、定義交換機和監控服務:
編輯vi /usr/local/nagios/etc/objects/switch.cfg,可以講原有交換機的定義注釋,也可以在原有配置上修改,主要內容如下:
定義host:
define host{
use generic-switch
host_name MainSwitch
alias MainSwitch
address 替換為交換機IP地址
hostgroups switches
}
定義server:
define service{
use generic-service
host_name MainSwitch
service_description 端口1流量
check_command check_local_mrtgtraf!/usr/local/nagios/share/mrtg/替換為交換機IP_1.log!AVG!1000000,1000000!5000000,5000000!10
}
注意:上面交換機IP後面的數字1表示交換機端口1。
要監控更多的端口同同樣的方法定義更多的服務即可。
重啟nagios服務,刷新nagios監控頁面,等兩分鐘後即可看到流量信息了。
如果要查看更信息的端口流量圖,則可以訪問MRTG頁面進行查看,路徑為:http://nagiso服務器IP/nagios/mrtg/