2019独角兽企业重金招聘Python工程师标准>>>

想要监控流量,流量到达阀值报警,报警就用NAGIOS

主角:check_traffic.sh

脚本地址:https://github.com/cloved/check_traffic/

==============  client:m153

cd /usr/local/nagios/libexec || cd /usr/local/nrpe/libexec

chmod nagios.nagios check_traffic.sh  && chmod a+x check_traffic.sh

yum -y install net-snmp net-snmp-utils bc  //脚本需要snmpwalk及bc

echo "rocommunity cacti 127.0.0.1" >>  /etc/snmp/snmpd.conf  //新加一行 cacti是public,要是没加下面的网卡检测会超时

/etc/init.d/snmpd reload

网卡参数检测:

/usr/local/nagios/libexec/check_traffic.sh -V 2c -C cacti -H 127.0.0.1 -L

List Interface for host 127.0.0.1.

Interface index 1 orresponding to  lo

Interface index 2 orresponding to  eth0

Interface index 3 orresponding to  eth1   //记住index3对应eth1的这种顺序,这里我的外网卡是eth1,eth0是内网卡,这个服务器有2个IP,别名eth1:1,似乎不能监控到别名

测试能否正常收集到数据:(非必须)

/usr/local/nagios/libexec/check_traffic.sh -V 2c -C cacti -H 127.0.0.1 -I 3 -w 1024,100 -c 2048,200 -K -B

执行后会在/var/tmp/生成文件,测试完毕后把生成的文件删掉,否则会提示

check_traffic;UNKNOWN;SOFT;1;Unknown - Read or Write File /var/tmp/check_traffic_127.0.0.1_3.hist_dat_root__64 Error with user uid=497(nagios) gid=498(nagios) groups=498(nagios).

编辑nrpe.cfg

vi /usr/local/nagios/etc/nrpe.cfg

command[check_traffic]=/usr/local/nagios/libexec/check_traffic.sh -V 2c -C cacti -H 127.0.0.1 -I 3 -w 1024,1024 -c 2048,2048 -K -b

command[check_traffic]=/usr/local/nrpe/libexec/check_traffic.sh -V 2c -C cacti -H 127.0.0.1 -I 3 -w 1024,1024 -c 2048,2048 -K -b

重启/etc/init.d/nrpe reload ||kill `ps -ef |grep [n]rpe|awk '{print $2}'`

V 协议 C 组织名 H 主机 I 网络接口 K kbps b bit/s 流量高的写M

更多参数请参考脚本的注释

============  服务端m44

vi /usr/local/nagios/etc/objects/m153.cfg  //添加服务

define service {

host_name             1.1.1.153

service_description   check_traffic

check_period          24x7 //全天候检测

max_check_attempts    4    //出现故障的连接次数,达到这个次数后就报警

normal_check_interval 3    //重新检测的时间间隔3分钟,常态也是3分钟检测一次

retry_check_interval  2    //出现故障后每2分钟检查一次

contact_groups        sagroup

notification_interval   10    //分钟

notification_period     24x7  //全天候通知,这里可以在timeperiods.cfg 自定义

notification_options    c,r   //这里只配置严重和恢复报警,没有配置w,u  警告和未知

check_command      check_nrpe!check_traffic

}

[10-24-2013 14:50:42] SERVICE ALERT: 1.1.1.1;check_traffic;OK;HARD;4;OK - The Traffic In is 32Kbps, Out is 29Kbps, Total is 61Kbps. The Check Interval is 180s

Service Critical[10-24-2013 14:47:42] SERVICE ALERT: 1.1.1.1;check_traffic;CRITICAL;HARD;4;Critical - The Traffic In is 43Kbps, Out is 279Kbps, Total is 322Kbps. The Check Interval is 117s

Service Critical[10-24-2013 14:45:52] SERVICE ALERT: 1.1.1.1;check_traffic;CRITICAL;SOFT;3;Critical - The Traffic In is 61Kbps, Out is 639Kbps, Total is 700Kbps. The Check Interval is 123s

Service Critical[10-24-2013 14:43:42] SERVICE ALERT: 1.1.1.1;check_traffic;CRITICAL;SOFT;2;Critical - The Traffic In is 74Kbps, Out is 909Kbps, Total is 983Kbps. The Check Interval is 120s

Service Critical[10-24-2013 14:41:42] SERVICE ALERT: 1.1.1.1;check_traffic;CRITICAL;SOFT;1;Critical - The Traffic In is 55Kbps, Out is 428Kbps, Total is 483Kbps. The Check Interval is 180s

重启NAGIOS

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

/usr/local/nagios/bin/nagios /usr/local/nagios/etc/nagios.cfg -d &

转载于:https://my.oschina.net/longquan/blog/192106

