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撰写