最近一直在找合适的开源网管软件,试过zabbix,zencross等等,因为zabbix自己安装麻烦,使用起来也
麻烦,放弃。zencross安装麻烦,且不能获取Windows系统主机的cpu、内存、磁盘等信息,放弃。
Hyperic HQ能获取主机资源使用情况,opennms能监控交换机及服务器运行的服务,所以决定在一台
服务器上面同时安装opennms和Hyperic HQ
opennms是可以通过SNMP协议获取服务器系统的资源使用情况的。看来可以不要用Hyperic HQ了
首先安装OpenNMS 1.12.1
1.以root用户安装Repository RPM包
rpm -Uvh
2.安装PostgreSQLS数据库
rpm -i
yum install postgresql92-server postgresql92-contrib
3.初始化数据库
service postgresql-9.2 initdb
vi /var/lib/pgsql/9.2/data/postgresql.conf
listen_addresses = 'centos6' #此处的地址要与/etc/hosts里面一致
4.启动数据库
service postgresql-9.2 start
可能遇见的问题:could not bind IPv4 socket: Cannot assign requested address
修改 /usr/local/pgsql/data/postgresql.conf
listen_addresses = 'localhost,192.168.1.101'
5.配置数据库开机自动启动
chkconfig postgresql-9.2 on
6.允许用户访问数据库
vi /var/lib/pgsql/data/pg_hba.conf
将里面的
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
7.重启数据库
service postgresql-9.2 restart
8.安装OpenNMS
yum -y install jrrd opennms-*
9.配置Java环境
/opt/opennms/bin/./runjava -S /usr/java/latest/bin/java
10.创建OpenNMS使用的数据库(以root账户运行)
/opt/opennms/bin/install -dis
11.安装IPLIKE
yum -y install iplike
12.修改防火墙设置并重启防火墙服务
vi /etc/sysconfig/iptables
加入以下内容
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8980 -j ACCEPT
或者这样写(限制访问IP)
-A INPUT -m state --state NEW -m tcp -p tcp -s 12.34.56.00/24 --dport 8980 -j ACCEPT
重启防火墙
service iptables restart
13.启动OpenNMS
service opennms start
14.配置开机启动OpenNMS
chkconfig opennms on
15.现在可以访问OpenNMS了
16.修改opennms访问端口为80
vi /opt/opennms/etc/opennms.properties
将其中的
org.opennms.netmgt.jetty.port = 8980
改为
org.opennms.netmgt.jetty.port = 80
将整个文档里面的
改为
*
修改防火墙配置允许访问80端口
注意:不需要另外安装tomcat和Java JDK
参考资料:
pgsql操作命令:
cd /usr/bin
psql -U postgres
postgres=# \l
drop database
备份恢复数据库: pg_dump -U opennms -Fc -f /tmp/opennms.pgsql.gz opennms
恢复数据库:
createdb -U opennms opennms
pg_restore -U opennms -Fc -d opennms /tmp/opennms.pgsql.gz
再安装Hyperic HQ Server 5.0.0
1.在系统中创建用户及组
groupadd hyperic
useradd hyperic -M -g hyperic
2.在PostgreSQL里面配置创建用户及数据库
su postgres
createuser -P -d -a -e hq
createdb HQ
3.安装Hyperic HQ Server 5.0.0
从%205.0.0/下载安装文件
此处使用没有带jre的版本,因为前面安装opennms时已经安装了jdk的了
解压到/home目录中
tar -xvf hyperic-hq-installer-4.6.6-x86-linux.tar
修改安装包目录中的Instatll文件夹的权限为777
创建安装目录并修改权限
mkdir /opt/hyperic
chown -R hyperic:root /opt/hyperic
配置Java_Home环监
vi /etc/profile
JAVA_HOME=/usr/java/latest
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
su hyperic
进入安装文件目录运行
./setup.sh -full
注意以下几个地方的选择输入
Choices:
1: HQ Built-in Database
2: Oracle 10g/11g
3: PostgreSQL
4: MySQL Enterprise / Community Server 5.x
The HQ built-in database is provided for EVALUATION PURPOSES ONLY. For production use, MySQL or Oracle is recommended. What backend database should the HQ server use? [default '1']:
3
这里选择3,使用前面安装的PostgreSQL数据库
Enter the username to use to connect to the database:
hq #使用前面创建的数据库用户名
Enter the password to use to connect to the database.:
(again): #输入数据库用户密码
其他都使用缺省设置即可。
启动Hyperic HQ Server
/opt/hyperic/server-5.0.0/bin/hq-server.sh start
修改防火墙并重启防火墙
vi /etc/sysconfig/iptables
加入
-A INPUT -m state --state NEW -m tcp -p tcp --dport 7080 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 7443 -j ACCEPT #agent连接服务器用
service iptables restart
hyperic hq agent for linux安装
tar -xvf hyperic-hq-agent-noJRE-5.0.0.tar.gz
chown -R root:root hyperic-hq-agent-5.0.0
cd hyperic-hq-agent-5.0.0/bin
./hq-agent.sh start
Starting HQ Agent...... running (4571).
[ Running agent setup ]
What is the HQ server IP address: 127.0.0.1 #输入hyperic HQ Server服务器地址
Should Agent communications to HQ always be secure [default=yes]:
What is the HQ server SSL port [default=7443]:
- Testing secure connection ... Success
What is your HQ login [default=hqadmin]:
What is your HQ password: #hqadmin的登录密码
What IP should HQ use to contact the agent [default=172.23.177.11]: #安装agent机器的ip地址
What port should HQ use to contact the agent [default=2144]:
- Received temporary auth token from agent
- Registering agent with HQ
The server to agent communication channel is using a self-signed certificate and could not be verified
Are you sure you want to continue connecting? [default=no]: yes #这里一定要输入yes
- HQ gave us the following agent token
1381805003158-3048491639606270791-2765955805384356265
- Informing agent of new HQ server
- Validating
- Successfully setup agent
安装完成
hyperic hq agent for windows安装
以超级管理员身份运行
hq-agent.bat install
安装完成后以超级管理员身份运行
hq-agent.bat start
阅读(3564) | 评论(0) | 转发(0) |