在Ubuntu 20.04上安装OpenNMS网络监控工具

按照指南在Ubuntu 20.04上安装OpenNMS网络监视工具。 OpenNMS 是一个开源的企业级网络监视和管理解决方案。

阅读有关OpenNMS的功能 OpenNMS平台页面

在Ubuntu 20.04上安装OpenNMS网络监控工具

为了在Ubuntu 20.04上安装OpenNMS Network Monitoring工具;

在Ubuntu 20.04上安装OpenJDK 11 Development Kit

在Ubuntu 20.04上安装Java 11;

apt update
apt install default-jdk

在撰写本文时,以上命令默认在Ubuntu 20.04上安装OpenJDK 11。

您可以通过运行以下命令来确认Ubuntu上已安装的Java版本:

java -version
openjdk version "11.0.9.1" 2020-11-04
OpenJDK Runtime Environment (build 11.0.9.1+1-Ubuntu-0ubuntu1.20.04)
OpenJDK 64-Bit Server VM (build 11.0.9.1+1-Ubuntu-0ubuntu1.20.04, mixed mode, sharing)

在Ubuntu 20.04上安装OpenNMS网络监控工具

一旦安装了JDK 11,就可以继续在Ubuntu 20.04上安装OpenNMS。

为最新的OpenNMS稳定发行版Ubuntu 20.04创建APT存储库。您可以从 最新版本页面

cat << 'EOF' > /etc/apt/sources.list.d/opennms.list
deb https://debian.opennms.org opennms-27 main
deb-src https://debian.opennms.org opennms-27 main
EOF

安装OpenNMS APT回购GPG签名密钥;

wget -O - https://debian.opennms.org/OPENNMS-GPG-KEY | apt-key add -

运行软件包缓存更新;

apt update

接下来,通过运行以下命令在Ubuntu和所有其他必需的软件包上安装OpenNMS;

apt install opennms

该命令将安装OpenNMS以及所有其他需要的软件包,包括jicmp6和jicmp,opennms-core,opennms-webapp-jetty,postgresql,postgresql-libs。

配置OpenNMS数据库

在安装过程中,您会收到一条通知,即要完成OpenNMS的安装和设置,您需要手动运行安装程序。单击确定继续。完成OpenNMS设置的此步骤将在以后执行。

后缀配置

当提示您选择Postfix邮件服务器配置的类型时,请选择 互联网网站 然后继续。

将系统邮件名设置为命令提供的系统主机名(不包含域名部分) hostname -s

您可以通过以下链接查看如何在Ubuntu 20.04上使用Gmail中继配置Postfix。

将Postfix配置为在Ubuntu 20.04上使用Gmail SMTP

如果遇到这样的错误;

Failed to install iplike into the template1 or opennms databases. See /tmp/install_iplike.log for details. To skip this step and install manually, set the         
environment variable SKIP_IPLIKE_INSTALL before installing this package. To install iplike into your database, use the /usr/sbin/install_iplike.sh script.  See    
`install_iplike.sh -h` for more details.

这是因为;

less  /tmp/install_iplike.log
psql: error: FATAL:  database "opennms" does not exist

这意味着您需要先初始化PostgreSQL数据库,然后才能继续完成OpenNMS设置。

所有OpenNMS文件都安装在下面, /usr/share/opennms/

ls -1 /usr/share/opennms/
bin
data
deploy
etc
jetty-webapps
lib
logs
share
system

初始化和设置PostgreSQL数据库

在运行安装程序以完成OpenNMS设置之前,需要启动,创建和设置PostgreSQL for OpenNMS。

运行PostgreSQL数据库

PostgreSQL数据库服务已启动,并已启用,可以在安装后启动。

systemctl status postgresql
● postgresql.service - PostgreSQL RDBMS
     Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled)
     Active: active (exited) since Wed 2021-01-20 19:12:22 UTC; 24min ago
   Main PID: 10299 (code=exited, status=0/SUCCESS)
      Tasks: 0 (limit: 2282)
     Memory: 0B
     CGroup: /system.slice/postgresql.service

Jan 20 19:12:22 opennms.kifarunix-demo.com systemd[1]: Starting PostgreSQL RDBMS...
Jan 20 19:12:22 opennms.kifarunix-demo.com systemd[1]: Finished PostgreSQL RDBMS.

如果尚未运行,则可以通过运行命令来启动它;

systemctl start postgresql

创建OpenNMS PostgreSQL数据库和数据库用户

作为PostgreSQL用户(postgres),创建OpenNMS数据库和数据库用户;

