OpenNMS安装与试用

安装
同时参考这篇官方文档: http://www.opennms.org/index.php/Installation:Yum
用Yum安装确实比较方便,条件是机器能够上网且能出国。
我安装在一台fedora 8上,后来又安装在redhat e l 4AS上,补充了一些。
1,先浏览一下这个页面 http://yum.opennms.org/repofiles/ 找到适合你的OS的那一行。
2,以root登录后运行:
rpm -Uvh http://yum.opennms.org/repofiles/ opennms-repo-snapshot-fc8.noarch.rpm
rpm -Uvh http://yum.opennms.org/repofiles/opennms-repo-snapshot-rhel4.noarch.rpm
3,成功找到这个rpm之后再运行
yum list opennms
redhat 没有yum
安装yum-2.4.3-4.el4.centos.noarch.rpm和
 yum-metadata-parser-1.0-8.el4.centos.i386.rpm 中间提示缺其他包也要安装
 
4,成功后yum install opennms
 除安装OpenNMS外,还会安装数据库postgresql,JDK等,如果原来已经装的话不知道会不会冲突。所以最好从一台比较“干净”的机子开始装。
我在装的时候提示说iplike没装上,让稍后运行install_iplike.sh再装,结果好不容易找到这个文件,安装又说数据库连接不上,启动数据库后,又说OpenNMS数据库没装,最后也没运行成功,不知道是否会影响什么。
其他都一次运行成功。
5,mkdir建立/opt/opennms目录;导出到环境变量 export OPENNMS_HOME=/opt/opennms
6,配置数据库:
运行/sbin/service postgresql start 看能否成功
       然后编辑pg_hba.conf  通常在/var/lib/pgsql/data目录下,或自己找postgreSQL的data目录
将其中三行:
local    all         all                               ident sameuser
 host     all         all         127.0.0.1/32          ident sameuser
 host     all         all         ::1/128               ident sameuser
 
改为
local    all         all                               trust
 host     all         all         127.0.0.1/32          trust
 host     all         all         ::1/128               trust
然后编辑统一目录下的postgresql.conf
tcpip_socket = true //老版 老版本似乎OpenNMS不支持
listen_addresses = 'localhost ' 
改为
listen_addresses = '*'    //新版
重启数据库
/sbin/service postgresql restart
 
有些老的版本的postgresql进行上述配置后不可启动或者后面的命令不能执行,需要升级,可以到
这个是针对redhat系统升级到postgresql8.2版的
装完之后yum源就错了
需要把这个链接http://yum.pgsqlrpms.org/8.3/redhat/rhel-4-i386
 放到yum源文件中对应的位置
 Yum源文件在/etc/yum.repos.d/目录下, 文件名pgdg-83-redhat.repo 将前面的链接替换baseurl域,然后再运行
yum install postgresql-server
 如果是升级,还会提示有老的数据,我的办法是老模块全卸载,老数据目录全删掉
 这样/sbin/service postgresql restart 会提示做初始化,照做就行了。然后按照上面的配置过程配置后启动。
 
7,运行告诉OpenNMS JDK在那里; 运行命令:
$OPENNMS_HOME/bin/runjava –s
$OPENNMS_HOME/bin/install –dis //此句执行不成功执行下面。
还运行了$OPENNMS_HOME/bin/install -disU -l /usr/lib/jni:/usr/lib
 
8,编辑
$OPENNMS_HOME/etc/discovery-configuration.xml
我的是在:/opt/opennms/etc/目录下
此文件主要是限定OpenNMS的扫描IP范围,根据需要设置即可。好像说也可以先不设定,待启用后从网页设定也可以。
9,运行/etc/init.d/opennms start
10,本机访问OpenNMS; http://127.0.0.1:8980/opennms 用户名和密码都是admin
   注意配置好宿主机的防火墙,不然不能访问。
试用篇
登录后页面
 

该用户界面的最左边是:Nodes with Outages,表格中列出了最近发生故障状况的12个节点,这些节点可能是网络故障,或者是某些网络服务出错等。
 
用户界面的中间是:各种网络服务的服务水平报告。它列出了最近24小时之内各种网络服务的服务质量水平;其中的网络服务可能包括:网络接口的UP时间、Web服务、DNS和DHCP服务和数据库服务等。
 
最右侧的是一些比较常用的功能选项:报警提示信息、节点的性能报表、节点网络服务相应时间报表和自定义的性能报表。
点击有故障的主机得到:
 

反映节点的运行状况。
所有节点列表
 

图表形式的告警情况
 

 

 事件列表

 

 
 
告警列表
 

某节点监控图表
 

关于openNMS 图形化map管理的设置。
主要参考两篇文档:
如果要图形化管理,则
进行以下设置
将$OPENNMS_HOME/etc/ 目录下的map.disable 改为map.enable
然后重启openNMS,会看到主菜单中多了一个map,进入之后,会要求下载svg浏览器,下载并安装,注意这个只支持IE浏览器。安装完后进入,看到空白图,点击右边的菜单新建地图并点击node菜单添加节点就会看到图,不如想象中的好。目前看好像只能添加已经发现的节点。
关于拓扑状态,需要设置linkd-configuration.xml,将里面自动发现的设置都去掉注释,然后修改需要扫描的IP段,然后重启。可能需要过很久(具体不详)会发现原来设置的地图中如果有链接的节点间会有线,但这个线似乎不能点击,而节点是可以点击进入查看详细信息的。