icinga2监控netapp、ubuntu、windows的traffic流量

插件下载网址:https://github.com/cloved/check_traffic/blob/master/check_traffic.sh

# mv check_traffic.sh /usr/lib64/nagios/plugins/

# chmod +x /usr/lib64/nagios/plugins/check_traffic.sh

# cd /usr/lib64/nagios/plugins/

# cp check_traffic.sh check_traffic_in.sh

# cp check_traffic.sh check_traffic_out.sh

说明:之所以弄in和out出来,是为了后面出图像,默认该脚本只显示Interval指标的图像,不过没什么用,需在出图像后(需先有图像出来),将脚本最后的

$Echo "$Msg" "-" The Traffic In is "$uIn"${Unit_1}${Unit_2}, Out is "$uOut"${Unit_1}${Unit_2}, Total is "$uTotal"${Unit_1}${Unit_2}. The Check Out is "$Interval"s \|In\=${uIn}${Unit_1}${Unit_2}\;${W1}\;${C1}\;0\;0 Interval\=${uOut}${Unit_1}${Unit_2}\;${W2}\;${C2}\;0\;0 Total\=${uTotal}${Unit_1}${Unit_2}\;${Wt}\;${Ct}\;0\;0 Interval\=${Interval}s\;1200\;1800\;0\;0

改为

$Echo "$Msg" "-" The Traffic In is "$uIn"${Unit_1}${Unit_2}, Out is "$uOut"${Unit_1}${Unit_2}, Total is "$uTotal"${Unit_1}${Unit_2}. The Check Out is "$Interval"s \|In\=${uIn}${Unit_1}${Unit_2}\;${W1}\;${C1}\;0\;0 Interval\=${uOut}${Unit_1}${Unit_2}\;${W2}\;${C2}\;0\;0 Total\=${uTotal}${Unit_1}${Unit_2}\;${Wt}\;${Ct}\;0\;0 In\=${uIn}${Unit_1}${Unit_2}\;1200\;1800\;0\;0

另建议对Min_Interval和Max_Interval做下调整

Min_Interval=0  (默认为30s,即隔30s才能执行第2次)

Max_Interval=5800  (默认为1800,不修改netapp会报错)

另如不想设warning、crit等报警(在此处没多大意义,主要是要图像,可将脚本里关于OK、warning、crit等if语句删掉)

使用:

Ubuntu:

# /usr/lib64/nagios/plugins/check_traffic_in.sh -V 2c -H 10.0.0.88 -C public -N em1 -w 1,50 -c 180,200  (Ubuntu 14.04以上为em1,之前为eth0,-V是指snmp的版本)

Netapp:

# /usr/lib64/nagios/plugins/check_traffic.sh -V 2c -H 10.0.1.10 -C public -N vif1 -w 1,50 -c 180,200 -K -B  (vif1是指存储的网卡,-K -B可不加)

Windows:

# /usr/lib64/nagios/plugins/check_traffic_in.sh -V 2c -H 172.16.0.3 -C public -I 1 -w 1,50 -c 180,200   (1是指本地连接1)

示例(netapp,ubuntu,windows参考调整即可,eth0、本地连接2等单独弄个services.conf项即可)

# vi/etc/icinga2/conf.d/templates.conf

object CheckCommand "nas-traffic-in" {

import "plugin-check-command"

command = [ PluginDir + "/check_traffic_in.sh" ]

arguments = {

"-H" = "$address$"

"-C" = "$snmp$"

"-V" = "$version$"

"-I" = "$eth$"

"-w" = "$warn$"

"-c" = "$crit$"

}

}

:wq

# vi/etc/icinga2/conf.d/services.conf

apply Service "nas_traffic_in" {

import "generic-service"

check_command = "nas-traffic-in"

vars.snmp="public"

vars.eth="vif1"

vars.version="2c"

vars.warn="1,150"

vars.crit="180,200"

vars.perf = true

assign where host.vars.os == "netapp"

}

:wq

# service icinga2 restart

时间: 2024-10-23 20:49:22

icinga2监控netapp、ubuntu、windows的traffic流量的相关文章

