配置OpenNMS步骤

OpenNMS

介绍

OpenNMS是一个开源企业网络管理工具。 它帮助网络管理员监控远程机器上的关键服务,并通过使用SNMP收集远程节点的信息。 OpenNMS有一个非常活跃的社区,您可以在其中注册自己讨论您的问题。 通常,OpenNMS的安装和配置需要时间,但我已经尝试在几个步骤中覆盖安装和配置部分。


OpenNMS提供以下功能。

ICMP自动发现
SNMP能力检查
ICMP轮询接口可用性
HTTP,SMTP,DNS和FTP轮询服务可用性
完全分布式的客户端服务器架构
JAVA实时控制台,允许网络的即时状态
XML使用XSL样式的Web访问和报告
业务视图使用策略和规则对网络进行分区
图形规则构建器允许构建图形拖动/拖动关系
JAVA配置面板
冗余和重叠的轮播器和主站
重复和一次性日程安排停机

OpenNMS的源代码可以从sourceforge.net下载。 一个生产版本(稳定)和一个开发版本(不稳定),我在这个howto中使用了1.2.7的稳定版本。 我已经使用Redhat / Fedora,Suse,Slackware,Debian测试了这个配置,它的工作顺利。 我假设读者已经有了Linux的背景。 您也可以为其他发行版使用以下配置。 在启动OpenNMS安装之前,需要安装以下软件包:

jdk1.5 *
tomcat 4. *
postgre 8. *
rrdtool1.2 *

jdk1.5 *

从www.sun.com下载jdk1.5 *,并用以下命令解压缩。

./jdk1.5*.bin

拆包后,您将有一个名为jdk1.5 *的目录,将其重命名为java目录并将其移动到/ usr / lib。

例子
mv jdk.* java
mv java /usr/lib/

安装Java home的环境变量。 在/ etc / profile中插入以下条目。

JAVA_HOME="/usr/lib/java"
export JAVA_HOME

保存文件然后退出并运行该命令以读取/ etc / profile。

source /etc/profile

Tomcat 4. *

从tomcat.apache.org下载tomcat 4. *并从archive zip / tar.gz中提取。

将tomcat。*重命名为tomcat,然后将其移动到/ opt文件夹。

mv tomcat.* /opt/tomcat

tomcat home的Setup Environment变量。 在/ etc / profile中插入以下条目。

CATALINA_HOME="/opt/tomcat"
export CATALINA_HOME

保存文件然后退出并运行该命令以读取/ etc / profile。

source /etc/profile

Postgre 8. *

从www.postgresql.org下载稳定的Postgresql版本,并从档案bz2 / tar.gz中提取。

进入postgresql *目录并运行以下脚本。

./configure --prefix=/opt/pgsql

在我们的安装中,/ opt / pgsql是postgresql安装的目标目录。

现在开始使用以下命令安装postgresql。

make install

在此过程之后,添加一个用户来管理postgresql并为该用户定义主目录/ opt / pqsql /。

adduser postgres

您需要在/ opt / pqsql中创建一个名为“数据”的目录,您可以在其中存储数据并按照权限进行分配。

mkdir /opt/pgsql/data 
chown postgres /opt/pgsql/data

切换用户到postgres

su - postgres

现在你需要初始化你的postgres数据库。

$bin/initdb -D data/

设置环境变量为postgres家。 在/ etc / profile中插入以下条目。

POSTGRES_HOME="/opt/pgsql"
export POSTGRES_HOME

保存文件然后退出并运行该命令以读取/ etc / profile。

source /etc/profile

Rrdtool-1.2 *

您可以从http://rrdtool.paracoda.com/download.en.html下载rrdtool,从tarball解压缩文件。 并运行以下命令。

tar xzvf rrdtool1.2*.tar.gz 
cd rrdtool*
./configure --prefix=/usr/local/rrdtool ; make ; make install

当您运行configure脚本时,可能会要求安装cgilib,如果您的系统上没有cgilib,请从sourceforge.net下载cgilib并进行安装。

然后再次运行上面的命令来安装rrdtool。

rrdtool home的设置环境变量。 在/ etc / profile中插入以下条目。

RRDTOOL_HOME="/usr/local/rrdtool"
export RRDTOOL_HOME

保存文件然后退出并运行该命令以读取/ etc / profile。

source /etc/profile

OpenNMS-1.2。*

现在我们将安装OpenNMS。

从www.opennms.org下载OpenNMS 1.2。*源代码(我在配置过程中使用了1.2.7版本)。 解开它

tar xzvf opennms-source-1.2.*.tar.gz

将opennms-1.2。*重命名为opennms目录。

mv opennms-1.2.* opennms

进入OpenNMS目录并创建一个名为build.properties的文件。

在build.properties文件中添加以下行。

install.dir=/opt/opennms
build.postgresql.include.dir=/opt/pgsql/include/server

保存文件并退出

现在可以运行以下命令来安装opennms

sh build.sh install

如果安装过程返回错误并要求定义rrdtool的路径,则必须在build.properties文件中放入以下条目。

build.rrdtool.include.dir="add here include directory path for rrdtool without double quotes"
build.rrdtool.lib.dir="add here lib directory path for rrdtool without double quotes"
build.rrdtool.bin="add here binary path for rrdtool without double quotes"

保存文件并退出

再次运行以下命令

sh build.sh install

完成安装过程需要时间。

OpenNMS home的Setup Environment变量。 在/ etc / profile中插入以下条目。

OPENNMS_HOME="/opt/opennms"
export OPENNMS_HOME

保存文件然后退出并运行该命令以读取/ etc / profile

source /etc/profile

检查perl模块

进入/ opt / opennms / bin目录,并使用perl命令运行所有* .pl脚本来检查缺少的模块。 如果这些* .pl脚本中的任何一个返回错误的模块,然后使用cpan安装其模块。

配置OpenNMS

运行以下命令配置OpenNMS。

$OPENNMS_HOME/bin/runjava -s #This command will search jre
$OPENNMS_HOME/bin/runjava -S "path to JRE without quotes" #Define your path for jre

现在运行以下命令创建OpenNMS数据库,并确保Postgres服务正在运行。

$OPENNMS_HOME/bin/install -disU #This command will setup postgresql database for opennms
$OPENNMS_HOME/bin/install -y -w $CATALINA_HOME/webapps -W \ $CATALINA_HOME/server/lib #This command will setup the web application

配置自动发现

进入以下目录,使用vi打开discovery-configuration.xml,并在开始和结束标签中添加您的ip范围。

cd $OPENNMS_HOME/etc/ 
vi discovery-configuration.xml

保存文件并退出

最后步骤

运行以下命令启动服务。

sudo -u postgres /opt/pgsql/bin/pg_ctl -D /opt/pgsql/data -l /opt/pgsql/logfile\ start 
$CATALINA_HOME/bin/startup.sh
$OPENNMS_HOME/bin/opennms start

现在您可以在浏览器中登录OpenNMS的主页。

http://machine-ip:8080/opennms

使用用户名“admin”和密码“admin”记录到主页面。


由Saad Khan撰写

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