Chinaunix首页 | 论坛 | 博客
  • 博客访问: 404790
  • 博文数量: 56
  • 博客积分: 842
  • 博客等级: 准尉
  • 技术积分: 761
  • 用 户 组: 普通用户
  • 注册时间: 2009-04-22 21:20
文章分类

全部博文(56)

文章存档

2018年(2)

2017年(3)

2016年(8)

2015年(1)

2014年(8)

2013年(7)

2012年(9)

2011年(5)

2010年(2)

2009年(11)

我的朋友

分类: 系统运维

2013-10-17 11:37:12

    最近一直在找合适的开源网管软件,试过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 http://yum.opennms.org/repofiles/opennms-repo-stable-rhel6.noarch.rpm

2.安装PostgreSQLS数据库

rpm -i http://yum.postgresql.org/9.2/redhat/rhel-6-x86_64/pgdg-redhat92-9.2-7.noarch.rpm

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了
http://YOUR-OPENNMS-IP:8980/opennms/

16.修改opennms访问端口为80
vi /opt/opennms/etc/opennms.properties

将其中的
org.opennms.netmgt.jetty.port = 8980
改为
org.opennms.netmgt.jetty.port = 80

将整个文档里面的
http://localhost:8980
改为
http://127.0.0.1/*    

修改防火墙配置允许访问80端口




注意:不需要另外安装tomcat和Java JDK
参考资料:http://www.opennms.org/wiki/Installation:Yum


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

从http://sourceforge.net/projects/hyperic-hq/files/Hyperic%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

http://your-ip:7080/







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

阅读(2867) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~