关于OpenNMS:OpenNMS是一个企业级基于Java/XML的分布式网络和系统监控管理平台。OpenNMS是你管理网络的绝好工具,它能够显示你网络中各中终端和服务器的状态和配置,为你方便地管理网络提供有效的信息。OpenNMS是世界上第一个用开放原始码模式开发的企业级网络管理系统。和其它复杂、功能强大的系统一样,需要费一点心力来安装和设置。
OpenNMS使用PostgreSQL数据库,并且要求能够以postgres用户的身份通过TCP/IP协议连接到PostgreSQL。

系统支持:目前OpenNMS支持Linux(的很多不同发行版本),Solaris和Mac OS X,WINDOWS.

硬件需求:
处理器
单处理器,1 GHz Pentium III 等级以上。OpenNMS能运用(系统中的)多处理器。

内存
最低256 MB的RAM,不过强烈建议512 MB。OpenNMS的Java Virtual Machine能运用大量的内存(最多2GB,如果是64-bit的处理器还可以更多)。我在虚拟机中测试时,用300M内存启动服务时差不多要10多分钟!在实际环境中内存1G以上!

现在硬件配置都比较高,我这里提下有些可能在虚拟机环境中测试时内存分配的太少可能出现一些问题!

在线演示:
http://demo.opennms.org/opennms/

username: demo
password: demo

下面讲解下具体的安装过程,想了解更多关于opennms的可以参考网方wiki
http://www.opennms.org/wiki/Main_Page

PS:系统iptables和SELINUX都是关闭,减少没必要的麻烦!

首先一点说明:系统/etc/hosts当中的主机名前缀必须要与当前系统主机名前缀一致,否则启动opennms启动时会报错:
Error: Exception thrown by the agent : java.net.MalformedURLException: Local host name unknown: java.net.UnknownHostException: opennms: opennms
.....

一.安装opennms软件源

[root@opennms ~]# rpm -Uvh http://yum.opennms.org/repofiles/opennms-repo-stable-rhel5.noarch.rpm

二.安装PostgreSQL

1.安装数据库
yum -y install postgresql postgresql-server
它会安装在/var/lib/pgsql 目录下!
安装完成后可使用psql --version查看数据数据库版本.

[root@opennms ~]# psql --version
psql (PostgreSQL) 8.1.18
包括命令行编辑的支持

更多用法:
[root@opennms ~]# psql --help

2.启动PostSQL
[root@opennms ~]# service postgresql start
使数据库开机启动:
[root@opennms ~]# chkconfig postgresql on

3. 配置数据库
[root@opennms ~]# vi /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

我这里用命令一次性搞定:
[root@opennms ~]# sed -i 's/ident sameuser/trust/g' /var/lib/pgsql/data/pg_hba.conf

修改数据库配置文件
[root@opennms ~]# vi /var/lib/pgsql/data/postgresql.conf
找到"max_connections"把值100改为60
max_connections = 60
找到"listen_addresses"去掉注释
listen_addresses = 'localhost'

三.安装openNMS

[root@opennms ~]# yum -y install opennms
安装目录为/opt/opennms
添加到服务随系统开机启动
[root@opennms ~]# chkconfig --add opennms
[root@opennms ~]# chkconfig opennms on

四.配置opennms

生成java.conf配置文件
[root@opennms ~]# runjava -s /usr/java/latest/bin/java
查看下java.conf配置文件的内容:
[root@opennms etc]# cat /opt/opennms/etc/java.conf
/usr/bin/java
可以看到其实也就是java的执行命令!

初始化opennms和数据库
[root@opennms ~]# install -dis

安装iplike
[root@opennms ~]# yum -y install iplike
有关iplike的说明请看opennms的wiki
http://www.opennms.org/wiki/IPLIKE

重启opennms
service opennms restart
也可以用
opennms start/restart/stop/status

[root@opennms etc]# opennms -h
/opt/opennms/bin/opennms: illegal option -- h

Usage: /opt/opennms/bin/opennms [-n] [-t] [-p] [-o] [-c timeout] [-v] [-Q] <command> [<service>]

