在Ubuntu 16.04上使用OpenNMS进行服务器监控

OpenNMS是一个免费的开源企业级网络监控Web应用系统,可用于在单个实例中监控无限设备。 OpenNMS在您的网络中自动检测和监控服务或节点。 您还可以添加特定的设备或服务来进行监控。 OpenNMS是用Java编写的,所以它可以在任何平台上运行。

OpenNMS带有一组功能,其中一些功能如下所示:

  1. 支持多种操作系统,包括Windows,Mac,Linux / Unix和Solaris。
  2. 绩效管理与故障管理。
  3. 通过电子邮件发送通知。
  4. 提供基于Web的可定制仪表板。
  5. 能够每分钟一次处理125,000个syslog消息。
  6. 包含用于向管理系统添加设备的高级配置系统。

在本教程中,我们将逐步指导在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。 现在,您可以轻松添加更多服务器节点进行监控。 如果您有任何问题,欢迎给我发消息。

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

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

支付宝扫一扫打赏

微信扫一扫打赏