如何在Ubuntu 16.04上使用OpenNMS设置网络监控
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->快速添加节点
提供申请的名称。
填满基本属性,然后单击页面底部的"配置"。
我们将收到有关添加新节点的消息。
单击"确定"
现在转到了信息 - >节点并通过标签名称找出节点。
最后单击标签,我们现在可以查看其状态,通知,事件等。
这样,我们可以添加更多节点/设备/服务进行监控/监控。