【nagos】流量监控

监控流量用到了一个脚本,见附件,站外链接:http://url.cn/IfJdWv
将脚本check_traffic.zip上传到服务器后解压:

[root@localhost src]# unzip check_traffic.zip

将check_triffic.sh脚本拷贝到/usr/local/nagios/libexec/里面、授予可执行权限:

在command.cfg文件末尾添加检测流量的命令:
命令:$USER1$/check_traffic.sh -V 2c -C $ARG1$ -I $ARG2$ -H $HOSTADDRESS$ -w $ARG3$ -c $ARG4$ -K -B
-V :snmp的版本号
-C
:community
-I:
网卡接口的index值
-H:主机IP地址
-w -c:
两个参数分别为in/out的流量阈值
默认是Kbps,我�@里改成了KB


获取监控机网卡接口的index值:

命令:[root@localhost libexec]# ./check_traffic.sh -V 2c -C public -H 10.15.72.73 -L

根据被监控机器上要监控的网卡口名字查看被监控网卡口对应index值,在里要监控的是网卡名为Broadcom NetLink (TM) Gigabit Ethernet的网卡口,其对应index值为4

在被监控机配置文件里添加对应服务:
添加前可以现在终端用命令测试下:
命令:/usr/local/nagios/libexec/check_traffic.sh -V 2c -C public -H 10.15.72.73 -I 4 -w 5,5 -c 15,15

该命令默认30s只能执行一次,默认输出是以Kbps为单位,也可在命令后指定,切第一次执行后初始化,30s后再执行可显示数据

添加服务:
在对应的配置文件末尾添加如下语句,根据实际情况修改-I -w -c对应的值:

max_check_attempts:最大检测尝试次数,5分钟
normal_check_interval:标间检测间隔时间
retry_check_interval:标准重复检测次数
check_period:检测周期
norification_interval:标准通报
norification_period:通报周期
norification_option:通报参数

重启nagios在页面显示流量监控:

修改normal_check_interval值可以调整检测时间
    把normal_check_interval值改为1,即60s
如果通过nagiosql添加主机时候需要在命令定义里添加command.cfg文件里对应添加的命令:


port_number替换成index值

你可能感兴趣的:(nagios,流量,traffic)