千家信息网

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

发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,icinga2监控netapp、ubuntu、windows的traffic流量注:在Grafana上单位选data rate --kilobits/sec (显示为b,除8为大B值)插件下载网址:h
千家信息网最后更新 2025年12月03日icinga2监控netapp、ubuntu、windows的traffic流量


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


注:在Grafana上单位选data rate --kilobits/sec (显示为b,除8为大B值)


插件下载网址: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


脚本 出图 图像 调整 流量 监控 可不 没什么 之所以 单位 建议 意义 指标 插件 插件下载 版本 示例 网卡 网址 要图 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 2021北京市国家网络安全周 数据库查询怎么优化 网站数据库更改密码 软件开发综合技术考试 各种类型的数据库使用场景 淘客自动发单软件开发排名 最小的asp服务器 通州区一站式网络技术一体化 2022网络安全周安全知识竞赛 工行软件开发广州研发部 mc外服服务器偷龙蛋 等保三级数据库审计记录保存多久 靠谱的仓库管理软件开发流程 网络安全教育校园通讯稿 管理软件用数据库好还是不用好 网络安全主题绘画幼儿园简易画 广州办公系统软件开发如何收费 计算机网络技术划分子网 淮安网络安全资质申请咨询金企服 开封市公安局网络安全监察大队 访问mysql 数据库 论可持续软件开发 为什么要开放数据库 顺义区进口软件开发检修 安徽人工智能农业信息系统数据库 角色包含固定数据库角色 鹤壁数据库采集工作站 自如的网络安全吗 乡村振兴战略通过网络技术 网络技术核心不包括哪些
0