欢迎光临
我们一直在努力

在CentOS / RHEL 7中安装OpenNMS网络监控工具

OpenNMS (或OpenNMS Horizo​​n )是一个使用Java构建的免费,开源,可扩展,可扩展,高度可配置和跨平台的网络监控和网络管理平台。 它是一个企业级网络服务管理平台,目前用于管理全球的电信和企业网络。

OpenNMS功能:

  • 支持服务保证。
  • 它支持设备和应用程序监控。
  • 它建立在事件驱动的架构之上。
  • 通过配置,支持通过SNMP,JMX,WMI,NRPE,NSClient ++和XMP从行业标准代理收集性能指标。
  • 允许轻松集成以扩展服务轮询和性能数据收集框架。
  • 支持基于行业标准(如LLDP,CDP和Bridge-MIB发现)的SNMP信息进行拓扑发现。
  • 配置系统,通过手动,检测或ReST API驱动的接口发现您的网络和应用程序。

OpenNMS要求

  1. 操作系统Red Hat Enterprise Linux 7CentOS 7
  2. 最小硬件 :2个CPU,2 GB RAM,20 GB磁盘

在本文中,我们将解释如何在RHELCentOS 7.x版本中安装和设置最新的OpenNMS Horizo​​n网络服务监控软件。

第1步:安装Java并设置JAVA_HOME

第一步是在系统上安装Java及其环境,因为OpenNMS Horizo​​n至少需要Java 8或更高版本。 我们将使用以下yum命令安装最新的OpenJDK Java 11版本。

# yum install java-11-openjdk

安装Java后,可以使用以下命令验证系统上的Java版本。

# java -version
在Linux中检查Java版本

在Linux中检查Java版本

现在,通过在/ etc / profile文件中添加以下行,为引导时的所有用户设置Java环境变量。

export JAVA_HOME=/usr/lib/jvm/java-11

第2步:安装OpenNMS Horizo​​n

要安装OpenNMS Horizo​​n ,请添加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和jicmpopennms-coreopennms-webapp-jettypostgresqlpostgresql-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

第3步:初始化并设置PostgreSQL

现在您需要初始化 PostgreSQL数据库。

# postgresql-setup initdb

接下来,立即启动PostgreSQL服务,并使其在系统启动时自动启动,并检查其状态。

# systemctl start postgresql# systemctl enable postgresql# systemctl status postgresql
验证Postgres状态

验证Postgres状态

现在通过切换到postgres用户帐户来创建对PostgreSQL的访问,然后访问postgres shell并使用密码创建一个opennms数据库用户并创建一个opennms数据库,该数据库由用户opennms拥有,如下所示。

# su - postgres$ createuser -P opennms$ createdb -O opennms opennms
创建OpenNMS数据库用户

创建OpenNMS数据库用户

Postgres超级用户设置密码。

$ psql -c "ALTER USER postgres WITH PASSWORD 'admin123';"$ exit
为Postgres用户设置密码

为Postgres用户设置密码

接下来,您需要在/var/lib/pgsql/data/pg_hba.conf配置文件中修改PostgreSQL的访问策略。

# vi /var/lib/pgsql/data/pg_hba.conf

找到以下行并将身份验证方法更改为md5以允许OpenNMS Horizo​​n通过本地网络使用MD5哈希密码访问数据库。

host    all             all             127.0.0.1/32            md5host    all             all             ::1/128                 md5
设置PostgreSQL的访问策略

设置PostgreSQL的访问策略

为PostgreSQL应用配置更改。

# systemctl reload postgresql

接下来,您需要在OpenNMS Horizo​​n中配置数据库访问。 打开/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" />
在PostgreSQL中设置凭据访问权限

在PostgreSQL中设置凭据访问权限

第4步:初始化并启动OpenNMS Horizo​​n

此时,您需要将默认版本的JavaOpenNMS Horizo​​n集成。 运行以下命令以检测Java环境并保留在/opt/opennms/etc/java.conf配置文件中。

# /opt/opennms/bin/runjava -s
将Java与OpenNMS集成

将Java与OpenNMS集成

接下来,运行OpenNMS Installer ,它将初始化数据库并检测/opt/opennms/etc/libraries.properties中持久存储的系统库。

# /opt/opennms/bin/install -dis
运行OpenNMS安装程序

运行OpenNMS安装程序

然后通过systemd平均启动OpenNMSHorizon服务,使其在系统启动时自动启动并检查其状态。

# systemctl start opennms# systemctl enable opennms# systemctl status opennms
验证OpenNMS状态

验证OpenNMS状态

如果您的系统上运行了防火墙,则在访问OpenNMS Web控制台之前,您需要做一件至关重要的事情。 允许通过防火墙中的接口端口8980从远程计算机访问OpenNMS Web控制台。

# firewall-cmd --permanent --add-port=8980/tcp# firewall-cmd --reload

第5步:访问OpenNMS Web控制台并登录

接下来,打开浏览器并键入以下任意URL以访问Web控制台。

http://SERVER_IP:8980/opennmsOR http://FDQN-OF-YOUR-SERVER:8980/opennms

登录界面出现后,默认登录用户名为admin ,密码为admin

OpenNMS Web控制台登录

OpenNMS Web控制台登录

登录后,您将进入默认的管理仪表板。 要确保安全访问OpenNMS Web应用程序,您需要更改默认管理员密码。 转到“ 管理员→更改密码 ”主导航菜单,然后在“ 用户帐户自助服务”下 ,单击“ 更改密码 ”。

输入旧密码,设置新密码并确认,然后单击“ 提交 ”。 然后,使用新密码注销并登录,以使用更安全的会话。

OpenNMS默认管理仪表板

OpenNMS默认管理仪表板

最后但同样重要的是,您需要了解使用OpenNMS管理员指南通过Web控制台设置,配置和维护OpenNMS Horizo​​n的几个步骤。

另请参阅20个用于监控Linux性能的命令行工具

OpenNMS是一个免费且完全开源的企业级网络服务管理平台。 它具有可扩展性,可扩展性和高度可配置性。 在本文中,我们已经解释了如何在CentOSRHEL 7中安装OpenNMS 您有任何问题或意见要分享,请使用下面的反馈表。

赞(0) 打赏
未经允许不得转载:老赵部落 » 在CentOS / RHEL 7中安装OpenNMS网络监控工具

评论 抢沙发