一:概述
对于任何企业来讲,实现对线路、网络设备、服务器、客户机、数据库等各类IT资源地有效管理,显得很是必要。OpenNMS的出现某种程度上很好的知足了不一样企业的这种需求。OpenNMS是一个企业级的基于Java/XML的分布式网络和系统监控管理平台。其强大的功能和特色能够简单归纳为:实现对各类IT资源的持续监控;友好的图形管理界面和灵活的定制功能;内置强大的故障事件管理系统以提供故障事件的记录和分析能力;能够和第三方SNMP管理软件有效整合在一块儿等。可是,和OpenNMS强大诱人的功能相比,它的安装和配置却显得比较复杂,涉及到JKD,Tomcat,PostgreSQL数据库等很多的第三方软件。因而,OpenNMS-Vmware的出现很好的克服了这个矛盾。OpenNMS-Vmware 是一个Linux的Vmware虚拟机映象,它的出现使网络和系统的管理变得更为轻松。
二:环境搭建
这里主要的工做就是找到相应的软件,而且根据具体的网络环境把它们安装好就能够了。
首先,下载并安装Vmware虚拟机软件,下载地址:http://www.vmware.com/download/ 其次:
下载最新版的OpenNMS-Vmware。目前的版本是opennms-vmware-1.3.9。下载地址是http://sourceforge.net/project/showfiles.php?group_id=4141。不一样版本的OpenNMS-Vmware映象的建立环境是不一样的,因此,解压所获得的OpenNMS-Vmware,找到文件OpenNMS-VM-README.txt。搭建与该文件所描述状况一致的虚拟机工做环境便可。
三:配置OpenNMS-Vmware
OpenNMS在正式工做以前,须要不少配置工做。若是使用OpenNMS-Vmware,则相应的配置工做就主要集中在两个配置文件上。下面笔者结合具体的配置文件来讲明它们的配置过程。
(1):discovery-configuration.xml文件的配置
discovery-configuration.xml文件的做用主要是用来设置该管理系统要发掘网络主机的地址范围及其相关的参数。笔者如下面的配置文件来讲明该文件的结构和相关细节。
<discovery-configuration threads="1" packets-per-second="1"
initial-sleep-time="300000" restart-sleep-time="86400000"
retries="3" timeout="800">
<include-range>
<begin>192.168.1.1</begin>
<end>192.168.1.254</end>
</include-range>
</discovery-configuration>
标签 “discovery-configuration” 用来表示该配置文件的开始和终结。该Tag后能够带上相关的属性选项以实现相应的控制。好比 initial-sleep-time 用来表示初次发掘间隔时间。restart-sleep-time 用来表示从新发掘间隔时间,也就是用来决定 在OpenNMS 执行一次以后,间隔多久再开始针对网络地址清单做发掘处理。另外,这里的时间的单位都是miliseconds。标签 “include-range”用来表示须要发掘的网络主机的某个地址范围,子标签“begin”和“end”分别用来表示该地址范围的起始地址和终结地址。若是须要配置多个地址范围,能够增长多条“include-range”标签对。
(2):snmp-config.xml文件的配置
Snmp-config.xml文件的做用主要是用来为某个地址范围内的主机指定与SNMP协议相关的参数。其结构和discovery-configuration大体类似,在这里笔者经过一个例子配置文件来讲明其中不一样的地方。
<snmp-config retry="3" timeout="800" read-community="read_1" write-community="write_1">
<definition version="v2c">
<specific>192.168.0.5</specific>
</definition>
<definition retry="4" timeout="2000">
<range begin="192.168.1.1" end="192.168.1.254"/>
</definition>
<definition read-community="read_2" write-community="write_2">
<range begin="192.168.2.1" end="192.168.2.254"/>
</definition>
</snmp-config>
标签 “snmp-config”中的属性用来对全部地址列表中的主机提供默认的SNMP参数,若是在defination中提供新的SNMP参数的话,那么默认值将被覆盖。若是须要对某一个网络主机的SNMP进行特别的设置,可使用子标签 “specific”,可是须要放在配置文件开始的地方。最后,OpenNMS-Vmware 的全部的配置文件都集中在目录 /opt/opennms/etc 下,通常状况下,OpenNMS-Vmware已经为用户设置好了,可是若是须要改变的状况下,能够参考官方提供的文档 http://www.opennms.org/index.php/Official_Documentation 进行相应的修改。
四:运行OpenNMS
OpenNMS-Vmware使得OpenNMS的运行变得更简便,仅仅须要依赖三个进程。即:
PostgreSQL, OpenNMS 和Tomcat5。其中PostgreSQL在OpenNMS-Vmware启动的时候就自动启动了,能够经过命令:ps -ef | grep postmaster 来查看。另外两个则须要在完成OpenNMS-Vmware 的配置以后,用户手动来启动。分别可使用下面的命令:
/sbin/service opennms start /## 启动opennms
/sbin/service tomcat5 start /## 启动tomcat5
在上述步骤都顺利完成的状况下,用户就能够经过浏览器访问下面的URL来运行opennms了。URL= http://yourserver:8080/opennms 。其初始的帐户和密码都是admin.
下面是笔者使用状况的图示:
php
文章如转载,请注明转载自【网管小王的独立博客】:http://www.5iadmin.com/数据库