如何在CentOS 7上配置OpenNMS

时间:2020-03-05 15:27:49  来源:igfitidea点击:

系统管理和监控服务非常重要,可以提供信息,以查看允许我们根据此信息做出决策的重要系统管理信息。
要确保网络运行最佳,并最大限度地减少我们需要提高应用程序性能的网络停机时间。
因此,在本文中,我们将让我们了解步骤过程,以便在IT基础架构中设置OpenNMS。
OpenNMS是一个免费的开源企业级网络监控和管理平台,提供信息,以便我们在未来的网络和容量规划方面做出决策。

OpenNMS旨在管理来自单个服务器的数万个设备以及使用一组服务器管理无限设备。
它包括一个发现引擎,用于自动配置和管理没有运算符干预的网络设备。
它是用Java编写的,并在GNU通用公共许可证下发布。
OpenNMS以其在服务监控的主要功能区域,使用SNMP和事件管理和通知的数据收集而闻名。

安装OpenNMS RPM存储库

我们将从OpenNMS RPM的安装开始为我们的CentOS 7.1操作系统,因为它可用于通过yum在其官方链接http://yum.opennms.org/的大多数基于RPM的发行版。

然后打开CentOS 7.1的命令行界面,并使用root凭据登录以运行以下命令,并使用"wget"来获取所需的RPM。

[root@open-nms ~]# wget http://yum.opennms.org/repofiles/opennms-repo-stable-rhel7.noarch.rpm

现在我们需要安装此存储库,以便通过yum进行安装,可以使用OpenNMS包信息。
让我们在下面的命令用相同的根级凭据执行此操作。

[root@open-nms ~]# rpm -Uvh opennms-repo-stable-rhel7.noarch.rpm

为OpenNMS安装准备工作包

现在在我们开始安装Opennms之前,让我们确保我们完成了以下准备工作。

安装JDK 7.

它建议我们从Oracle安装最新的稳定Java 7 JDK,以获得最佳性能,以将JDK集成在我们的YUM存储库中作为回退。
让我们转到Oracle Java 7 SE JDK下载页面,如果我们同意,请接受许可证,选择平台和架构。
完成下载后,从命令行执行它,然后安装生成的jdk rpm。

否则运行以下命令以从可用的系统存储库中使用yum安装。

[root@open-nms ~]# yum install java-1.7.0-openjdk-1.7.0.85-2.6.1.2.el7_1

安装Java后,我们可以使用以下命令确认其安装并检查其已安装的版本。

[root@open-nms ~]# java -version

安装PostgreSQL.

现在我们将安装PostgreSQL,这是必须要求为OpenNMS设置数据库。
PostgreSQL包含在所有主要的yum基分布中。
要安装,只需运行以下命令。

[root@open-nms ~]# yum install postgresql postgresql-server

为OpenNMS准备数据库

安装PostgreSQL后,我们现在需要确保PostgreSQL已启动并激活。
让我们运行以下命令首先初始化数据库,然后启动其服务。

[root@open-nms ~]# /sbin/service postgresql initdb
[root@open-nms ~]# /sbin/service postgresql start

现在要确认PostgreSQL数据库的状态,我们可以运行以下命令。

[root@open-nms ~]# service postgresql status

为确保PostgreSQL将在重新启动后启动,请使用"SystemCtl"命令使用以下命令启动启动启动。

[root@open-nms ~]# systemctl enable postgresql
ln -s '/usr/lib/systemd/system/postgresql.service' '/etc/systemd/system/multi-user.target.wants/postgresql.service'

配置PostgreSQL.

找到Postgres"数据"目录。
通常,这位于/var/lib/pgsql/data目录中,并在文本编辑器中打开postgresql.conf文件,并如图所示配置以下参数。

[root@open-nms ~]# vim /var/lib/pgsql/data/postgresql.conf
#-----------------------------------------------------------------------------
# CONNECTIONS AND AUTHENTICATION
#-----------------------------------------------------------------------------
listen_addresses = 'localhost'
max_connections = 256
#-----------------------------------------------------------------------------
# RESOURCE USAGE (except WAL)
#-----------------------------------------------------------------------------
shared_buffers = 1024MB

用户访问数据库

PostgreSQL仅允许我们连接我们是否已登录到与PostgreSQL用户匹配的本地帐户名称。
由于OpenNMS以root身份运行,因此默认情况下无法将其作为"Postgres"或者"Opennms"用户连接,因此我们必须通过打开以下配置文件来更改配置以允许用户访问数据库。

