nagios对windows流量的检测
windows下用于和 nagios 整合监控的方式主要有三种:nsclient++ 、nrpe_nt、SNMP。三者各自的特点主要如下:
1、nsclient++比较成熟稳定,文档也丰富,内置很多了指标,能够提供很多snmp无法提供的信息。安装,配置,使用也很快捷方便。
2、nrpe_nt是linux下nrpe载windows上的实现,灵活性不必说了,pluings在nagiosexchange上也非常丰富。稳定性上稍差于nsclient++。
3、SNMP协议经历了1、2、3三个版本的发展,其在监控上的应用也比较成熟,nagios也有相应的插件包nagios-plugins-snmp对其支持,不过其在nagios上应用上,不比前两者广,当然,如果只是基本信息的监控,推荐snmp方式。
当然,三者之间也可以混用,我在生产环境上就利用SNMP只对网卡流量进行监控,其他使用nsclient++进行监控。
一、在windows主机上安装并SNMP服务
1、安装
开始-控制面板-添加删除程序-添加/删除windows组件-选管理和监视工具-选简单网络管理协议(snmp),如图:

不过,在点击添加/删除windows组件时,可能会遇到错误“无法加载安装程序库 wbemupgd.dll,或是找不到函数 0cEntry。请与您的系统管理员联系。特定错误码是0x7e”。该问题的解决方法如下:
a、在windows环境变量的系统变量中增加一项,变量名填“path”,变量值填“%SystemRoot%system32;%SystemRoot%;%SystemRoot%System32Wbem” 。
b、打开注册表,找到HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerEnvironment,在其下增加如下键值:
名称:path
类型:REG_EXPAND_SZ
值:%SystemRoot%system32;%SystemRoot%;%SystemRoot%System32Wbem
2、配置
运行-services.msc-SNMP service-右键-属性-陷阱-在团体名称中填写如"nagios"-添加到列表,切换至"安全"选项卡,在接受团体名称点击添加-输入团体名称如“nagios”,在“接受来自这些主机的snmp数据包” 中添加远程nagios主机的IP。

