在本教程中,我们将向您展示如何在您的 CentOS 7 服务器上安装和配置 OpenNMS。 对于那些不知道的人,OpenNMS 是一个免费的开源企业级网络监控和管理平台,它提供的信息使我们能够就未来的网络和容量规划做出决策。 OpenNMS 旨在从单个服务器管理数以万计的设备,以及使用服务器集群管理无限的设备。 它包括一个发现引擎,无需操作员干预即可自动配置和管理网络设备。
本文假设您至少具备 Linux 的基本知识,知道如何使用 shell,最重要的是,您将网站托管在自己的 VPS 上。 安装非常简单,假设您在 root 帐户下运行,如果不是,您可能需要添加 ‘sudo
‘ 到命令以获取 root 权限。 我将向您展示在 CentOS 7 服务器上逐步安装 OpenNMS。
先决条件
- 运行以下操作系统之一的服务器:CentOS 7。
- 建议您使用全新的操作系统安装来防止任何潜在问题。
- 对服务器的 SSH 访问(或者如果您在桌面上,则只需打开终端)。
- 一种
non-root sudo user
或访问root user
. 我们建议充当non-root sudo user
,但是,如果您在充当 root 时不小心,可能会损害您的系统。
在 CentOS 7 上安装 OpenNMS
第 1 步。首先,让我们首先确保您的系统是最新的。
yum clean all yum -y update
步骤 2. 为 OpenNMS 安装 Java。
如果您没有安装 Java,您可以在此处按照我们的指南进行操作。
步骤 3. 为 OpenNMS 安装 PostgreSQL。
如果您没有安装 PostgreSQL,您可以在此处按照我们的指南进行操作。 安装 PostgreSQL 后,现在您需要确保 PostgreSQL 已启动并处于活动状态。 让我们运行以下命令首先初始化数据库,然后启动它的服务:
postgresql-setup initdb systemctl start postgresql systemctl enable postgresql
步骤 4. 配置 PostgreSQL
编辑 postgresql.conf
, 位于 /var/lib/pgsql/data
目录并打开 postgresql.conf
在文本编辑器中创建文件并配置以下参数,如下所示:
### nano /var/lib/pgsql/data/postgresql.conf #------------------------------------------------------------------------------ # CONNECTIONS AND AUTHENTICATION #------------------------------------------------------------------------------ listen_addresses="localhost" max_connections = 256 #------------------------------------------------------------------------------ # RESOURCE USAGE #------------------------------------------------------------------------------ shared_buffers = 1024MB
然后通过编辑“pg_hba.conf”文件允许访问数据库,如下所示:
### nano /var/lib/pgsql/data/pg_hba.conf # TYPE DATABASE USER ADDRESS METHOD # "local" is for Unix domain socket connections only 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 服务:
systemctl restart postgresql
步骤 4. 安装 OpenNMS。
首先,添加 OpenNMS RPM 存储库:
rpm -ivh https://yum.opennms.org/repofiles/opennms-repo-stable-rhel7.noarch.rpm
然后,安装 OpenNMS:
yum update yum install opennms
安装成功后,为 OpenNMS 配置 JAVA:
/opt/opennms/bin/runjava -s
现在是时候启动 OpenNMS 安装程序了,它将创建和配置 OpenNMS 数据库,如果我们想将其更新到最新版本,将使用相同的命令:
/opt/opennms/bin/install -dis
最后,使用以下命令启动 OpenNMS 服务:
systemctl start opennms systemctl enable opennms
步骤 5. 为 OpenNMS 配置防火墙。
然后按照以下说明配置防火墙以允许 OpenNMS:
firewall-cmd --permanent --add-port=8980/tcp firewall-cmd --reload
步骤 6. 访问 OpenNMS。
默认情况下,OpenNMS 将在 HTTP 端口 8980 上可用。 打开您喜欢的浏览器并导航到 https://your-domain.com:8980
或者 https://server-ip:8980
. 提供用户名和密码,而默认用户名和密码是 admin/admin. 如果您使用防火墙,请打开端口 8980 以启用对控制面板的访问。
恭喜! 您已成功安装 OpenNMS。 感谢您使用本教程在您的 CentOS 7 系统上安装 OpenNMS 网络监控和管理平台。 如需更多帮助或有用信息,我们建议您查看 OpenNMS 官方网站.