[root@open-nms ~]# vim /var/lib/pgsql/data/pg_hba.conf

更新配置文件,如下所示,并将"标识"的方法设置更改为"trust"

写入并退出文件以进行保存更改,然后重新启动PostgreSQL服务。

[root@open-nms ~]# service postgresql restart

启动OpenNMS安装

现在,我们准备好安装了Opennms,因为我们几乎没有准备工作。
如果尚未安装在系统上,则使用yum封装系统将下载并安装所有必需的组件及其依赖项。
因此,让我们的Riun th belwo命令启动OpenNMS安装,这将拉动有工作OpenNMS的所有内容,包括OpenNMS核心,Web UI和一组公共插件。

[root@open-nms ~]# yum -y install opennms

上述命令将成功安装OpenNMS及其衍生包。

为OpenNMS配置Java

要将默认版本的Java与OpenNMS集成,我们将运行以下命令。

[root@open-nms ~]# /opt/opennms/bin/runjava -s

运行OpenNMS安装程序

现在是时候开始创建和配置OpenNMS数据库的OpenNMS安装程序了,而将使用相同的命令,以防我们想要将其更新到最新版本。
为此,我们将运行以下命令。

[root@open-nms ~]# /opt/opennms/bin/install -dis

以上安装命令将采用以下机制获取许多选项。

-D要更新数据库-I,以插入属于数据库中的任何默认数据 - 以创建或者更新存储过程OpenNMS用于某些类型的数据访问

==============================================================================
OpenNMS Installer
==============================================================================
Configures PostgreSQL tables, users, and other miscellaneous settings.
DEBUG: Platform is IPv6 ready: true
- searching for libjicmp.so:
- trying to load /usr/lib64/libjicmp.so: OK
- searching for libjicmp6.so:
- trying to load /usr/lib64/libjicmp6.so: OK
- searching for libjrrd.so:
- trying to load /usr/lib64/libjrrd.so: OK
- using SQL directory... /opt/opennms/etc
- using create.sql... /opt/opennms/etc/create.sql
17:27:51.178 [Main] INFO org.opennms.core.schema.Migrator - PL/PgSQL call handler exists
17:27:51.180 [Main] INFO org.opennms.core.schema.Migrator - PL/PgSQL language exists
- checking if database "opennms" is unicode... ALREADY UNICODE
- Creating imports directory (/opt/opennms/etc/imports... OK
- Checking for old import files in /opt/opennms/etc... DONE
INFO 16/08/15 17:27:liquibase: Reading from databasechangelog
Installer completed successfully!
==============================================================================
OpenNMS Upgrader
==============================================================================
OpenNMS is currently stopped
Found upgrade task SnmpInterfaceRrdMigratorOnline
Found upgrade task KscReportsMigrator
Found upgrade task JettyConfigMigratorOffline
Found upgrade task DataCollectionConfigMigratorOffline
Processing RequisitionsMigratorOffline: Remove non-ip-snmp-primary and non-ip-interfaces from requisitions: NMS-5630, NMS-5571
- Running pre-execution phase
Backing up: /opt/opennms/etc/imports
- Running post-execution phase
Removing backup /opt/opennms/etc/datacollection.zip
Finished in 0 seconds
Upgrade completed successfully!

防火墙配置允许OpenNMS

其中我们必须允许OpenNMS管理接口端口8980通过防火墙或者路由器来从远程系统访问管理Web界面。
因此,使用以下命令执行此操作。

[root@open-nms etc]# firewall-cmd --permanent --add-port=8980/tcp
[root@open-nms etc]# firewall-cmd --reload

启动OpenNMS并登录Web界面

让我们使用以下命令启动OpenNMS服务并启用它在每个启动时启动。

[root@open-nms ~]#systemctl start opennms
[root@open-nms ~]#systemctl enable opennms

一旦服务即将到来,就准备好与其Web管理界面一起使用。
打开Web浏览器并使用服务器的IP地址和8980端口访问它。

http://servers_ip:8980 /

为默认用户名和密码提供用户名和密码是admin/admin。

使用我们提供的用户名和密码成功进行身份验证后,我们将指向OpenNMS的主页,我们可以其中配置新的监控设备/节点/服务等。