3、开启防火墙端口
在windows防火墙例外端口中增加udp端口,端口号为161 。
二、nagios监控端的配置
1、安装
该检测项用的插件为check_traffic.sh ,可以在exchang.nagios上的找到该插件的用法,其下载页面托管在github上。下载好后,放到nagios libexec目录下,不过该脚本依赖Net::SNMP perl模块。同时需要系统安装好net-snmp的相关包(因为其要用到snmpwalk命令)。
2、检测网卡
[root@web3 libexec]# /App/nagios/libexec/check_traffic.sh -V 2c -C nagios -H 192.168.1.6 -L
List Interface for host 192.168.1.6.
Interface index 1 orresponding to MS TCP Loopback interface
Interface index 65539 orresponding to Broadcom BCM5709C NetXtreme II GigE (NDIS VBD Client) #2
Interface index 65540 orresponding to Broadcom BCM5709C NetXtreme II GigE (NDIS VBD Client) #3
Interface index 65541 orresponding to Broadcom BCM5709C NetXtreme II GigE (NDIS VBD Client) #4
Interface index 65542 orresponding to Broadcom BCM5709C NetXtreme II GigE (NDIS VBD Client)
从上面不难看到,我有四块网卡(共五卡,index 1是回环网卡),注意上面的index后面的数字,后面我们要用到。
3、增加配置
打开192.168.1.6主机所对应的配置文件,加入以下监控项:
define service{
use windows-service,srv-pnp
host_name 192.168.1.6
service_description Network
check_command check_traffic_nv!65540!40000,2000!50000,3000!192.168.1.6
notifications_enabled 1
normal_check_interval 5
retry_interval 3
}
该配置check_traffic_nv!后面的数字就是上面通过检测所对应的index值,其对应的是网卡3 。以上配置项完成后,reload nagios服务,使新增监控项生效。
注意事项:
1. check_traffic.sh脚本需要net-snmp支持。(snmpwalk在net-snmp-utils软件包中,因此需要安装此软件包)
2. 不同于http://nagios.sourceforge.net/download/contrib/misc/下的那个perl的check_traffic,请注意区别!!!
3.如果以非nagios用户身份,手动测试执行过该脚本,请在正式使用该脚本前,删除/var/tmp下对应测试生成的/var/tmp/check_traffic_${Host}_${Interface}.hist_dat文件,否则会造成nagios用户无法读写该文件的错误。
nagios对windows流量的检测的更多相关文章
- Nagios监控Windows的网卡流量
Nagios监控Windows的网卡流量 使用/usr/local/nagios/libexec/中的check_traffic.sh,不但可以监控Linux的网卡流量,也可以监控Windows服务器 ...
- Windows下如何检测用户修改了系统时间并且把系统时间改回来
博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:Windows下如何检测用户修改了系统时间并且把系统时间改回来.
- 思科安全:加密流量威胁检测、加密流量威胁和恶意软件检测、识别无线干扰或威胁、Talos 情报源可加强对已知和新型威胁的防御、分布式安全异常检测
思科DNA竞品比较工具 您的网络能够驱动数字化转型吗? 根据IDC调查,45%的受调研公司计划在未来两年内做好网络数字化的准备.查看数字化网络带来的结果和商业价值. 下载报告 思科 HPE 华为 Ar ...
- 冰蝎动态二进制加密WebShell基于流量侧检测方案
概述 冰蝎是一款新型动态二进制加密网站工具.目前已经有6个版本.对于webshell的网络流量侧检测,主要有三个思路.一:webshell上传过程中文件还原进行样本分析,检测静态文件是否报毒.二:we ...
- windows下脚本检测tomcat是否启动,没有启动则启动
最近有个服务需要部署到windows server2003上面,机房没有windows ser的机器,没办法搞了个阿里云服务,购买的配置比较低, 不知道什么原因,tomcat启动后总是容易自动退出,搞 ...
- Nagios 监控windows server Apache 服务
监控机需要使用check_apachestatus.pl插件插件下载地址:https://exchange.nagios.org/directory/Tutorials/Other-Tutorials ...
- nagios 配置 check_traffic 流量监控模块(Server 端)
安装软件包yum -y install net-snmp*chkconfig nrpe onchkconfig snmpd onchkconfig nagios on 修改snmp参数,vi /etc ...
- Nagios 监控Windows服务器(详细篇)
1. 监控内容 windows服务器的内部参数包括以下 a. 内存使用状况 b. CPU负载 c. 磁盘使用状况 d. 服务状态 e. 运行的进程 2. 监控原理 在windows服务器内安装NSCl ...
- nagios监控windows配置
1.下载并安装windows插件 http://sourceforge.net/projects/nscplus/NSCP-0.4.1.73-x64.msi2.windows端配置 nsclient. ...
随机推荐
- javascript 转义函数
// 字符转义 html2Escape(sHtml) { return sHtml.replace(/[<>&"]/g, function(c) { return { ' ...
- 用 Sencha Touch 构建移动 web 应用程序
Sencha Touch 是一个使用 HTML5.CSS3 和 JavaScript 语言构建的移动 web 应用程序框架,在本文中,学习如何应用您当前的 web 开发技能进行移动 web 开发.下载 ...
- 晶振及COMS电路
COMS电路:http://www.docin.com/p-246885507.html 简介:无源晶振和有源晶振 电子线路中的晶体振荡器也分为无源晶振和有源晶振两种类型.无源晶振与有源晶振的英文名称 ...
- WPF简单计算器
- 对OpenCV中Haar特征CvHaarClassifierCascade等结构理解
首先说一下这个级联分类器,OpenCV中级联分类器是根据VJ 04年的那篇论文(Robust Real-Time Face Detection)编写的,查看那篇论文,知道构建分类器的步骤如下: 1.根 ...
- Django-wsgi实例
wsgiref实现了wsgi,他会将复杂的http请求经过处理,得到Django需要的格式,可以说他是一个接口,一端传入数据,一端处理数据 传统的socket实现 import socket def ...
- 备忘:js正则表达式中的元字符
Predefined term Matches \t Horizontal tab \b Backspace \v Vertical tab \f Form feed \r Carriage retu ...
- ZOJ 1516 Uncle Tom's Inherited Land(二分匹配 最大匹配 匈牙利啊)
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=516 Your old uncle Tom inherited a p ...
- OpenCV 的四大模块
前言 我们都知道 OpenCV 是一个开源的计算机视觉库,那么里面到底有哪些东西?本文将为你解答这个问题. 模块一:CV 这个模块是 OpenCV 的核心,它包含了基本的图像处理函数和高级的计算机视觉 ...
- CentOS 安装和配置 Mantis
Mantis是一个基于PHP技术的轻量级的开源缺陷跟踪系统,以Web操作的形式提供项目管理及缺陷跟踪服务.在功能上.实用性上足以满足中小型项目的管理及跟踪.更重要的是其开源,不需要负担任何费用. 1. ...