公司内部有一台juniper rtx650防火墙,需要监控该设备的流量等信息 。配置原理十分简单,在防火墙上开启snmp配置,监控端通过snmp协议进行监控。这里使用了简单快捷的check_mk插件进行监控 。操作步骤现总结如下。

一、开启juniper snmp配置

1#设备标识信息和联系信息
2set snmp location 361way_office
3set snmp contact "admin@361way.com"
4#配置snmp及允许连接的客户端IP
5set snmp community public authorization read-only
6set snmp community public clients 192.168.1.0/24

以在配置完成后可以通过snmpwalk进行检测是否能正常获取数据

 1[root@localhost ~]# snmpwalk -v 2c -c public 192.168.1.1 |more
 2SNMPv2-MIB::sysDescr.0 = STRING: Juniper Networks, Inc. srx650 internet router, kernel JUNOS 11.4R9.4 #0: 2013-08-22 06:58
 3:13 UTC     builder@singlath:/volume/build/junos/11.4/release/11.4R9.4/obj-octeon/bsd/kernels/JSRXNLE/kernel Build date: 2
 4013-08-22 07:12:02 UTC Copyright (c) 1996-2
 5SNMPv2-MIB::sysObjectID.0 = OID: SNMPv2-SMI::enterprises.2636.1.1.1.2.40
 6DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (11036284) 1 day, 6:39:22.84
 7SNMPv2-MIB::sysContact.0 = STRING: admin@361way.com
 8SNMPv2-MIB::sysName.0 = STRING:
 9SNMPv2-MIB::sysLocation.0 = STRING: 361way_office
10SNMPv2-MIB::sysServices.0 = INTEGER: 4
11IF-MIB::ifNumber.0 = INTEGER: 36
12IF-MIB::ifIndex.3 = INTEGER: 3
13IF-MIB::ifIndex.4 = INTEGER: 4
14IF-MIB::ifIndex.6 = INTEGER: 6
15IF-MIB::ifIndex.7 = INTEGER: 7
16IF-MIB::ifIndex.8 = INTEGER: 8
17………………………………省略

由上面可以看到,可以正常的获取数据,证明juniper上的snmp配置正常。

二、check_mk wato配置snmp监控

配置步骤为:WATO configuration —–> hosts ——-> new hosts ,然后按下面界面填写相关参数,注意代理监测部分选用SNMP ,不然会出错,因为程序会默认按check_mk_agent的方式查找6556端口是否开启,然后获取数据。

junper

完成后save & go to services 可以看到自动检测到的所有服务项,这里一共检测到了17项,部分服务截图如下:

juniper

最后配合pnp4nagios的出图效果如下:

juniper-mk-bandwidth

三、check_traffic.sh与gre tunnel

由于公司使用的有gre tunnel ,同时希望对于gre tunnel的流量使用情况在监控系统上给予展示 。这里就用到了石头的check_traffic.sh插件 ,该插件的项目主页为:https://github.com/cloved/check_traffic ,由于之前有过一篇专门关于该插件的日志文章 ———— nagios snmp流量监控之check_traffic.sh ,所以这里就不做详细介绍,只列出配置即可。

1define service{
2        use     generic-service,srv-pnp
3        host_name       juniper-fireware
4        service_description     gre
5        check_command   check_traffic!514!200,100!300,200!192.168.1.2
6        notifications_enabled   1
7        normal_check_interval   5
8        retry_interval  1
9        }

上面是基于nrpe上做的一个测试配置。这里也做下pnp4nagios的图开展示,这里的出图模板我用的不是石头在github上提供的,因为其是用两条线绘制的,个人感觉太丑陋了,这里我还是用的我以前文章中的模板,效果如下图:

juniper-nrpe