icinga2监控Netapp存储

监控存储(check-netapp-ng.pl): 下载网址:https://github.com/ranl/monitor-utils/blob/master/nagios/check-netapp-ng.pl # mv check-netapp-ng.pl/usr/lib64/nagios/plugins/ # chmod +x /usr/lib64/nagios/plugins/check-netapp-ng.pl 使用: 卷: # /usr/lib64/nagios/plugins/ch

nagios通过check_traffic监控Linux,windows主机网卡流量

一,被监控端-Linux 1.安装snmp yum install net-snmp* 2.配置snmp [[email protected] ~]#grep -v "^#" /etc/snmp/snmpd.conf |grep -v "^$" com2sec notConfigUser  default       public com2sec notConfigUser  192.168.80.132       public group   notConfig

Nagios监控Windows的网卡流量

Nagios监控Windows的网卡流量 使用/usr/local/nagios/libexec/中的check_traffic.sh,不但可以监控Linux的网卡流量,也可以监控Windows服务器的流量. 1 Check_traffic.sh用法用法 [[email protected] libexec]#/usr/local/nagios/libexec/check_traffic.sh -h Usage: ./check_traffic.sh [ -v ] [ -6 ] [ -r ] -

Mac /Ubuntu/Windows 下安装nodejs

Mac If you're using the excellent homebrew package manager, you can install node with one command: brew install node. Otherwise, follow the below steps: Install Xcode. Install git. Run the following commands: darwin_setup.sh git clone git://github.co

ubuntu windows 双系统 磁盘乱搞 grub 导致 error:no such partition grub rescue>

乱搞分区磁盘什么的导致开机和这位仁兄一样:http://zhidao.baidu.com/question/495602654256708364.html?ssid=0&from=1001874a&uid=0&pu=usm%401%2Csz%401320_1002&bd_page_type=1&baiduid=7072D7CC851F02903DD10EABC3E63223&tj=www_zhidao_normal_5_0_10_title 然后每次到可以通

通过SSIS监控远程服务器Windows服务并发送邮件报警!

原文:通过SSIS监控远程服务器Windows服务并发送邮件报警! 利用SSIS不仅可以做BI项目的ETL,而且还可以做一些系统监控和维护工作,由于之前供应商写的Windows服务是读取ESB的消息进行处理,且通过OA流程与访客系统进行了集成,无论是ESB出现状况,还是Windows服务出现状况,都会对访问系统造成严重影响,导致内部员工无法进行接待外部人员,因此整体对ESB进行优化,在本人博客的前一篇已介绍了<通过SSIS监控远程服务器磁盘空间并发送邮件报警!>.本文实现的方法思路与此相同,仅

zabbix 监控windows的网卡流量

1.获取网卡信息 windows下进入cmd,输入"typeperf -qx | find "Network Interface" | find "Bytes" > C:\network.txt"然后会在c盘下生成 network.txt 文件,打开文件在其中可以搜索到Network Interface性能相关的参数,利用这些性能计数器路径就可以获取相关的性能值.(这个和监控iis类似) 2.修改配置文件zabbix_agentd.conf

Zabbix 3.0 监控交换机(1)&mdash;&mdash;端口流量监控

一.开启交换机的snmp服务 思科:全局模式下输入以下命令 snmp-server community public ro #启动snmp服务,并设置只读团体字符为public: snmp-server enable traps #启动所有traps: 华为:系统视图下输入以下命令 snmp-agent #启动snmp服务 snmp-agent community read cipher public #设置只读团体字符为public: snmp-agent sys-info version a

Windows Azure Traffic Manager (5) Traffic Manager Overview

<Windows Azure Platform 系列文章目录> 笔者默默地看了一下之前写的Traffic Manager内容,已经差不多是3年前的文章了.现在Azure Traffic Manager有了新的功能,正好周末的时候也在研究相关的内容,这次做笔记总结一下. 首先第一点,笔者不太认同Azure官方网站写的Traffic Manager是负载平衡: Traffic Manager最多算是智能DNS解析(Smart DNS).用户的请求,按照一定的规则(性能.循环法.故障转移)路由到合适