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

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”
分享到:
评论

相关推荐

    opennms-1.6.5-1_new.rar_OpenN_openNMS_opennms-1_开源_网络管理

    OpenNMS是第一个开发在开源模式下的企业级网络管理平台应用。OpenNMS的目标是成为一个真真的分布式、可升级的网络管理平台,尽管它看似一个FCAPS网络管理模型,使之可用于开放源码和商业领域。目前:OpenNMS专注与...

    OpenNMS系统Linux(CentOS7)安装

    NULL 博文链接:https://yinbangmin.iteye.com/blog/2414062

    系统监控开源软件

    - **简介**:Nagios是一款广受欢迎的开源监控系统,能够对网络中的主机和服务进行主动或被动监控。 - **最新版本**:NagiosPlugins 2.1.3,此版本为两个月前发布的最新插件集。 - **功能**: - 主动和被动监控; -...

    应用开源OpenNMS实现网络监控和报警.docx

    在这种情况下,湖南省疾控中心选择使用开源软件OpenNMS来实现网络监控和报警。 知识点1:网络监控软件的重要性 网络监控软件是数据中心的关键组件之一,它可以实时监控网络和系统的运行状态,提供报警和故障诊断...

    OpenNMS安装、配置[归纳].pdf

    OpenNMS安装、配置详解 OpenNMS是一个流行的开源网络管理...本文详细介绍了如何在Ubuntu系统上安装和配置OpenNMS,包括安装OpenNMS、PostgreSQL数据库、设置Java环境、运行OpenNMS安装程序和运行OpenNMS服务等步骤。

    opennms1.12.5-1源码下载

    OpenNMS是开源网络管理平台,它主要用于监控网络设备、服务和应用程序的性能与可用性。这个"opennms1.12.5-1源码下载"标题指的是该平台的1.12.5-1版本的源代码,允许用户深入理解其内部工作原理,进行定制开发或调试...

    opennms-source.tar.gz_SNMP_openNMS

    "opennms-source.tar.gz_SNMP_openNMS"这个压缩包,便是OpenNMS源码的载体,它包含了使用SNMP(简单网络管理协议)进行网络监控和管理所需的所有组件。 SNMP,全称Simple Network Management Protocol,是一种广泛...

    OpenNMS安装文档和试用报告

    OpenNMS 是一款开源的网络管理系统,主要用于监控网络设备和服务的状态。它可以在Linux平台上运行,如SUSE和Fedora等发行版。本文将详细介绍如何在Linux环境下安装OpenNMS,并提供一些试用过程中的注意事项。 首先...

    opennms配置,功能手册

    1. **系统需求**:在开始安装OpenNMS之前,你需要确保你的服务器满足最低的硬件和软件要求,通常包括Java运行环境(JRE)和数据库支持。 2. **安装过程**:OpenNMS的安装可以通过下载源代码编译或使用预打包的二...

    开源的企业级网络管理平台:OpenNMS+SugarNMS(doc文档)

    OpenNMS是一个企业级基于Java/XML的分布式网络和系统监控管理平台。是网络管理系统Network Management System 的简称,是一种开源软件网络监视工具。

    Opennms从源码编译安装指南

    Opennms是一款功能强大的网络管理系统,能够提供网络设备的监控、配置和故障排除等功能。从源码编译安装Opennms可以提供更高的自定义化和灵活性,满足个性化的需求。本文将详细介绍Opennms从源码编译安装的步骤。 ...

    NMS开源软件选型分析评估报告

    本报告将对几个知名的开源NMS软件进行比较分析,包括openNMS、zenoss和catci,以及介绍一款名为SugarNMS的产品。 1. openNMS:openNMS是最古老的开源NMS之一,拥有广泛的社区支持和丰富的功能集。它主要基于SNMP...

    OpenNMS安装相关问题

    注意,这个命令可能需要在安装目录下执行,具体命令取决于安装的环境和方式。 5. **配置OpenNMS**:安装完成后,需要对OpenNMS进行配置。这通常包括编辑配置文件(例如`/etc/opennms.properties`),设置数据库连接...

    OpenNMS-Helm(Grafana插件)安装使用

    OpenNMS-Helm的安装和配置涉及到多个步骤,包括系统的前置安装条件、安装OpenNMS-Helm、启动服务、启用插件以及配置数据源和仪表板等。接下来,我们将详细介绍这些知识点。 首先,安装OpenNMS-Helm之前需要确保系统...

    OPEN NMS 开源网络监控与管理布属

    OpenNMS 的强项在于其全面的监控能力和社区驱动的更新,而商业软件可能在技术支持和专业服务上更胜一筹。 5. **理论基础与模型**: OpenNMS 的设计基于一系列理论基础,包括事件管理、性能监控和数据采集。其数据...

    openNMS开源代码

    openNMS开源网管,OpenNMS是一个企业级基于Java/XML的分布式网络和系统监控管理平台-OpenNMS Open Source Network Management, OpenNMS is an enterprise-class based on the Java/XML distributed network and ...

    openNMS1.10.3-1源代码

    通过分析`opennms-1.10.3-1`源代码,我们可以学习到网络监控的最佳实践,了解如何设计和实现大规模网络管理解决方案。这对于网络管理员、系统集成商以及对网络管理有兴趣的开发者来说,都是极其宝贵的资源。同时,...

    OPENNMS安装手册

    - **定义**:OPENNMS是一款开源的企业级网络管理系统(Network Management System),主要用于监控网络设备的状态和服务性能。 - **特点**: - 开源免费。 - 功能全面,包括设备发现、性能监控、故障管理等。 - ...

Global site tag (gtag.js) - Google Analytics