su - postgres -c "createuser -P opennms"
su - postgres -c "createdb -O opennms opennms"

重置PostgreSQL管理员密码

PostgreSQL管理用户的密码也是必需的,因此设置如下:

su - postgres -c "psql -U postgres"
alter user postgres with password 'ChangeME';

更换 ChangeME 密码和所需的强密码。

退出数据库连接。

q

配置OpenNMS数据库连接详细信息

编辑OpenNMS数据源配置文件, /usr/share/opennms/etc/opennms-datasources.xml,并定义PostgreSQL数据库连接详细信息。

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

在下面的部分中,定义OpenNMS PostgreSQL数据库连接详细信息(突出显示);

 <jdbc-data-source name="opennms" 
                    database-name="opennms" 
                    class-name="org.postgresql.Driver" 
                    url="jdbc:postgresql://localhost:5432/opennms"
                    user-name="opennms"
                    password="opennsm-password" />

在下面的部分中,定义上面设置的PostgreSQL管理员密码;

  <jdbc-data-source name="opennms-admin" 
                    database-name="template1" 
                    class-name="org.postgresql.Driver" 
                    url="jdbc:postgresql://localhost:5432/template1"
                    user-name="postgres"
                    password="ChangeME" />

在Ubuntu 20.04上完成OpenNMS设置

数据库初始化和设置完成后,您需要运行安装程序以完成OpenNMS设置。

设置JAVA_HOME环境;

echo JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64" >> /etc/environment
source /etc/environment

退出当前终端并启动另一个终端以影响上面设置的环境变量。

接下来,运行以下命令以检测Java环境并继续 /usr/share/opennms/etc/java.conf

/usr/share/opennms/bin/runjava -s
runjava: Looking for an appropriate JVM...
runjava: Checking for an appropriate JVM in JAVA_HOME...
runjava: Found: "/usr/lib/jvm/java-11-openjdk-amd64/bin/java" is an appropriate JVM.
runjava: Value of "/usr/lib/jvm/java-11-openjdk-amd64/bin/java" stored in configuration file.

接下来,通过运行install命令完成设置。这将初始化数据库并检测持久存储在其中的系统库 /opt/opennms/etc/libraries.properties

/usr/share/opennms/bin/install -dis

然后运行OpenNMS的初始化和最终设置。如果您看到这条线, Upgrade completed successfully!,那么一切都很好。

在Ubuntu 20.04上运行OpenNMS

安装和设置完成后,您可以启动并启用OpenNMS以在系统引导时运行;

systemctl enable --now opennms

检查状态;

systemctl status opennms
● opennms.service - OpenNMS server
     Loaded: loaded (/lib/systemd/system/opennms.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2021-01-20 20:19:24 UTC; 9s ago
    Process: 17185 ExecStart=/usr/share/opennms/bin/opennms -s start (code=exited, status=0/SUCCESS)
   Main PID: 18242 (java)
      Tasks: 38 (limit: 2282)
     Memory: 203.2M
     CGroup: /system.slice/opennms.service
             ├─18241 bash /usr/share/opennms/bin/opennms -s start
             └─18242 /usr/lib/jvm/java-11-openjdk-amd64/bin/java --add-modules=java.base,java.compiler,java.datatransfer,java.desktop,java.instrument,java.logging,java.man>

Jan 20 20:19:27 opennms.kifarunix-demo.com opennms[18242]: [DEBUG] System property 'opennms.library.jicmp' set to '/usr/lib/jni/libjicmp.so.  Attempting to load jicmp libr>
Jan 20 20:19:27 opennms.kifarunix-demo.com opennms[18242]: [INFO] Successfully loaded jicmp library

访问OpenNMS Web界面

您现在可以从浏览器访问OpenNMS。要允许外部访问,请在防火墙上使用OpenNMS Web前端端口8980 / tcp。

ufw allow 8980/tcp

然后,您可以使用URL访问OpenNMS Web前端 http://server-IP-or-resolvable-hostname:8980

您应该进入OpenNMS Horizo​​​​n登录页面。

使用默认凭据登录, admin 用户名和密码。您可以稍后通过导航至来重置密码 admin > Change password

OpenNMS默认仪表板;

在Ubuntu 20.04上安装OpenNMS网络监控工具

这就是在Ubuntu 20.04上安装OpenNMS Network Monitoring工具所需要的全部。

进一步阅读

那么下一步是什么?

请参考《 OpenNMS管理指南》来管理OpenNMS。

OpenNMS管理指南

参考

OpenNMS安装指南

Sidebar