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流量的检测的更多相关文章

  1. Nagios监控Windows的网卡流量

    Nagios监控Windows的网卡流量 使用/usr/local/nagios/libexec/中的check_traffic.sh,不但可以监控Linux的网卡流量,也可以监控Windows服务器 ...

  2. Windows下如何检测用户修改了系统时间并且把系统时间改回来

    博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:Windows下如何检测用户修改了系统时间并且把系统时间改回来.

  3. 思科安全:加密流量威胁检测、加密流量威胁和恶意软件检测、识别无线干扰或威胁、Talos 情报源可加强对已知和新型威胁的防御、分布式安全异常检测

    思科DNA竞品比较工具 您的网络能够驱动数字化转型吗? 根据IDC调查,45%的受调研公司计划在未来两年内做好网络数字化的准备.查看数字化网络带来的结果和商业价值. 下载报告 思科 HPE 华为 Ar ...

  4. 冰蝎动态二进制加密WebShell基于流量侧检测方案

    概述 冰蝎是一款新型动态二进制加密网站工具.目前已经有6个版本.对于webshell的网络流量侧检测,主要有三个思路.一:webshell上传过程中文件还原进行样本分析,检测静态文件是否报毒.二:we ...

  5. windows下脚本检测tomcat是否启动,没有启动则启动

    最近有个服务需要部署到windows server2003上面,机房没有windows ser的机器,没办法搞了个阿里云服务,购买的配置比较低, 不知道什么原因,tomcat启动后总是容易自动退出,搞 ...

  6. Nagios 监控windows server Apache 服务

    监控机需要使用check_apachestatus.pl插件插件下载地址:https://exchange.nagios.org/directory/Tutorials/Other-Tutorials ...

  7. nagios 配置 check_traffic 流量监控模块(Server 端)

    安装软件包yum -y install net-snmp*chkconfig nrpe onchkconfig snmpd onchkconfig nagios on 修改snmp参数,vi /etc ...

  8. Nagios 监控Windows服务器(详细篇)

    1. 监控内容 windows服务器的内部参数包括以下 a. 内存使用状况 b. CPU负载 c. 磁盘使用状况 d. 服务状态 e. 运行的进程 2. 监控原理 在windows服务器内安装NSCl ...

  9. nagios监控windows配置

    1.下载并安装windows插件 http://sourceforge.net/projects/nscplus/NSCP-0.4.1.73-x64.msi2.windows端配置 nsclient. ...

随机推荐

  1. 数据库 ""和null的在java 持久化中的区别

    如果查找的时候查找了dealerCarType中a字段,但是数据库中a字段为"",那么持久化结果dealerCarType.getA() 结果为""; 如果查找 ...

  2. yarn 基本用法

    1.初始化一个新的项目 yarn init 2.添加一个依赖包 yarn add [package] yarn add [package]@[version] yarn add [package]@[ ...

  3. HDOJ题目2089 不要62(数位DP)

    不要62 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submi ...

  4. Linux/ visual studio 编译使用Poco

    1. 下载源码包.在POCO的官方网站下载最新的POCO源码包.http://pocoproject.org/download/index.html2.解压源码包.下载的文件名是“poco-1.6.0 ...

  5. 【php】在Windows2003下配置Apache2.4与php5.4

    直接配置php一直使用如同<[php]本地开发环境的部署与helloworld>(点击打开链接)的一键傻瓜包,被批为极度不专业,关键是这些一键傻瓜包LAMP的版本号不好控制.port什么的 ...

  6. python pyinotify模块详解

    转载于http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=23504396&id=2929446 1年多前就看过相关内容了, ...

  7. 08 comet反向ajax

    一:HTTP协议与技久链接+分块传输---->反向ajax 反向ajax又叫comet, server push,服务器推技术. 应用范围: 网页聊天服务器,, 新浪微博在线聊天,google ...

  8. 关于java的线程

    1 java的线程也是一个对象 所以,java线程对象也是由gc销毁的. 2 java线程对象等待被销毁的时机 当java线程执行完run()方法之后就在等待被销毁了,所以要一个线程对象不被销毁唯一的 ...

  9. ChannelHandler揭秘(Netty源码死磕5)

    精进篇:netty源码死磕5  揭开 ChannelHandler 的神秘面纱 目录 1. 前言 2. Handler在经典Reactor中的角色 3. Handler在Netty中的坐标位置 4. ...

  10. Redis 单例、主从模式、sentinel 以及集群的配置方式及优缺点对比(转)

    摘要: redis作为一种NoSql数据库,其提供了一种高效的缓存方案,本文则主要对其单例,主从模式,sentinel以及集群的配置方式进行说明,对比其优缺点,阐述redis作为一种缓存框架的高可用性 ...