轻量级网络监控系统;在于运维管理人员的运用;网上很多安装参考;官网还有指示说明;

系统平台centos x64


直接是yum 安装;安装openNMS yum 源;

[root@test1]# rpm -Uvh http://yum.opennms.org/repofiles/opennms-repo-stable-rhel6.noarch.rpm

2、安装 openNMS的PostgreSQL数据库;

yum install  postgresql postgresql-server

[root@test1 ~]# yum install postgresql postgresql-server

3、root身份启动 

[root@test1 ~]# /sbin/service postgresql start

这个步骤如果由此报错的话:

所以是需要初始化PostgreSQL ;然后再进行启动:

[root@test1 ~]# /sbin/service postgresql initdb

4、配置允许用户对数据库的访问;

[root@test1 ~]# vi /var/lib/pgsql/data/pg_hba.conf

二、安装 配置 snmp;

[root@test1 ~]# yum install net-snmp net-snmp-utils -y

2、检查snmpd 服务有没有在正常运行;

[root@test1 ~]# netstat -nlup | grep ":161"

(表明是 监听本地UDP端口是161)

3、使用snmpwalk命令 查看本机的localhost主机名;

[root@test1 ~]# snmpwalk -v 2c -c public localhost sysName.0

4、使用snmptranslate -To | head 检查snmp工具是否可以用;

[root@test1 ~]# snmptranslate -To |head

5、测试远程主机是否可以获得数据;(可以另一台测试机 可以如此安装 然后做snmp测试)

[root@test1 ~]# snmpwalk -v 2c -c public 10.96.247.217 sysName.0

查看设备节点信息权限;

/etc/snmp/snmpd.conf

vi 编辑 更改为如下所示:( 修改)

55  view    systemview    included   .1

208  proc mountd

211  proc ntalkd 4

214  proc sendmail 10 1

273  exec echotest /bin/echo hello world

324  disk / 10000

353  load 12 14 14


四、

安装 openNMS

[root@test1 ~]# yum install opennms opennms-plugin*

检测java 安装;

2、设定 Java 路径;

[root@test1 ~]# /opt/opennms/bin/runjava -S /usr/java/latest/bin/java

3、将openNMS使用的table安装在 postgreSQL 资料库中;

[root@test1 ~]# /opt/opennms/bin/install -dis

4、防火墙配置添加端口;

[root@test1 ~]# cat /etc/sysconfig/iptables

-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 161 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8980 -j ACCEPT



可能的遇到安装问题:

1、下载安装 jdk 的时候(官方的建议是安装 7u45 版本);从Oracle.com 官网确实需要验证才能down;

网上把解决的方案是 wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com" "URL"(UR则更换成需要的wget路径就行)


2、/sbin/server/opennms 无法启动?

/opt/opennms/logs/output.log 查看日志;

"Error: Exception thrown by the agent : java.net.MalformedURLException: Local host name unknown: java.net.UnknownHostException: test1: test1: 未知的名称或服务"

解决:在/etc/hosts 和 、etc/sysconfig/network 编辑查看:加入your主机名

/etc/hosts   127.0.0.1 hostname()


[root@test1 ~]# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=test1


UI访问:http://ip:8090/opennms/

账户密码默认 admin/admin


官网安装文档:

http://www.opennms.org/wiki/Installation:Yum#Installing_the_JDK

官方用户指南

http://docs.opennms.org/OpenNMS/snapshot/develop/documentation/guide-user/


牛逼的人不在乎你做了什么 而是你做成什么