`

如何用通过OpenNMS监控Windows 服务器

阅读更多
如何用通过OpenNMS监控Windows 服务器[ZT]

OpenNMS可以监控可用性和性能参数。下面看看OpenNMS监控Windows服务器的三种情况。

第一种情况:
Windows机器上没有安装SNMP服务,在自动发现了这个节点后,它会被加入节点列表,之后它被定期的轮询。如果这个节点断网了,OpenNMS会报警;同时这个节点的可用性被计算。自动发现还会发现这个机器上的服务。ICMP是肯定会有的,还可能有http等其他的服务;这些服务也会被定时的轮询,如果某个服务停了,这个节点的整个的可用性受到影响。这种情况下该节点的所有服务的响应时间会被OpenNMS收集并保持历史数据。

第二种情况:
安装了SNMP服务。先说一下windows服务的安全性,默认情况下public是默认的只读密码;为了更加安全可以配置其他的只读密码,并指定某些特定的IP才能访问这个节点。这个策略在Windows的觉策略中很容易实现,或者说建议使用域控制器来管理这个策略,比较方便。假定OpenNMS能访问该节点的snmp服务的情况下。这些数据会增加:SNMPAttributes;在选择了资源图后,可以看到snmp的节点数据和接口数据。进入后可以看到,其实收集的是一个tcp/ip接口上基本的信息:流量,连接数,丢包,错包等。个人认为流量是个最有用的数据,特别是对于一些简单的web/ftp服务器也就够用了。

第三种情况:
我们需要监控到操作系统的性能数据cpu/disk/RAM等。就需要安装一个snmp代理,这个代理可以提供这些信息,opennms才能通过snmp协议收集这些数据。需要到下面网址下载一个免费的snmp代理,当然这个产品也有收费版本:http://www.wtcs.org/informant/download.htm这个代理很小需要在windows机器上安装一下。默认情况下OpenNMS的对windows采集模板中包含了对cpu/disk/ram等数据的采集,等到下一次OpenNMS在采集这个机器的时候相关数据就会被显示在节点snmp数据下面。

这里是通过这个免费的snmp代理能采集到的数据:
/Program Files/SNMP Informant/standard/mibs/informant-std-tree.txt
--standard(1.3.6.1.4.1.9600.1.1)
  |
  +--logicalDiskTable(1)
  |  |
  |  +--logicalDiskEntry(1) [lDiskInstance]
  |     |
  |     +-- r-n InstanceName lDiskInstance(1)
  |     +-- r-n Gauge32      lDiskPercentDiskReadTime(2)
  |     +-- r-n Gauge32      lDiskPercentDiskTime(3)
  |     +-- r-n Gauge32      lDiskPercentDiskWriteTime(4)
  |     +-- r-n Gauge32      lDiskPercentFreeSpace(5)
  |     +-- r-n Gauge32      lDiskPercentIdleTime(6)
  |     +-- r-n Gauge32      lDiskAvgDiskQueueLength(7)
  |     +-- r-n Gauge32      lDiskAvgDiskReadQueueLength(8)
  |     +-- r-n Gauge32      lDiskAvgDiskWriteQueueLength(9)
  |     +-- r-n Gauge32      lDiskAvgDiskSecPerRead(10)
  |     +-- r-n Gauge32      lDiskAvgDiskSecPerTransfer(11)
  |     +-- r-n Gauge32      lDiskAvgDiskSecPerWrite(12)
  |     +-- r-n Gauge32      lDiskCurrentDiskQueueLength(13)
  |     +-- r-n Gauge32      lDiskDiskBytesPerSec(14)
  |     +-- r-n Gauge32      lDiskDiskReadBytesPerSec(15)
  |     +-- r-n Gauge32      lDiskDiskReadsPerSec(16)
  |     +-- r-n Gauge32      lDiskDiskTransfersPerSec(17)
  |     +-- r-n Gauge32      lDiskDiskWriteBytesPerSec(18)
  |     +-- r-n Gauge32      lDiskDiskWritesPerSec(19)
  |     +-- r-n Gauge32      lDiskFreeMegabytes(20)
  |     +-- r-n Gauge32      lDiskSplitIOPerSec(21)
  |
  +--memory(2)
  |  |
  |  +-- r-n Gauge32   memoryAvailableBytes(1)
  |  +-- r-n Gauge32   memoryAvailableKBytes(2)
  |  +-- r-n Gauge32   memoryAvailableMBytes(3)
  |  +-- r-n Gauge32   memoryCommittedBytes(4)
  |  +-- r-n Gauge32   memoryCacheBytes(5)
  |  +-- r-n Gauge32   memoryCacheBytesPeak(6)
  |  +-- r-n Gauge32   memoryPageFaultsPerSec(7)
  |  +-- r-n Gauge32   memoryPagesInputPerSec(8)
  |  +-- r-n Gauge32   memoryPagesOutputPerSec(9)
  |  +-- r-n Gauge32   memoryPagesPerSec(10)
  |  +-- r-n Gauge32   memoryPoolNonpagedBytes(11)
  |  +-- r-n Gauge32   memoryPoolPagedBytes(12)
  |  +-- r-n Gauge32   memoryPoolPagedResidentBytes(13)
  |  +-- r-n Gauge32   memorySystemCacheResidentBytes(14)
  |  +-- r-n Gauge32   memorySystemCodeResidentBytes(15)
  |  +-- r-n Gauge32   memorySystemCodeTotalBytes(16)
  |  +-- r-n Gauge32   memorySystemDriverResidentBytes(17)
  |  +-- r-n Gauge32   memorySystemDriverTotalBytes(18)
  |
  +--networkInterfaceTable(3)
  |  |
  |  +--networkInterfaceEntry(1) [netInstance]
  |     |
  |     +-- r-n InstanceName netInstance(1)
  |     +-- r-n Gauge32      netBytesReceivedPerSec(2)
  |     +-- r-n Gauge32      netBytesSentPerSec(3)
  |     +-- r-n Gauge32      netBytesTotalPerSec(4)
  |     +-- r-n Gauge32      netCurrentBandwidth(5)
  |     +-- r-n Gauge32      netOutputQueueLength(6)
  |     +-- r-n Gauge32      netPacketsOutboundDiscarded(7)
  |     +-- r-n Gauge32      netPacketsOutboundErrors(8)
  |     +-- r-n Gauge32      netPacketsReceivedDiscarded(9)
  |     +-- r-n Gauge32      netPacketsReceivedErrors(10)
  |     +-- r-n Gauge32      netPacketsReceivedUnknown(11)
  |     +-- r-n Gauge32      netPacketsReceivedPerSec(12)
  |     +-- r-n Gauge32      netPacketsSentPerSec(13)
  |     +-- r-n Gauge32      netPacketsPerSec(14)
  |
  +--objects(4)
  |  |
  |  +-- r-n Gauge32   objectsProcesses(1)
  |  +-- r-n Gauge32   objectsThreads(2)
  |
  +--processorTable(5)
  |  |
  |  +--processorEntry(1) [cpuInstance]
  |     |
  |     +-- r-n InstanceName cpuInstance(1)
  |     +-- r-n Gauge32      cpuPercentDPCTime(2)
  |     +-- r-n Gauge32      cpuPercentInterruptTime(3)
  |     +-- r-n Gauge32      cpuPercentPrivilegedTime(4)
  |     +-- r-n Gauge32      cpuPercentProcessorTime(5)
  |     +-- r-n Gauge32      cpuPercentUserTime(6)
  |     +-- r-n Gauge32      cpuAPCBypassesPerSec(7)
  |     +-- r-n Gauge32      cpuDPCBypassesPerSec(8)
  |     +-- r-n Gauge32      cpuDPCRate(9)
  |     +-- r-n Gauge32      cpuDPCsQueuedPerSec(10)
  |     +-- r-n Gauge32      cpuInterruptsPerSec(11)
  |
  +--system(6)
     |
     +-- r-n Gauge32   systemSystemUpTime(1)


最后记得在看看这个许可证文件:
Program Files/SNMP Informant/standard/license.txt
LICENSE.TXT
-----------
FREE OF CHARGE SOFTWARE PROGRAM LICENSE AGREEMENT for
SNMP INFORMANT STANDARD EDITION (The Software)

------------------------------------------------------------------------------
Copyright(c) 2005, Informant Systems, Inc. (www.informant-systems.com), and
Copyright(c) 2003-2005, Williams Technology Consulting Services (www.wtcs.org)
------------------------------------------------------------------------------
Product names used in this document are trademarks of their respective owners.
* IMPORTANT-PLEASE READ CAREFULLY BEFORE INSTALLING THE SOFTWARE.
------------------------------------------------------------------------------
后面略....

在安装了snmp代理之后,我们可以看到OpenNMS可以帮助我们完成windows服务器的可用性和性能管理。

From: http://www.martinliu.cn
分享到:
评论
1 楼 quickSand 2008-09-24  
正在研究opennms 收藏了

相关推荐

    opennms windows jicmp.dll

    windows下opennms jicmp.dll

    opennms配置,功能手册

    2. **安装过程**:OpenNMS的安装可以通过下载源代码编译或使用预打包的二进制包进行。二进制包简化了安装步骤,只需解压并按照官方文档的指导进行初始化设置。 3. **数据库配置**:OpenNMS支持多种数据库,如MySQL...

    opennms-source.tar.gz_SNMP_openNMS

    "opennms-source.tar.gz_SNMP_openNMS"这个压缩包,便是OpenNMS源码的载体,它包含了使用SNMP(简单网络管理协议)进行网络监控和管理所需的所有组件。 SNMP,全称Simple Network Management Protocol,是一种广泛...

    opennms-1.6.5-1_new.rar_OpenN_openNMS_opennms-1_开源_网络管理

    openNMS1.6.5源码,最新稳定的版本。OpenNMS是第一个开发在开源模式下的企业级网络管理平台应用。OpenNMS的目标是成为一个真真的分布式、可升级的网络管理平台,尽管它看似一个FCAPS网络管理模型,使之可用于开放...

    应用开源OpenNMS实现网络监控和报警.docx

    在这种情况下,湖南省疾控中心选择使用开源软件OpenNMS来实现网络监控和报警。 知识点1:网络监控软件的重要性 网络监控软件是数据中心的关键组件之一,它可以实时监控网络和系统的运行状态,提供报警和故障诊断...

    openNMS操作手册

    这份指南重点讲解了如何通过web界面有效地使用openNMS,涵盖了信息搜索、事件识别和确认、报表生成、资产管理等关键操作。其目标是使普通用户能够理解并掌握监控网络的实时状态,分析历史数据,通过网页界面充分利用...

    opennms1.12.5-1源码下载

    3. **JMX(Java管理扩展)**:用于管理和监控系统资源,OpenNMS通过JMX暴露管理接口,便于监控自身状态和配置。 4. **SNMP(简单网络管理协议)**:OpenNMS广泛使用SNMP协议来探测和管理网络设备,收集性能数据并...

    OpenNMS安装相关问题

    1. **JRE(Java运行时环境)**:OpenNMS是用Java编写的,因此在安装之前,需要确保系统中安装了Java运行时环境。在Linux系统中,可以通过包管理器安装OpenJDK。 2. **数据库系统**:OpenNMS使用数据库来存储采集的...

    OpenNMS通知配置(发送邮件)

    在IT行业中,OpenNMS是一个开源的网络管理系统,它可以监控网络中的设备和服务,并在出现问题时进行通知。本文将深入介绍如何在OpenNMS中配置邮件通知,让管理员能够通过邮件接收来自OpenNMS的事件通知。 首先,...

    OpenNMS安装、配置[归纳].pdf

    OpenNMS是一个流行的开源网络管理平台,提供了强大的网络监控和管理功能。本文将详细介绍如何在Ubuntu系统上安装和配置OpenNMS。 一、安装OpenNMS 1. 首先,需要编辑Ubuntu的sources.list文件,添加OpenNMS的仓库...

    Opennms从源码编译安装指南

    首先,需要从Opennms网站下载源代码,或者通过Git从Opennms服务器上下载。使用以下命令下载源代码: ``` mkdir ~/rcs; cd ~/rcs git clone git://opennms.git.sourceforge.net/gitroot/opennms/opennms ``` 然后,...

    opennms sendmail(邮件发送) 功能配置

    总结来说,OpenNMS通过邮件通知功能可以有效地增强网络监控系统的响应能力,使管理员能快速得知网络状态的变化或发生的异常事件,从而及时做出相应的处理。这一功能的实现依赖于正确配置邮件服务器和相应的邮件发送...

    OpenNMS介绍和相关说明

    OpenNMS Introduction,OpenNMS architecture,OpenNMS SNMP Data Collection,Data Collection Configuration example

    OpenNMS数据采集配置

    OpenNMS是一个开源的网络监控平台,它支持多种网络协议和服务,用于监控网络设备的性能和可用性。OpenNMS数据采集配置是这个系统中非常重要的一个环节,涉及到从网络设备中采集各种性能指标数据的过程,以及后续数据...

    openNMS开源代码

    openNMS开源网管,OpenNMS是一个企业级基于Java/XML的分布式网络和系统监控管理平台-OpenNMS Open Source Network Management, OpenNMS is an enterprise-class based on the Java/XML distributed network and ...

    OpenNMS数据库关系图

    OpenNMS数据库,OpenNMS数据库中各个字段的关系矢量图

    OpenNMS-Helm(Grafana插件)安装使用

    OpenNMS-Helm是基于OpenNMS监控系统的Grafana插件,它能够扩展Grafana的功能,以适应更复杂的网络监控需求。OpenNMS-Helm的安装和配置涉及到多个步骤,包括系统的前置安装条件、安装OpenNMS-Helm、启动服务、启用...

    opennms启动过程分析

    5. 在系统启动过程中,还会检查 opennms.home 属性是否设置,如果没有设置,则会通过当前的 classpath 路径来确定 opennms.home。 6. 一旦确定了 opennms.home,则会继续加载 opennms.home/etc/bootstrap.properties...

Global site tag (gtag.js) - Google Analytics