我上班的地方,用最简单的WIN2003 SERVER ISA2006来管理 内网和外网,服务器老DOWN机。(FUCK国企,太CAO蛋了。设备不予更新。)这个时候我就想起,LIUNX。 我查找了相关的资料。本人发现只有openNMS比较适合。我经过VMWORK无数次实验,写出这篇配置文档。(呕心沥血之作)
openNMS使用PostgreSQL作为自己的数据库,并且要求能够以postgres用户的身份通过TCP/IP协议连接到PostgreSQL。
安装数据库:
yum install postgresql postgresql-server //默认安装目录为/var/lib/pgsql
启动PostSQL:
service postgresql start //若出错,要首先执行service postgresql initdb,然后再start
chkconfig postgresql on
vim /var/lib/pgsql/data/pg_hba.conf,注释所有行,然后添加如下行:
local all all trust host all all 127.0.0.1/32 trust host all all ::1/128 trust
max_connections = 60 (经过无数测试 60连接数 最靠谱)
service postgresql restart
编辑/var/lib/pgsql/data/postgresql.conf,找到行listen_addresses = 'localhost',并去掉注释
我选择了jdk-6u31-linux-i586-rpm.bin,安装过程略。
另外,因为后面还要选择java版本,所以不用配置java路径。我就没有配置。
yum -y install opennms //默认安装目录为/opt/opennms chkconfig –add opennms chkconfig opennms on
1) 禁止自动升级。自动升级可能会导致一些问题
编辑/etc/yum.repos.d/opennms*文件,在每个[opennms-*]配置段添加enable=0
/opt/opennms/bin/runjava -S /usr/java/latest/bin/java
/opt/opennms/bin/install -dis 也可以使用命令postgres createdb -U postgres -E UNICODE opennms进行创建
yum -y install iplike
5) 配置防火墙
简单的做法,直接关闭iptables和selinux。若想保留防火墙,可以参考官方的installation文档
6) 重启opennms
浏览器中输入http://IP:8980/opennms进行访问,初始用户名及密码均为admin
1) 配置被监控端:
OpenNMS可以支持多种形式的数据,这里以snmp为例,因为它最简单。
- yum install net-snmp
- service snmpd start
2) 在OpenNMS中添加被监控端
登陆到OpenNMS的web页面,打开Admin—Configure Discovery,在该页面中添加被监控端的IP或一个IP段,然后点击左上方的Save and Restart Discovery。过几分钟后,即可以Node List页面看到被监控节点。