OpenNMS是一个免费的开源企业级网络监控Web应用系统,可用于在单个实例中监控无限设备。 OpenNMS在您的网络中自动检测和监控服务或节点。 您还可以添加特定的设备或服务来进行监控。 OpenNMS是用Java编写的,所以它可以在任何平台上运行。
OpenNMS带有一组功能,其中一些功能如下所示:
- 支持多种操作系统,包括Windows,Mac,Linux / Unix和Solaris。
- 绩效管理与故障管理。
- 通过电子邮件发送通知。
- 提供基于Web的可定制仪表板。
- 能够每分钟一次处理125,000个syslog消息。
- 包含用于向管理系统添加设备的高级配置系统。
在本教程中,我们将逐步指导在Ubuntu 16.04服务器上安装OpenNMS。
先决条件
- 运行Ubuntu 16.04的服务器。
- 在您的服务器上设置sudo权限的非root用户。
- 您的服务器上的静态IP地址192.168.0.187设置。
入门
让您的系统更新到最新的稳定版本。 您可以通过运行以下命令来执行此操作:
sudo apt-get update -y
sudo apt-get upgrade -y
更新系统后,您将需要设置正确的全限定域名。 您可以通过编辑/ etc / hosts文件来执行此操作:
sudo nano /etc/hosts
添加以下行:
192.168.0.187 server.opennms.local server
接下来,打开/ etc / hostname文件:
sudo nano /etc/hostname
添加以下行:
server.opennms.local
完成后保存文件,然后重新启动系统以应用这些更改。
1安装PostgreSQL
OpenNMS要求PostgreSQL用于数据库目的。 您可以通过运行以下命令安装PostgreSQL:
sudo apt-get install postgresql -y
安装PostgreSQL之后,您将需要允许用户访问数据库。 PostgreSQL只允许您连接,如果您登录到与PostgreSQL用户匹配的本地帐户名称。 由于OpenNMS以root身份运行,因此您需要更改配置以允许root用户。
您可以通过编辑pg_hba.conf文件来执行此操作。
sudo nano /etc/postgresql/9.5/main/pg_hba.conf
查找以下行:
local all all local host all all 127.0.0.1/32 md5 host all all ::1/128 md5
并将其更改为如下所示:
local all all trust host all all 127.0.0.1/32 trust host all all ::1/128 trust
完成后保存并关闭文件,然后重新启动PostgreSQL服务,并使用以下命令使其启动:
sudo systemctl restart postgresql
sudo systemctl enable postgresql
完成后,您可以继续安装Java。
2安装Java
OpenNMS不支持Java 8,强烈建议使用Java 7.要安装Java 7,需要将PPA添加到apt源列表中。 您可以通过运行以下命令来执行此操作:
sudo add-apt-repository ppa:webupd8team/java
接下来,通过运行以下命令来更新您的存储库:
sudo apt-get update -y
更新存储库后,只需运行以下命令即可安装Java 7:
sudo apt-get install oracle-java7-installer -y
您可以使用以下命令检查Java版本:
sudo jave -version
您应该看到以下输出:
java version "1.7.0_101" Java(TM) SE Runtime Environment (build 1.7.0_101-b13) Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)
完成后,可以继续下一步。
3安装OpenNMS
默认情况下OpenNMS在Ubuntu默认存储库中不可用。 因此,您需要将OpenNMS存储库添加到/etc/apt/sources.list.d目录中。 您可以通过运行以下命令来执行此操作:
sudo nano /etc/apt/sources.list.d/opennms.list
添加以下行:
deb http://debian.opennms.org stable main deb-src http://debian.opennms.org stable main
完成后保存文件,然后使用以下命令添加OpenNMS密钥:
wget -O - http://debian.opennms.org/OPENNMS-GPG-KEY | sudo apt-key add -
现在,使用以下命令更新存储库列表:
sudo apt-get update -y
一旦存储库是最新的,通过运行以下命令来安装OpenNMS:
sudo apt-get install default-mta opennms -y
OpenNMS安装完成后,您将需要为OpenNMS创建一个数据库。 您可以通过运行以下命令来执行此操作:
sudo /usr/share/opennms/bin/install -dis
您应该看到以下输出:
OpenNMS Installer ============================================================================== Configures PostgreSQL tables, users, and other miscellaneous settings. . . . - Running post-execution phase Removing backup /usr/share/opennms/etc/discovery-configuration.xml.zip Finished in 0 seconds
最后,使用以下命令启动OpenNMS服务:
sudo systemctl start opennms
4访问OpenNMS
默认情况下,OpenNMS在端口8980上运行。因此,您需要通过UFW防火墙允许端口8980。 默认情况下,UFW在系统中被禁用,因此您需要先启用它。 您可以使用以下命令启用它:
sudo ufw enable
一旦UFW防火墙启用,您可以通过运行以下命令来允许端口8980:
sudo ufw allow 8980
您现在可以通过运行以下命令来检查UFW防火墙的状态:
sudo ufw status
配置UFW防火墙后,打开Web浏览器并输入URL http://192.168.0.187:8980/opennms ,您将看到以下屏幕:
现在,使用用户名“ admin ”和密码“ admin ”登录,您应该看到以下屏幕:
如果要添加用于监视的新服务器节点,请单击管理>快速添加节点按钮,您应该看到以下屏幕:
在这里,填写所有必需的信息,如请购单,IP地址,节点标签,社区字符串,设备用户名,设备密码,然后单击设置按钮。 您应该看到以下屏幕:
接下来,单击确定继续,然后转到信息>节点,并通过其标签名称找出节点。 最后,点击标签按钮,您将在下面的屏幕中看到节点的状态,通知和事件:
结论
恭喜! 您已经在Ubuntu 16.04服务器上成功安装并配置了OpenNMS。 现在,您可以轻松添加更多服务器节点进行监控。 如果您有任何问题,欢迎给我发消息。