在Debian和Ubuntu中安装OpenNMS网络监控

本文介绍如何在Debian和Ubuntu Linux发行版中安装和设置最新的OpenNMS Horizo​​n网络服务监控软件。

OpenNMS开放式网络管理系统 )是一个免费的,开源的,可扩展的,可扩展的,企业级和跨平台的基于Java的网络管理平台,旨在监控远程机器上的关键服务,并通过使用来收集远程主机数据的信息。 SNMPJMXJava管理扩展 )。

另请参阅在CentOS / RHEL 7中安装OpenNMS网络监控工具

OpenNMS在Linux和Windows操作系统上运行,并附带一个基于Web的控制台,可轻松管理网络和应用程序,由后端的Postgres数据库管理系统提供支持。

OpenNMS要求

  • Debian 9或更高版本,Ubuntu 16.04 LTS或更高版本
  • 安装OpenJDK 11开发套件
  • 2个CPU,2 GB RAM,20 GB磁盘

在本文中,我们将解释如何在Debian和Ubuntu Linux发行版中安装和设置最新的OpenNMS Horizo​​n网络服务监控软件。

第1步:在Ubuntu中安装Java - OpenJDK 11

首先,使用以下apt命令安装最新版本的OpenJDK Java 11

$ sudo apt-get install openjdk-11-jdk

接下来,验证系统上安装的Java版本。

$ java -version
在Ubuntu中检查Java版本

在Ubuntu中检查Java版本

然后在/ etc / profile文件中添加以下行,在启动时为所有用户设置Java环境变量。

export JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64

保存文件并运行以下命令以读取/ etc / profile文件。

$ source /etc/profile

第2步:在Ubuntu中安装OpenNMS Horizo​​n

要安装OpenNMS Horizo​​n ,请在/etc/apt/sources.list.d/opennms.list添加apt存储库并添加GPG密钥,然后使用以下命令更新APT缓存。

$ cat << EOF | sudo tee /etc/apt/sources.list.d/opennms.list
deb https://debian.opennms.org stable main
deb-src https://debian.opennms.org stable main
EOF
$ wget -O - https://debian.opennms.org/OPENNMS-GPG-KEY | apt-key add -
$ apt update

接下来,安装OpenNMS Horizo​​n元数据包( opennms-coreopennms-webapp-jetty )以及所有内置依赖项( jicmp6jicmppostgresqlpostgresql-libs )。

$ sudo apt install opennms

然后使用树实用程序验证是否已在/usr/share/opennms目录中安装了OpenNMS元软件包。

$ cd /usr/share/opennms
$ tree -L 1
查看OpenNMS安装目录

查看OpenNMS安装目录

注意 :建议在安装后禁用OpenNMS Horizo​​n apt存储库,以防止在运行时进行升级:

$ sudo apt-mark hold libopennms-java libopennmsdeps-java opennms-common opennms-db

第3步:初始化并设置PostgreSQL

DebianUbuntu上 ,安装程序包后立即安装Postgres数据库,启动服务并使其在系统引导时自动启动。

要检查服务是否已启动并运行,请运行以下命令:

$ sudo systemctl status postgresql
检查Postgres服务状态

检查Postgres服务状态

接下来,切换到postgres用户帐户并使用密码创建opennms数据库用户。

$ sudo su - postgres
$ createuser -P opennms
$ createdb -O opennms opennms
创建OpenNMS数据库

创建OpenNMS数据库

现在通过设置密码来保护postgres默认/超级用户帐户。

$ psql -c "ALTER USER postgres WITH PASSWORD 'YOUR-POSTGRES-PASSWORD';"
设置Postgres超级用户密码

设置Postgres超级用户密码

在此阶段,您需要在OpenNMS Horizo​​n配置文件中设置数据库访问权限。

$ sudo vim /usr/share/opennms/etc/opennms-datasources.xml

找到以下部分并设置凭据以访问PostgreSQL数据库:

<jdbc-data-source name="opennms"
                    database-name="opennms"
                    class-name="org.postgresql.Driver"
                    url="jdbc:postgresql://localhost:5432/opennms"
                    user-name="opennms-db-username"
                    password="opennms-db-user-passwd” />
<jdbc-data-source name="opennms-admin"
                    database-name="template1"
                    class-name="org.postgresql.Driver"
                    url="jdbc:postgresql://localhost:5432/template1"
                    user-name="postgres"
                    password="postgres-super-user-passwd" />
配置数据库访问

配置数据库访问

将更改保存在文件中并关闭它。

第4步:初始化并启动OpenNMS Horizo​​n

要初始化OpenNMS ,您需要将其与Java集成 因此,运行以下命令以检测Java环境并保留在/usr/share/opennms/etc/java.conf配置文件中。

$ sudo /usr/share/opennms/bin/runjava -s
将Java与OpenNMS集成

将Java与OpenNMS集成

接下来,您需要通过运行OpenNMS安装程序来初始化数据库并检测/opt/opennms/etc/libraries.properties持久存储的系统库。

$ sudo /usr/share/opennms/bin/install -dis
运行OpenNMS安装程序

运行OpenNMS安装程序

现在通过systemd启动OpenNMS服务,然后启用它在系统启动时自动启动并使用这些命令检查其状态。

$ sudo systemctl start opennms
$ sudo systemctl enable opennms
$ sudo systemctl status opennms
启动并验证OpenNSM服务

启动并验证OpenNSM服务

如果您的系统上运行UFW防火墙 ,则需要在防火墙中打开端口8980

$ sudo ufw allow 8980/tcp
$ sudo ufw reload

第5步:访问OpenNMS Web控制台并登录

现在打开Web浏览器并将其指向以下URL以访问OpenNMS Web控制台。

http://SERVER_IP:8980/opennms
OR 
http://FDQN-OF-YOUR-SERVER:8980/opennms

登录界面显示如下图所示后,使用默认登录凭据:username为admin ,密码为admin

OpenNMS Web控制台登录

OpenNMS Web控制台登录

成功登录后,您将访问管理仪表板。

OpenNMS默认管理仪表板

OpenNMS默认管理仪表板

接下来,您需要通过转到主导航菜单更改默认管理员密码,单击“ 管理员更改密码 ,在用户帐户自助服务下 ,单击” 更改密码 “。

输入当前/默认密码,设置新密码并确认,然后单击“ 提交 ”。 然后注销并使用新密码登录。

最后,了解如何通过Web界面设置,配置和维护OpenNMS Horizo​​n ,通过查阅OpenNMS管理员指南添加节点和应用程序。

OpenNMS是一种企业级网络和应用程序监控工具。 像往常一样,如果对本文有任何问题或意见,请通过下面的反馈表联系我们。