Tag Archives: OpenNMS
OpenNMS网络和系统管理简介
1.1 概述 Opennms能够帮助IT管理部门持续的监控分布式的异构系统和网络设备的运行状态,它可以支持SNMP网络管理协议确保管理的扩展性,并且提供非常灵活的定制功能从而有利于管理范围的伸缩。它内置的故障事件管理以提供故障事件的记录和分析的能力,快速隔离非根源事件并迅速发现故障原因。Opennms良好的设计可以快速部署实施,简单友好的图形界面能够使得用户迅速掌握,从而降低操作的复杂度,提高IT管理效率。 1.2 体系架构 作为一个通用的网络系统故障监控平台,其体系架构应如下图所示: 附图1. Opennms体系架构 我们从下至上对Opnnms体系架构作一一的介绍: u 被管理对象层,SNMP代理程序是数据采集和动作执行层。对应网络设备来讲,该层对应与网络设备本身的网络管理功能,不需要在设备上单独部署功能模块;对计算机来讲,该层是运行在目标计算机上的SNMP服务,负责采集该系统运行状况、性能等数据,并向管理层汇报。 u Opennms监控引擎是实现网络和系统可用性、故障管理的业务逻辑和策略的处理层。他利用特定的轮询策略:从代理程序层收集数据、更新和维护被管理对象状态、执行相关的报警事件通知。 u 管理对象数据库是网络和系统管理的数据存储层。其中以面向对象的方式保存着网络和系统资源的模型,记录着他们的配置、描述和状态等信息。这些模型和信息是通过Opennms网络扫描模块自动建立起来的,并由管理者层自动维护。 u 图形用户界面是网络和系统管理的数据表示层。他以各种直观、生动的用户界面向用户展示网络和系统中各种对象的关系、配置、状态和故障情况,是优秀的用户接口。 针对某企业简称user short name的环境,其IT故障监控子系统的管理框架为: u 被管理对象层——启动核心路由器和交换机的SNMP网管协议,作为网络设备故障的数据提供源;在所有需要管理的服务器上运行SNMP服务,作为监控操作系统故障的数据提供源。 u Opennms网络监控服务器——新增一台服务器,部署Opennms的监控引擎模块,由该模块对被管理对象层的数据源进行自动的数据采集和翻译采集的结果。并实时发送报警信息。 u 对象存储库——在和Opennms监控引擎安装的机器上安装PostgreSQL,作为Opennms监控模块的对象存储库。 u 图形用户界面——某企业简称user short name管理员可使用任何的WWW浏览器连接Opennms网络监控服务器的用户界面,使用合适的用户名,在某种适当的权限下查看和浏览网络监控信息、状态信息、可用性报表和性能报表。 1.3 功能介绍 1.3.1 网络节点自动发现 对象存储库中的信息并不是靠管理员手工输入和维护的,而是由Opennms网络监控引擎-自动扫描模块自动从用户的计算机系统中搜索发现出来的。 附图2. 网络节点自动发现 1.3.2 图形用户管理界面 在某企业简称user short name这 样的网络和系统中,需要一些友好的监控视图。目的是使得管理员能够通过直观的界面,迅速发现故障,从而在最短的时间内解决故障。该用户界面视图可使得管理 员通过管理工具看到现实世界对象的真实反映,而不是抽象的符号。使用户能够监控整个系统的概貌,系统的大体分布和总体运行状况等。并且决策适当的故障排除 方案,各种界面视图可通过Intranet进行浏览查看。 附图3. 网络管理员管理主页 该用户界面的最左边是:Nodes with Outages,表格中列出了最近发生故障状况的12个节点,这些节点可能是网络故障,或者是某些网络服务出错等。 用户界面的中间是:各种网络服务的服务水平报告。它列出了最近24小时之内各种网络服务的服务质量水平;其中的网络服务可能包括:网络接口的UP时间、Web服务、DNS和DHCP服务和数据库服务等。 最右侧的是一些比较常用的功能选项:报警提示信息、节点的性能报表、节点网络服务相应时间报表和自定义的性能报表。 1.3.3 故障监控
OpenNMS常问问题All-in-One
问:OpenNMS是什么? 答: OpenNMS是第一个开发在开源模式下的企业级网络管理平台应用。OpenNMS的目标是成为一个真真的分布式、可升级的网络管理平台,尽管它看似一个 FCAPS网络管理模型,使之可用于开放源码和商业领域。目前:OpenNMS专注与以下三个方面:服务轮询 - 检查应用服务的可用性,产生可用性报表。数据收集 - 收集、保存和报表网络信息数据,并设定和触发门限值。事件和提示管理 - 接受事件系统内部的和外部的事件,将源事件提供给强大的故障告警和故障升级系统。OpenNMS Group是开发和支持OpenNMS应用的一个商业性的实体。 问:为什么要开源? 答: 我们坚信真真的创新不会来自规模巨大的企业。我们还相信网络管理软件领域比Linux操作系统更适合开源模式。不像Linux,网络管理要去监视和控制来 自不同厂商的很多的技术。考虑到每年都有很多新的网络设备面世。商业软件公司并不希望追赶这种更新产品的工作负荷,相反它们只能依赖与它们的通用管理技术 (最小化的通用性)。相反,对于一个开源项目中的每一个人--厂商、用户或者技术顾问--都能对项目做出自己的共享,从而保障了这个项目成功的几率。 问:OpenNMS是用什么语言写的? 答: OpenNMS主要是用Java语言写的。OpenNMS2.0的目标是:让它成为一个以一堆.jar文件形式来安装的产品。还有一些非Java的部分: icmpd-Java1.4 API不能理解ICMP。因为ICMP回答请求(ping)是一个最简单的来测试基于Ip的网络设备是否可以服务的方法,没有那个网络管理应用程序不用的 它的。将ICMP功能分离为一个独立的守护进程的目标是,如果系统中有ICMP的功能那么OpenNMS就用,如果没有OpenNMS就率略它。 OpenNMS不需要ICMP来监控网络设备。数据库-OpenNMS现在使用PostgreSQL作为它的地层数据库,PostgreSQL 是用C写 的。OpenNMS2.0会使用几个能通过Hibernate适配器访问到的数据库。rrdtool-OpenNMS当前的版本实时的选择使用 RRDtool或jRobin(Java会使用RRDtool)。最终这个选项的默认使用jRobin,也可以选择使用RRDtool。 问:OpenNMS有图形的显示么? 答: 这可能是一个对于OpenNMS新人来说最常问的问题:OpenNMS的图形监控界面在那?简单的问答是我们没有一个这样的地图,如果你想听听我们的解释 请继续往下看。OpenNMS是被一些经验丰富的网络管理技术顾问开发出来的。HP的Openvew NNM是一个很流行的商业软件,它能生产一个可定制化的网络监控图形。OpenNMS Screenshot OpenNMS 原文地址 http://www.opennms.org/index.php/FAQ-About
OpenNMS 安装说明-精简版
Per-install Checklist: SuSE 10.1 Linux install CD OpenNMS rpm packages for SuSE Linux JDK 1.5 package Tomcat 5.5.20 package Here we go: Insert install CD into Cd/Dvd rom Do SuSE Linux mini install Logon in OS, run ‘yast firewall’ to open 8080 tcp port on firewall upload all packages to /opt untar JDK untar Tomcat
翻译[opennms-discuss]邮件组里的一个讨论“Nagios转变”
全文在=》China OpenNMS ——————————————– 我们已经在一个中等规模的企业实施了Nagios,用来监控一堆Cisco设备:交换机、路由器、防火墙,还有各种类型的服务器 (Windows,Linux和Unix)。对我们来说Nagios工作的非常好。我们现在看OpenNMS,是由于她有好看的用户界面和集成的服务资源 图。我喜欢Nagios是由于它的模块化。我能很容易的写一个插件来完成任何相关的事情。 我看到OpenNMS有NRPE和NSCLIENT的能力,但是有一些邮件和资源图不能彻底的采集到。有人正打算用OpenNMS作为Nagios或者其他 软件的替代品?我的答案是非常确定的,可是我也非常想听到一些关于OpenNMS的成功或者不很成功的故事。我正在测试环境中使用 的是OpenNMS1.3.2。 Thanks! Jon Christensen ——————————————– 我们也有一个和你类似的环境(路由器、交换机、各种服务器),目前有大约250个节点。 使用一个CentOS4的服务器,我们已经在上面安装了OpenNMS1.2.9,Syslog-NG,Swatch, Logtool(http://xjack.org/logtool/), 在Windows上用Informant MIB,在几乎所有Linux/Unix上的是NET-SNMP,和它们一起的还有很多在客户端的自定义脚本;它们中的 大多数都使用send-event.pl或者和它无关。 应为所有这些,我们已经能完全替代了HP OpenView,虽然这是我的一面之词:这个架构是如此的模块化,以致于我们能做的比我们 使用OpenView的还要多,因种种理由。 Tim Selivanow NOC Technician EasyStreet Online Services, Inc. ______________________________________ 我的个人观点: 从Nagios转到OpenNMS上,其实不太容易。由于一下因素: 1)Nagios非常模块化,架构让人决定非常稳定可靠;它没有用到Java。 2)它的文档非常好,包括它官方的使用手册和用户上传的文档;从文档可以看出这个欧洲Base的项目非常踏实,风格严谨。开发ONMS的那帮老米显得比较自作聪明一点。 3)Nagios的论坛很好,有很多人可以互相帮助。