如何在Ubuntu 16.04上使用OpenNMS设置网络监控

时间:2020-03-05 15:29:33  来源:igfitidea点击:

OpenNMS是一个用于构建网络监控解决方案的运算符级,高度集成的开源平台。
它有能力在网络中自动发现和监视节点。
此外,我们还可以通过将其分配给Open-NM来监视服务。
它也可以实现自动和定向的发现。
它的三个主要功能区域是服务监控,数据收集和事件管理和通知。
本文介绍了如何在Ubuntu 16.04服务器上安装和配置OpenNMSOUPCE监控软件。

1.设置域名(可选)

通过在/etc/hosts&/etc/hostname中添加主机和域名的正确条目来为主机配置FQDN

root@demohost:~# cat /etc/hosts
127.0.0.1 localhost
172.31.24.18 demohost.com demohost
root@demohost:~# cat /etc/hostname
demohost

重启网络

root@demohost:~# service networking restart

现在检查主机的FQDN

root@demohost:~# hostname
demohost
root@demohost:~# hostname -f
demohost.com

2.安装Java.

从版本16开始,Open-NMS需要Java 8.要安装Oracle JDK,请在终端中执行以下命令。

# Install the add-apt-repository program
root@demohost:~# sudo apt-get install software-properties-common
# Add the private package archive webupd8team/java
root@demohost:~#  sudo add-apt-repository ppa:webupd8team/java
--------------
--------------
gpg: keyring `/tmp/tmpzab7sg5w/secring.gpg' created
gpg: keyring `/tmp/tmpzab7sg5w/pubring.gpg' created
gpg: requesting key EEA14886 from hkp server keyserver.ubuntu.com
gpg: /tmp/tmpzab7sg5w/trustdb.gpg: trustdb created
gpg: key EEA14886: public key "Launchpad VLC" imported
gpg: no ultimately trusted keys found
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)
OK
# Update apt database
root@demohost:~# sudo apt-get update
# install Oracle Java8
root@demohost:~# sudo apt-get install oracle-java8-installer
# Setup Oracle Java8 to be the default Java VM
root@demohost:~# sudo apt-get install oracle-java8-set-default
# Check the version of JAVA
root@demohost:~# java -version
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)

3.安装PostgreSQL.

在安装Open-NMS之前安装PostgreSQL并配置一些设置以确保PostgreSQL正常工作。
使用apt-get安装postgreSQL。
接下来更改用户Postgres和退出Postgres shell的密码。

root@demohost:~# sudo apt-get install postgresql postgresql-contrib
root@demohost:~# su - postgres
postgres@demohost:~$psql
psql (9.5.5)
Type "help" for help.
postgres=#  \password postgres
Enter new password:
Enter it again:
postgres=# \q
postgres@demohost:~$exit

PostgreSQL仅允许连接有人登录到与PostgreSQL用户匹配的本地帐户名称。
但是Open-NMS以root身份运行,因此它无法连接为"Postgres"或者"OpenNMS"用户。
要做到这一点,请编辑PostgreSQL数据库的PG_HBA.conf文件并更改以下行最后单词以信任。

root@demohost:~# vi /etc/postgresql/9.5/main/pg_hba.conf
-----------------------------------------------
-----------------------------------------------
local   all             all                                     trust
# IPv4 local connections:
host    all             all             127.0.0.1/32      trust
# IPv6 local connections:
host    all             all             ::1/128              trust
------------------------------------------------
------------------------------------------------

重新启动PostgreSQL服务

root@demohost:~# service postgresql restart

现在,通过名称创建一个数据库。

root@demohost:~#  su - postgres -c "createdb -U postgres opennms"

4.安装OpenNMS存储库

将OpenNMS存储库信息添加到APT数据库并获取密钥。

root@demohost:~# vi /etc/apt/sources.list.d/opennms.list
deb http://debian.opennms.org stable main
deb-src http://debian.opennms.org stable main
root@demohost:~# wget -O - http://debian.opennms.org/OPENNMS-GPG-KEY | sudo apt-key add 

更新系统并使用APT GET安装OPEN-NMS

root@demohost:~# sudo apt-get update

现在安装它。
我们将要求我们手动运行安装程序,单击"确定"继续。

root@demohost:~# sudo apt-get install opennms
-----------------
-----------------
update-alternatives: using /usr/sbin/install_iplike-95.sh to provide /usr/sbin/install_iplike.sh (install_iplike.sh) in auto mode
update-alternatives: using /usr/lib/postgresql/9.5/lib/iplike.so to provide /usr/share/java/opennms/iplike.so (iplike.so) in auto mode
-----------------
Setting up s-nail (14.8.6-1) ...
update-alternatives: using /usr/bin/s-nail to provide /usr/bin/mailx (mailx) in auto mode
Setting up opennms-server (18.0.3-1) ...
*** Installation complete.  You must still run the installer at
*** $OPENNMS_HOME/bin/install to be sure your database is up
*** to date before you start OpenNMS.  See the install guide at
*** http://www.opennms.org/wiki/Installation:Debian and the
*** release notes for details.
----------------
----------------

开始OpenNMS.

root@demohost:# /etc/init.d/opennms start

5.配置防火墙

配置防火墙以允许流量到端口8980

对于UFW用户:

root@demohost:~# ufw allow 8980/tcp
Rules updated
Rules updated (v6)
root@demohost:~# ufw reload

对于IPTable用户:

[root@demohost ~]# vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8980 -j ACCEPT
[root@demohost ~]# iptables-save > /etc/iptables/rules.v4
[root@demohost ~]# service iptables-persistent restart

6.访问管理界面

打开我们喜欢的浏览器并导航到http://domain-name:8980/Opennms /提供用户名和密码作为admin/admin,我们将被重定向到仪表板。

单击"admin" - >"更改密码"

提供新的密码并提交。

要添加用于监视的新节点单击admin->快速添加节点

提供申请的名称。

填满基本属性,然后单击页面底部的"配置"。

我们将收到有关添加新节点的消息。
单击"确定"

现在转到了信息 - >节点并通过标签名称找出节点。
最后单击标签,我们现在可以查看其状态,通知,事件等。

这样,我们可以添加更多节点/设备/服务进行监控/监控。