OpenNMS (或OpenNMS Horizon )是一个使用Java构建的免费,开源,可扩展,可扩展,高度可配置和跨平台的网络监控和网络管理平台。 它是一个企业级网络服务管理平台,目前用于管理全球的电信和企业网络。
在本文中,我们将解释如何在RHEL和CentOS 7.x版本中安装和设置最新的OpenNMS Horizon网络服务监控软件。
第一步是在系统上安装Java及其环境,因为OpenNMS Horizon至少需要Java 8或更高版本。 我们将使用以下yum命令安装最新的OpenJDK Java 11版本。
# yum install java-11-openjdk
安装Java后,可以使用以下命令验证系统上的Java版本。
# java -version
现在,通过在/ etc / profile文件中添加以下行,为引导时的所有用户设置Java环境变量。
export JAVA_HOME=/usr/lib/jvm/java-11
要安装OpenNMS Horizon ,请添加yum存储库和导入GPG密钥。
# yum -y install https://yum.opennms.org/repofiles/opennms-repo-stable-rhel7.noarch.rpm # rpm --import https://yum.opennms.org/OPENNMS-GPG-KEY
然后将opennms元数据包与所有内置依赖项一起安装,例如jicmp6和jicmp , opennms-core , opennms-webapp-jetty , postgresql和postgresql-libs 。
# yum -y install opennms
安装opennms元软件包后,可以使用以下命令在/opt/opennms
验证它们。
# cd /opt/opennms # tree -L 1 . └── opennms ├── bin ├── contrib ├── data ├── deploy ├── etc ├── jetty-webapps ├── lib ├── logs -> /var/log/opennms ├── share -> /var/opennms └── system
现在您需要初始化 PostgreSQL数据库。
# postgresql-setup initdb
接下来,立即启动PostgreSQL服务,并使其在系统启动时自动启动,并检查其状态。
# systemctl start postgresql # systemctl enable postgresql # systemctl status postgresql
现在通过切换到postgres用户帐户来创建对PostgreSQL的访问,然后访问postgres shell并使用密码创建一个opennms数据库用户并创建一个opennms数据库,该数据库由用户opennms拥有,如下所示。
# su - postgres $ createuser -P opennms $ createdb -O opennms opennms
为Postgres超级用户设置密码。
$ psql -c "ALTER USER postgres WITH PASSWORD 'admin123';" $ exit
接下来,您需要在/var/lib/pgsql/data/pg_hba.conf
配置文件中修改PostgreSQL的访问策略。
# vi /var/lib/pgsql/data/pg_hba.conf
找到以下行并将身份验证方法更改为md5
以允许OpenNMS Horizon通过本地网络使用MD5哈希密码访问数据库。
host all all 127.0.0.1/32 md5 host all all ::1/128 md5
为PostgreSQL应用配置更改。
# systemctl reload postgresql
接下来,您需要在OpenNMS Horizon中配置数据库访问。 打开/opt/opennms/etc/opennms-datasources.xml配置文件以设置凭据以访问您在上面创建的PostgreSQL数据库。
# vim /opt/opennms/etc/opennms-datasources.xml
然后设置凭据以访问PostgreSQL数据库。
<jdbc-data-source name="opennms" database-name="opennms" class-name="org.postgresql.Driver" url="jdbc:postgresql://localhost:5432/opennms" user-name="opennms" password="your-passwd-here" /> <jdbc-data-source name="opennms-admin" database-name="template1" class-name="org.postgresql.Driver" url="jdbc:postgresql://localhost:5432/template1" user-name="postgres" password="your-db-admin-pass-here" />
此时,您需要将默认版本的Java与OpenNMS Horizon集成。 运行以下命令以检测Java环境并保留在/opt/opennms/etc/java.conf配置文件中。
# /opt/opennms/bin/runjava -s
接下来,运行OpenNMS Installer ,它将初始化数据库并检测/opt/opennms/etc/libraries.properties中持久存储的系统库。
# /opt/opennms/bin/install -dis
然后通过systemd平均启动OpenNMSHorizon服务,使其在系统启动时自动启动并检查其状态。
# systemctl start opennms # systemctl enable opennms # systemctl status opennms
如果您的系统上运行了防火墙,则在访问OpenNMS Web控制台之前,您需要做一件至关重要的事情。 允许通过防火墙中的接口端口8980从远程计算机访问OpenNMS Web控制台。
# firewall-cmd --permanent --add-port=8980/tcp # firewall-cmd --reload
接下来,打开浏览器并键入以下任意URL以访问Web控制台。
http://SERVER_IP:8980/opennms OR http://FDQN-OF-YOUR-SERVER:8980/opennms
登录界面出现后,默认登录用户名为admin ,密码为admin 。
登录后,您将进入默认的管理仪表板。 要确保安全访问OpenNMS Web应用程序,您需要更改默认管理员密码。 转到“ 管理员→更改密码 ”主导航菜单,然后在“ 用户帐户自助服务”下 ,单击“ 更改密码 ”。
输入旧密码,设置新密码并确认,然后单击“ 提交 ”。 然后,使用新密码注销并登录,以使用更安全的会话。
最后但同样重要的是,您需要了解使用OpenNMS管理员指南通过Web控制台设置,配置和维护OpenNMS Horizon的几个步骤。
另请参阅 : 20个用于监控Linux性能的命令行工具
OpenNMS是一个免费且完全开源的企业级网络服务管理平台。 它具有可扩展性,可扩展性和高度可配置性。 在本文中,我们已经解释了如何在CentOS和RHEL 7中安装OpenNMS 。 您有任何问题或意见要分享,请使用下面的反馈表。
关注云架构公众号
Linux入门
QQ交流群:308781113