command options: start|stop|restart|status|check|pause|resume|kill

要是内存不大的话要等些时间,它内部要执行很多东西!!!

查看下opennms是否启动:
[root@opennms ~]# lsof -i:8980
COMMAND  PID USER   FD   TYPE DEVICE SIZE NODE NAME
java    2689 root  498u  IPv6   9286       TCP 192.168.8.251:8980->192.168.8.1:gris (ESTABLISHED)
java    2689 root  503u  IPv6   7767       TCP *:8980 (LISTEN)
java    2689 root  505u  IPv6   9287       TCP 192.168.8.251:8980->192.168.8.1:appworxsrv (ESTABLISHED)
java    2689 root  506u  IPv6   9288       TCP 192.168.8.251:8980->192.168.8.1:connect (ESTABLISHED)
java    2689 root  511u  IPv6   9289       TCP 192.168.8.251:8980->192.168.8.1:unbind-cluster (ESTABLISHED)
java    2689 root  512u  IPv6   9290       TCP 192.168.8.251:8980->192.168.8.1:ias-auth (ESTABLISHED)
java    2689 root  513u  IPv6   9291       TCP opennms:8980->opennms:56920 (ESTABLISHED)
java    2689 root  515u  IPv6   9292       TCP opennms:56920->opennms:8980 (ESTABLISHED)
java    2689 root  518u  IPv6   9283       TCP 192.168.8.251:8980->192.168.8.1:avail-epmap (ESTABLISHED)
java    2689 root  519u  IPv6   9284       TCP 192.168.8.251:8980->192.168.8.1:zymed-zpp (ESTABLISHED)
java    2689 root  520u  IPv6   9285       TCP 192.168.8.251:8980->192.168.8.1:avenue (ESTABLISHED)

五.WEB访问
在浏览器中访问 http://IP:8980/opennms
用户名:admin
密码:admin

最后一点问题:opennms重启是非常的慢。。。。。。。
它启动过程中在忙啥呀??
首先会检查当前是否有OpenNMS在运行,如果有,则直接退出,启动结束;然后检查数据库是否在运行,检查的方法也很简单,就是简单的连下数据库看是否成功,如果数据库没有启动,则直接退出。然后从/opt/opennms/etc目录下的service-configuration.xml文件中读取所有service,将所有配置的service生成其实例对象,然后对与每个service对象,根据配置文件中,将所有at属性为"start"的invoke其method方法调用。invoke里面还有个重要的属性即pass,这个属性用于控制比如在start时,如果有多个方法需要调用,可以通过pass值来定义它们之间的调用顺序。另外,在系统启动过程中还会检查opennms.home属性是否设置,它记录了OpenNMS的安装路径,如果没有设置,则会通过当前的classpath路径来确定opennms.home。一旦确定了opennms.home,则会继续加载opennms.home/etc/bootstrap.properties文件(如果该文件存在),rrd-configuration.properties文件及libraries.properties这三个属性文件。

转载于:https://blog.51cto.com/opsmysql/807816

