`
guwenwu285
  • 浏览: 36619 次
社区版块
存档分类
最新评论

OpenNMS在ubuntu12.04和centos6.2下的安装--开源监控软件

 
阅读更多


目录:

一,从GIT获取源码

二,从源码安装OpenNMS

2.1 ubuntu12.04

2.2 centos6.2

三,centos6.2下yum安装



一.从GIT获取源码,建立eclipse工程

1.mkdir ~/rcs; cd ~/rcs
2. git clone git://opennms.git.sourceforge.net/gitroot/opennms/opennmss
3. git branch -a (查看所有的分支)
4. git checkout -b 1.8 remotes/origin/1.8 (创建本地分支)
5. git reset --hard HEAD
6. git clean -f -d -x (5-6创建分支后的清理工作)
7. git pull (更新)
8.compile.pl (编译)此过程须要修改顶级目录下POM中maven-get-plugin版本(2.3.0-1-SNAPSHOT),此插件的官方包有bug,目前没有解决,在opennms上一个开发人员自己提供了一个修改过的版本(http://www.stroppykitten.com/gwt-maven-plugin-2.3.0-1-SNAPSHOT.tar.gz)将此版本放到maven的本地库中在编译即可。

9.eclipse Import 编译完后导入eclipse,即可做二次开发


二. 从源码安装OpenNMS
安装前请确保JAVA环境使用的是sun-jdk 版本1.5以上


2.1Ubuntu11.10环境下安装:

1.安装jicmp
下载地址: http://sourceforge.net/projects/opennms/files/JICMP/
版本:stable-1.2
  cd jicmp
  autoreconf -fvi
  ./configure
  make
  sudo make install
2.从源码安装OpenNMS
(1).在OpenNMS源码目录下,通过./compile.pl编译源码。
(2).完成编译后运行./assemble.pl -Dbuild.profile=dir 将OpenNMS安装到/target目录下
3.安装PostgreSql
(1).sudo apt-get install postgresql 安装postgresql
(2).sudo vim /etc/postgresql/9.1/main/pg_hba.conf 修改数据库密码验证方式.修改为
  # "local" is for Unix domain socket connections only
  local all all peer
  # IPv4 local connections:
  host all all 127.0.0.1/32 trust
  # IPv6 local connections:
  host all all ::1/128 md5
4.运行OpenNMS
(1).进入OpenNMS安装目录,修改目录中权限BUG
        cd <opennms.home>
        chmod +x bin/*
        chmod +x contrib/*
        chmod -x contrib/*.README
        chmod -x contrib/opennms.mib
(2).运行 ./bin/runjava -s 设置JVM
(3).运行 ./bin/install -dis 设置数据库
(4).运行 ./bin/opennms start 运行opennms

访问http://localhost:8980/opennms即可


2.2CentOS6.2中源码安装:
安装步骤与Ubuntu中安装相同,过程中可能遇到以下几个问题:
1.安装JICMP时make、autoconfig、libtool未安装
解决方法:分别在下列网址中下载安装:
http://www.gnu.org/software/automake
http://www.gnu.org/software/autoconf
http://www.gnu.org/software/libtool
2.PostgreSQL数据库安装与启动方式不同
yum install postgresql postgresql-server 安装数据库
/sbin/service postgresql initdb 初始化数据库
/sbin/service postgresql start 启动数据库服务
/sbin/chkconfig postgresql on 设置数据库服务开机自动启动
3.运行./bin install -dis 初始化数据库设置时报错an error occurred getting the version from the database,language "plpgsql" does not exist
解决方法:参考:http://www.opennms.org/wiki/QuickStart#Initialize_OpenNMS_and_the_Database
执行下列语句 : createlang -U postgres plpgsql opennms
4.启动OpenNMS时,报错:DHCP服务冲突
解决方法: 参考:http://www.opennms.org/wiki/FAQ-Troubleshooting#Q:_Why_doesn.27t_the_dhcpd_process_ever_start.3F
修改$OPENNMS_HOME/etc/service-configuration.xml 文件中的配置,将以下内容注释掉。
<service>
<name>OpenNMS:Name=Dhcpd</name>
<class-name>org.opennms.netmgt.dhcpd.jmx.Dhcpd</class-name>
<invoke pass="1" method="start"/>
<invoke at="status" pass="0" method="status"/>
<invoke at="stop" pass="0" method="stop"/>
</service>

重启OpenNMS即可。 注意:修改配置后,OpenNMS无法监控DHCP服务

三.CentOS6.2 YUM安装
1.rpm -Uvh http://yum.opennms.org/repofiles/opennms-repo-stable-rhel6.noarch.rpm
2.yum -y install opennms
3./opt/opennms/bin/runjava -s
4.yum install postgresql postgresql-server
5./sbin/service postgresql start
6.vi /var/lib/pgsql/data/pg_hba.conf
7./sbin/service postgresql restart
8./opt/opennms/bin/install -dis
CentOS6.2 RPM安装centos
安装脚本:install_opennms.sh
需要的RPM包:
#!/bin/bash -
rpm -vih postgresql-libs-8.4.9-1.el6_1.1.x86_64.rpm
rpm -vih postgresql-8.4.9-1.el6_1.1.x86_64.rpm
rpm -vih postgresql-server-8.4.9-1.el6_1.1.x86_64.rpm
service postgresql initdb
/etc/init.d/postgresql start
file="/var/lib/pgsql/data/pg_hba.conf"
mv ${file} ${file}.bak
sed 's/ident/trust/g' ${file}.bak>>${file}
/etc/init.d/postgresql restart
rpm -vih jdk-6u24-linux-amd64.rpm
rpm -vih jicmp-1.2.1-1rhel6.x86_64.rpm
rpm -vih jicmp6-1.0.1-1rhel6.x86_64.rpm
rpm -vih opennms-core-1.10.0-2.noarch.rpm
rpm -vih opennms-webapp-jetty-1.10.0-2.noarch.rpm
rpm -vih opennms-1.10.0-2.noarch.rpm
/opt/opennms/bin/runjava -s
/opt/opennms/bin/install -dis
/opt/opennms/bin/opennms start
如果在安装过程中遇到如下错误:
错误:代理抛出异常: java.net.MalformedURLException: Local host name unknown: java.net.UnknownHostException: centos62virtualProduct: centos62virtualProduct
修改/etc/hosts文件,在其中加入本机的hostname即可解决,如:
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 “YOUR HOST NAME”
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics