`
diy8187
  • 浏览: 79962 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论
阅读更多

OpenNMS是个很强大的网管软件,用它可以监视服务器的资源使用状况,并在必要的时候向管理员发出警告。(当然它的强大功能不止这些,我就用到这个功能而已)。安装其实也不麻烦,基本上按照官方文档的安装过程都没问题。

网上流传的方法都是将OpenNMS装在Tomcat上,不过最新版的opennms-1.6.1内置了Web服务器,所以Tomcat就不是必须的了,这样安装要方便许多。下面这篇文章是在Redhat Liux Enterprise 4上安装的,其实RH系列的操作系统都差不多,大家在安装时注意选择和操作系统匹配的软件包就行了。

<!-- end Pukiwiki generated code--> <!-- begin Pukiwiki generated code-->
  • 下载
  • 安装PostgreSQL
  • 安装JDK
  • 安装OpenNMS
  • 配置OpenNMS
  • 配置被监视的服务器
  • 在OpenNMS中添加节点

下载

由于局域网中不能使用yum,所以必须手动下载需要的安装包。安装OpenNMS需要以下软件:

安装PostgreSQL

首先安装PostgreSQL:

# rpm -i postgresql-7.4.8-1.RHEL4.1.i386.rpm
# rpm -i postgresql-server-7.4.8-1.RHEL4.1.i386.rpm
# chkconfig postgresql on
# /etc/init.d/postgresql start

然后要编辑配置文件 /var/lib/pgsql/data/pg_hba.cof 中权限相关的部分:

把下面这一行:

local  all    all             ident   sameuser

改成这样:

local  all    all             trust
host    all         all         127.0.0.1/32          trust
host    all         all         ::1/128               trust

然后需要编辑 /var/lib/pgsql/data/postgresql.conf,让它监听TCP。我用的是RHEL4的postgresql-7.4.8,修改方法如下:

#tcpip_socket = false

改成

tcpip_socket = true

如果是较新的服务器,那应该是默认监听TCP的,如果不行,就要在 postgresql.conf 中加入这样一行:

listen_addresses = 'localhost'

然后重启一下服务器:

/etc/init.d/postgresql restart

确认一下postgresql是否启动成功:

# netstat -lntp
...(中略)
tcp   0   0 0.0.0.0:5432     0.0.0.0:*   LISTEN   28603/postmaster  # 有这一行即可

最后要创建OpenNMS的数据库:

# sudo -u postgres createdb -U postgres -E UNICODE opennms
CREATE DATABASE

安装JDK

我从Sun的网站上下载了rpm版的JDK 6 Update 11。安装很简单:

# ./jdk-6u11-linux-i586-rpm.bin

安装OpenNMS

安装OpenNMS需要以下几个包:

  • opennms-1.6.1-1.noarch.rpm:为yum准备的快捷包,不装也行
  • opennms-core-1.6.1-1.noarch.rpm:OpenNMS的核心
  • opennms-docs-1.6.1-1.noarch.rpm:OpenNMS的文档
  • opennms-webapp-jetty-1.6.1-1.noarch.rpm:OpenNMS自带的Web服务器

还有依赖关系:

  • jicmp-1.0.7-1.i386.rpm:注意这个包,不同系统上的安装包是不一样的
  • iplike-1.0.7-1.i366.rpm:注意这个包,不同系统上的安装包是不一样的

如果你要与Tomcat配合使用,可以选择安装opennms-webapp-standalone-1.6.1-1.noarch.rpm,这里就不介绍了。

按照顺序分别安装以上几个包:

# rpm -i jicmp-1.0.7-1.i386.rpm
# rpm -i opennms-core-1.6.1-1.noarch.rpm
# rpm -i opennms-webapp-jetty-1.6.1-1.noarch.rpm
# rpm -i opennms-docs-1.6.1-1.noarch.rpm
# rpm -i opennms-1.6.1-1.noarch.rpm

安装iplike:

# rpm -i iplike-1.0.7-1.i386.rpm

安装过程中会创建存储过程,如果失败的话,可以在排除原因之后执行 /usr/sbin/install_iplike.sh 。

配置OpenNMS

首先设置一个环境变量,指向OpenNMS的安装位置,便于以后的输入:

export OPENNMS_HOME=/opt/opennms

告诉OpenNMS使用新安装的JDK。注意这一步一定要指定你上面刚刚安装的JDK。系统中有可能自带了JRE的java解释器,那个不行,要用JDK的。

# $OPENNMS_HOME/bin/runjava -S /usr/java/latest/bin/java

然后安装OpenNMS的数据库:

# $OPENNMS_HOME/bin/install -dis

最后启动OpenNMS:

# chkconfig --add opennms
# /etc/init.d/opennms start

然后打开浏览器,访问 http://<your_ip_address>:8980/opennms/ ,用户名admin密码admin,登录就行了。

配置被监视的服务器

要监视服务器的运行状态,应该在要监视的服务器上安装SNMP。如果是Linux系统,那么可以使用自带的net-snmp包。

# rpm -i net-snmp-libs-5.1.2-11.EL4.6.i386.rpm
# rpm -i net-snmp-5.1.2-11.EL4.6.i386.rpm
# rpm -i net-snmp-utils-5.1.2-11.EL4.6.i386.rpm
# chkconfig snmpd on
# /etc/init.d/snmpd start

然后修改 /etc/snmp/snmpd.conf 。该文件主要由四个指令构成:

com2sec 定义一个安全策略。community的作用类似于密码。
group 将安全策略映射到组。securityModel指SNMP版本号,可以选择v1、v2c或v3。
view 定义一个视图,规定视图中包括的内容。
access 定义哪个组可以访问哪个视图,以及访问权限。

view中的一长串数字 .1.3.6.1.2.1.1 是MIB结点名称(OID),由RFC1065/1155定义。用snmptranlsate工具可以看到数字的意义:

# snmptranslate .1.3.6.1.2.1.1
SNMPv2-MIB::system

我们可以让SNMP返回更多的信息(由于是局域网,所以就不考虑安全性问题了)。按照以下方式修改snmpd.conf,同时注释掉原有内容:

com2sec opennms   192.168.1.100/32    opennms    # 最后一个字段为community名称
group   opennmsGroup    v1           opennms
view    view_all      included   .1
access  opennmsGroup   ""      any       noauth    exact  view_all none none

另外syslocation和syscontact指令是用来记录服务器所在物理位置和管理员联系地址的,适当填写即可。

最后重启SNMP:

# /etc/init.d/snmpd restart

用snmpwalk工具检查配置是否正确,正确的话应该会输出很多信息:

# snmpwalk -c opennms -v 1 192.168.1.100

最后将每台要监视的服务器都按照上述方法配置即可。

在OpenNMS中添加节点

登录到OpenNMS中,点击Admincaidan,然后点击左侧Operations中的Configure Discovery。在Specifics表格中将要监视的服务器的IP地址填进去。如果要监视大范围的服务器,可以在下面的Include Ranges中指定IP地址的范围。最后点击“Save and Restart Discovery”,重新开始搜索节点。

opennms-add-discovery.png

稍等几分钟,再点击Node List菜单,即可看到刚刚添加的服务器。

opennms-node-without-snmp.png

但是现在在服务器状态中还看不到SNMP信息,因为我们还没设置SNMP的community名称—— 刚才说过,community名称相当于密码。

点击Admin菜单,然后选择左侧的Configure SNMP Community Names by IP命令。然后输入IP地址,以及刚才在snmpd.conf中使用的community名称,版本号也要与snmpd.conf的group指令中设置的一致,最后点击Submit。

接下来回到Node List,进入要监视的服务器的状态页面,点击上方菜单中的Rescan。等待一分钟左右再刷新页面,就可以看到SNMP状态信息了。(由于有了SNMP的帮助,你会发现状态页面的信息一下子多了许多。)

opennms-node-with-snmp.png

这样,我们可以通过点击上方的Resource Graphs即可看到服务器运行状态的图表。

opennms-memory-stats.png
<!-- end Pukiwiki generated code-->
分享到:
评论

相关推荐

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

    OpenNMS安装、配置详解 OpenNMS是一个流行的开源网络管理平台,提供了强大的网络监控和管理功能。本文将详细介绍如何在Ubuntu系统上安装和配置OpenNMS。 一、安装OpenNMS 1. 首先,需要编辑Ubuntu的sources.list...

    Opennms安装配置教程(超详细)

    OpenNMS是由许多个人及组织,在OpenNMS软件专案这支大旗下,所共同打造的网络管理系统。从最初到2002年,程序代码是由Oculan Corporation开发并以GPL释出,后来后案的管理移交给 Tarus Balog。

    OpenNMS安装相关问题

    4. **安装OpenNMS**:执行OpenNMS的安装脚本(opennmsinstall),完成安装或更新OpenNMS。注意,这个命令可能需要在安装目录下执行,具体命令取决于安装的环境和方式。 5. **配置OpenNMS**:安装完成后,需要对...

    OPENNMS安装手册

    ### OPENNMS安装手册知识点概览 #### 一、OPENNMS概述 - **定义**:OPENNMS是一款开源的企业级网络管理系统(Network Management System),主要用于监控网络设备的状态和服务性能。 - **特点**: - 开源免费。 -...

    OpenNMS安装文档和试用报告

    6. 创建OpenNMS的安装目录,例如`mkdir /opt/opennms`,并将环境变量`OPENNMS_HOME`设置为该目录:`export OPENNMS_HOME=/opt/opennms`。 7. 配置PostgreSQL数据库。启动数据库服务,然后编辑`pg_hba.conf`和`...

    OpenNMS系统Linux(CentOS7)安装

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

    Opennms从源码编译安装指南

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

    OpenNMS通知配置(发送邮件)

    默认情况下,邮件服务器的配置文件位于OpenNMS安装目录下的etc文件夹中,文件名为javamail-configuration.properties。我们可以通过编辑这个文件来设置邮件服务器的相关参数。 在配置文件中,主要需要设置的参数...

    opennms sendmail(邮件发送) 功能配置

    这些配置通常保存在OpenNMS安装目录下的`etc/javamail-configuration.properties`文件中。根据提供的部分内容,可以分析出需要配置的关键参数,包括邮件服务器地址、认证方式、发件人邮箱地址、认证用户名、密码以及...

    opennms-cookbook:用于OpenNMS安装和配置的Chef Cookbook

    厨师食谱,用于管理OpenNMS Horizo​​n的安装和配置。 当前版本支持CentOS 6和7的发行版16、17、18、19、20、21、22、23、24、25、26。 版本号 从OpenNMS Horizo​​n 16开始,该食谱版本的MSB与其支持的OpenNMS ...

    opennms配置,功能手册

    2. **安装过程**:OpenNMS的安装可以通过下载源代码编译或使用预打包的二进制包进行。二进制包简化了安装步骤,只需解压并按照官方文档的指导进行初始化设置。 3. **数据库配置**:OpenNMS支持多种数据库,如MySQL...

    opennms-source.tar.gz_SNMP_openNMS

    《基于SNMP协议的OpenNMS网络管理平台详解》 在IT行业中,网络管理是至关重要的环节,而OpenNMS作为一款开源的网络管理系统,以其强大的功能和灵活的可扩展性,深受广大网络管理员的喜爱。"opennms-source.tar.gz_...

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

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

    OpenNMS基于Minions分布式安装配置

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

    docker-horizo​​n-core-web:Open OpenNMS的Horizo​​n核心和Web应用程序服务

    docker-horizo​​n-core-web:Open OpenNMS的Horizo​​n核心和Web应用程序服务

    nextcloud:使用serverinfo应用程序监视nextcloud的配置模块

    要求具有serverinfo支持的Nextcloud候选发布版10 OpenNMS Horizo​​n /子午线与XML数据收集器插件一起安装将您的Nextcloud服务器配置到OpenNMS中以进行监视OpenNMS安装在/ opt / opennms中可选:安装了Grafana和 。...

    OpenNMS系统Newts数据存储方式配置

    首先,要配置OpenNMS以使用Newts数据存储,我们需要准备相应的安装环境。本例中,我们会在CentOS 7系统上进行安装和配置。需要两台服务器,其中一台服务器的IP地址为***.***.*.**,用于运行OpenNMS服务;另一台...

    opennms-js:OpenNMSJavaScript接口

    安装 运行npm install -g opennms 运行opennms --help可获得的命令列表 变更和版本控制 CHANGELOG应该始终包含版本之间更改的完整列表,并且应该始终可以访问。 OpenNMS.js遵循。 发行说明 2.0.2 另一个小版本,...

Global site tag (gtag.js) - Google Analytics