【APP】centos 5.X安装网络和系统监控管理平台--OpenNMS相关推荐

  1. linux 软件 web管理系统,如何快速安装Webmin(linux系统web管理配置工具)

    如何快速安装Webmin(linux系统web管理配置工具) 简介: Webmin是目前功能最强大的基于Web的Unix系统管理工具.管理员通过浏览器访问Webmin的各种管理功能并完成相应的管理动作 ...

  2. 【转】 P2P网络文件共享系统及开发平台调研报告

    P2P网络文件共享系统及开发平台调研报告 1.P2P网络的定义 P2P(Peer to Peer)即对等计算或对等网络,通常简称P2P,可以简单的定义成通过直接交换,共享计算机资源和服务.在P2P网络 ...

  3. 网络监控摄像头流媒体视频管理平台实时预览零延迟支持海康威视浙江大华宇视等解决方案分析

    方案简介 网络摄像头监控视频低延迟一直是一个比较难以解决的问题,很多非音视频开发专业的技术人员,花费了大量精力开发出来的各种集成网络监控摄像头在浏览器Web网页实时播放的程序,要么延迟非常高,要么及其 ...

  4. 网路游侠:用网络运维操作管理平台进行网络安全管理

    本来前几天在 [ 使用WEB应用防火墙保护网站安全 ] 文章末尾曾经提到最近想写数据库安全的文章的,但是Cisco 3560被征用了,所以,还是写另一个热点产品:网络运维管理操作平台. 网络运维管理操 ...

  5. 报表系统-报表管理平台

    为什么需要报表系统? Smartbi Insight 是一款用于报表制作,分析和展示的工具. Smartbi Insight 由广州思迈特有限公司自主研发的一个企业级报表平台产品,旨在帮助企业用户快速 ...

  6. 动态人脸识别系统服务器,动态人脸识别监控管理平台的设计与实现

    摘要: 动态人脸视频监控是计算机视觉领域一个新兴的应用方向和备受关注的前沿课题,它结合了计算机科学,机器视觉,图像处理,模式识别,人工智能等多学科技术知识.国内外的动态人脸识别监控系统都非常注重系统运 ...

  7. centos 6上安装使用saltstack以及基础管理

    centos 6.x 安装并使用saltstack 1.安装 环境包 yum -y install python-crypto m2crypto PyYAML python-mako python-s ...

  8. 安装部署ELK系统监控Azure China的NSG和WAF Log

    ELK是一个开源的产品,其官网是:https://www.elastic.co/ ELK主要保护三个产品: Elasticsearch:是基于 JSON 的分布式搜索和分析引擎,专为实现水平扩展.高可 ...

  9. centos7安装OTRS开源工单管理平台

    系统版本 [root@cdh111 ~]# uname -a Linux cdh111 3.10.0-514.el7.x86_64 #1 SMP Tue Nov 22 16:42:41 UTC 201 ...

最新文章

  1. html中小于和大于怎么判断,html – CSS nth-child大于和小于
  2. citrix android,Citrix Receiver
  3. Phone List POJ - 3630(字典树模板题)
  4. shell编程 之 test命令
  5. 如何提升大规模Transformer的训练效果?Primer给出答案
  6. [转]Install Windows Server 2012 in VMware Workstation
  7. (20) Vue.js 框架基础面试题
  8. 据说集齐这些特点的智能硬件百分百“作死”
  9. [2019杭电多校第七场][hdu6656]Kejin Player
  10. 10月17日云栖精选夜读:什么是新零售?阿里巴巴最新的报告终于说清楚了!(附报告)...
  11. python笔记-动态类型
  12. 我的世界电脑服务器怎么显示键盘,我的世界基本操作按键 PC版基本操作详细介绍...
  13. 腾讯地图JS API制作专题图
  14. 二代旅游CMS网站管理系统使用手册(三)--计调线路团期录入
  15. 元素地球化学类毕业论文文献有哪些?
  16. response.setheader无效的原因之一
  17. 我家的三个犹太小富豪(转)
  18. 二级网站域名怎么申请?
  19. R语言GARCH-DCC模型和DCC(MVT)建模估计
  20. 论文阅读20220523_Baidu Apollo EM Planner

热门文章

  1. linux系统之centos/ubuntu选择
  2. 【AI初识境】深度学习模型中的Normalization,你懂了多少?
  3. [转帖]IP地址、子网掩码、网络号、主机号、网络地址、主机地址以及ip段/数字-如192.168.0.1/24是什么意思?...
  4. 第三次软工作业——实现最大字段和算法并进行判定条件覆盖
  5. php PDO简介和操作
  6. 编程的《九句真言》(ZT)
  7. 三点钟群分享:全球虚拟礼物赠送平台项目落地经验
  8. 产品经理如何让问题迎刃而解|PMCAFF工具圈第12期分享整理
  9. PMCAFF|盘点2016最值得突击的七大海外市场:最后一年窗口期,不出海就出局!...
  10. 【干货】产品经理必读:app开发版本迭代的节奏该如何把握?