nagios流量监控报警相关推荐

  1. Zabbix配置网络流量监控报警

    一.SNMP简单概述 1.什么是Snmp SNMP是英文"Simple Network Management Protocol"的缩写,中文意思是"简单网络管理协议&qu ...

  2. nagios监控三部曲之——nagios实现飞信报警(3)

    本来nagios已经搭建成功,邮件报警也已经实现,但领导要求实时的监控系统,在问题出现时及时的处理,这样就要求我实时的登陆邮箱,但在很多的时候我没有办法一直登陆邮箱,而且我的手机是塞班系统,流量还很少 ...

  3. nagios监控告警之网络流量监控(附pnp模板)

    步骤: 1.下载网络流量监控脚本: https://raw.githubusercontent.com/June-Wang/NagiosPlugins/master/check_net_traffic ...

  4. 基于nagios网络监控平台的实现--具体事例

    Nagios的安装 本论文以如下三台主机为例进行事例搭建监控,三台主机详细信息如下 表 5-1 三台事例主机详细信息 主机名 操作系统 IP 作用 nagios-server redhat 9 192 ...

  5. 基于linux网络流量监控与分析软件的设计与实现shell,Shell图形化监控网络流量

    网络流量的监控工具有很多,如:Mrtg.Cacti.Zabbix等等,他们都有着各自的特点,不同的侧重,只为适合不同的应用场景的各种特殊需求.除了网络流量监控工具以外,还有Nagios这样的监控主机状 ...

  6. 统一监控报警平台的架构设计思路分享

    本文以全局视角,从一个监控系统的设计开始,为我们展示了一个高性能的监控系统应该如何架构和分层.细观现在的服务架构设计,越来越强调模块化.异步处理.分层设计.低耦合.高内聚等等.今天的文章为我们展示了一 ...

  7. 新浪、万网前系统架构师高俊峰:统一监控报警平台架构设计思路

    谈到运维,监控应该是运维的重中之重.怎么说呢?有很多人说这个监控应该是运维的第三只眼睛,一个好的监控平台对我们这个工作本身来说,应该有很大的帮助.那么,如何要构建一个完善的监控平台.那就是我们今天要讨 ...

  8. nagios配置监控的一些思路和工作流程

    nagios的监控原理:实际上很简单.我们在服务器端已经安装了nrpe服务,那么所有的客户端数据都是通过这个nrpe来收集,并且传到nagios服务器,在由nagios去调用生成. 工作过程: (1) ...

  9. Squid服务在实际工作中的应用、优化和流量监控

    一.squid的推荐学习及基础配置 1.Squid学习指南(彭勇华) http://blog.s135.com/book/squid/ 二,Squid2.6基础配置重要语法详解(抚琴煮酒) http: ...

最新文章

  1. 【分布式事务】tcc-transaction分布式TCC型事务框架搭建与实战案例(基于Dubbo/Dubbox)...
  2. 自动化测试框架:几行代码轻松解决Appium环境问题
  3. BYOD安全保护的“原生态”方法
  4. 英特尔分布式深度学习平台Nauta-安装、配置与管理指南
  5. SpringBoot高级-检索-Elasticsearch简介安装
  6. java 字节码增强原理_深入浅出Java探针技术1--基于java agent的字节码增强案例
  7. 浮小麦升浮之气的本质
  8. ajax保存避免重复提交,ajax 实现防止重复提交
  9. php中cnum函数,PHP vprintf() 函数
  10. 2021年4月Oracle数据库补丁分析报告
  11. 想知道你能不能挣到大钱吗?
  12. sql concat函数_使用SQL Plus(+)和SQL CONCAT函数SQL Server CONCATENATE操作
  13. 显示多文档标签_办公小技巧:用好WPS 2019文件名标签
  14. GitHub出现大量重复代码:JavaScript最严重
  15. 完稿—单片机原理与接口技术
  16. 多媒体计算机辅助英语教学,浅谈多媒体计算机辅助英语教学
  17. GNSS 5星16频
  18. [Serializable]在C#中的作用-NET 中的对象序列化
  19. 计算机图形学消隐的概念
  20. java计算机毕业设计基于安卓Android的订餐系统APP

热门文章

  1. js将9999以内的值的个位改为0
  2. 自适应简约数字动画404错误页面源码
  3. ClearCase是全球领先的软件配置管理工具
  4. 淘宝客网站赚钱攻略浅谈
  5. MongoDB 教程番外篇之管理工具: Rockmongo
  6. Web 开发中 20 个很有用的 CSS 库
  7. K均值聚类关于初始聚类中心的探讨
  8. putty的的颜色配置步骤
  9. mac下常用数据库及nginx笔记
  10. 【numpy求和】numpy.sum()求和