轻量级网络监控系统;在于运维管理人员的运用;网上很多安装参考;官网还有指示说明;
系统平台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/
牛逼的人不在乎你做了什么 而是你做成什么