LINUX

Cómo configurar OpenNMS en CentOS 7

Los servicios de administración y monitoreo de sistemas son muy importantes que brindan información para visualizar información importante de administración de sistemas que nos permite tomar decisiones basadas en esta información. Para asegurarnos de que la red esté funcionando de la mejor manera y minimizar el tiempo de inactividad de la red, necesitamos mejorar el rendimiento de la aplicación. Entonces, en este artículo, le haremos comprender el procedimiento paso a paso para configurar OpenNMS en su infraestructura de TI. OpenNMS es una plataforma de gestión y supervisión de red de nivel empresarial de código abierto y gratuita que proporciona información que nos permite tomar decisiones con respecto a la planificación futura de la red y la capacidad.

OpenNMS diseñado para administrar decenas de miles de dispositivos desde un solo servidor, así como para administrar dispositivos ilimitados utilizando un grupo de servidores. Incluye un motor de descubrimiento para configurar y administrar automáticamente los dispositivos de red sin la intervención del operador. Está escrito en Java y publicado bajo la Licencia Pública General GNU. OpenNMS es conocido por su escalabilidad con sus principales áreas funcionales en monitoreo de servicios, recolección de datos usando SNMP y administración de eventos y notificaciones.

Instalación del repositorio RPM de OpenNMS

Comenzaremos con la instalación de OpenNMS RPM para nuestro sistema operativo CentOs 7.1, ya que está disponible para la mayoría de las distribuciones basadas en RPM a través de Yum en su enlace oficial http://yum.opennms.org/.

RPM de OpenNMS

Luego abra su interfaz de línea de comandos de CentOS 7.1 e inicie sesión con las credenciales de root para ejecutar el siguiente comando con «wget» para obtener el RPM requerido.

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

Descarga RPM

Ahora necesitamos instalar este repositorio para que la información del paquete OpenNMS pueda estar disponible a través de yum para la instalación. Ejecutemos el siguiente comando con las mismas credenciales de nivel raíz para hacerlo.

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

Instalación de RPM

Instalación de paquetes de requisitos previos para OpenNMS

Ahora, antes de comenzar la instalación de OpenNMS, asegurémonos de haber cumplido con los siguientes requisitos previos.

Instalar JDK 7

Se recomienda que instale el último Java 7 JDK estable de Oracle para obtener el mejor rendimiento para integrar JDK en nuestro repositorio YUM como respaldo. Vayamos a la página de descarga de Oracle Java 7 SE JDK, acepte la licencia si está de acuerdo, elija la plataforma y la arquitectura. Una vez que haya terminado de descargar, ejecútelo desde la línea de comandos y luego instale el JDK rpm resultante.

De lo contrario, ejecute el siguiente comando para instalar usando Yum desde los repositorios del sistema disponibles.

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

Una vez que haya instalado Java, puede confirmar su instalación usando el siguiente comando y verificar su versión instalada.

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

Versión de Java

Instalar PostgreSQL

Ahora instalaremos PostgreSQL que es un requisito imprescindible para configurar la base de datos para OpenNMS. PostgreSQL está incluido en todas las principales distribuciones basadas en YUM. Para instalar, simplemente ejecute el siguiente comando.

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

Instalación de Postgresql

Prepare la base de datos para OpenNMS

Una vez que haya instalado PostgreSQL, ahora deberá asegurarse de que PostgreSQL esté activo. Ejecutemos el siguiente comando para inicializar primero la base de datos y luego iniciar sus servicios.

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

iniciar DB

Ahora, para confirmar el estado de su base de datos PostgreSQL, puede ejecutar el siguiente comando.

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

Estado de PostgreSQL

Para asegurarse de que PostgreSQL se inicie después de un reinicio, use el comando «systemctl» para habilitar el inicio en el arranque usando el siguiente comando.

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

Configurar PostgreSQL

Busque el directorio de «datos» de Postgres. A menudo, esto se encuentra en el directorio / var / lib / pgsql / data y abra el archivo postgresql.conf en el editor de texto y configure los siguientes parámetros como se muestra.

[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

Acceso de usuario a la base de datos

PostgreSQL solo le permite conectarse si ha iniciado sesión con el nombre de la cuenta local que coincide con el usuario de PostgreSQL. Dado que OpenNMS se ejecuta como root, no puede conectarse como un usuario «postgres» o «opennms» de forma predeterminada, por lo que tenemos que cambiar la configuración para permitir el acceso del usuario a la base de datos abriendo el archivo de configuración a continuación.

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

Actualice el archivo de configuración como se muestra a continuación y cambie la configuración de METHOD de «ident» a «trust»

acceso de usuario a db

Escriba y salga del archivo para realizar cambios guardados y luego reinicie los servicios PostgreSQL.

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

Inicio de la instalación de OpenNMS

Ahora estamos listos para instalar OpenNMS, ya que casi lo hemos hecho con sus requisitos previos. El uso del sistema de empaquetado YUM descargará e instalará todos los componentes requeridos y sus dependencias, si aún no están instalados en su sistema.
Así que usemos el siguiente comando para iniciar la instalación de OpenNMS que extraerá todo lo que necesita para tener un OpenNMS en funcionamiento, incluido el núcleo de OpenNMS, la interfaz de usuario web y un conjunto de complementos comunes.

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

Instalación de OpenNMS

El comando anterior terminará con la instalación exitosa de OpenNMS y sus paquetes derivados.

Configurar JAVA para OpenNMS

Para integrar la versión predeterminada de Java con OpenNMS, ejecutaremos el siguiente comando.

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

integración java

Ejecute el instalador de OpenNMS

Ahora es el momento de iniciar el instalador de OpenNMS que creará y configurará la base de datos de OpenNMS, mientras que se utilizará el mismo comando en caso de que queramos actualizarlo a la última versión. Para ello, ejecutaremos el siguiente comando.

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

El comando de instalación anterior tomará muchas opciones con el siguiente mecanismo.

-d – para actualizar la base de datos
-i – para insertar cualquier dato predeterminado que pertenezca a la base de datos
-s: para crear o actualizar los procedimientos almacenados que utiliza OpenNMS para ciertos tipos de acceso a datos

==============================================================================
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!

Configuraciones de firewall para permitir OpenNMS

Aquí tenemos que permitir que el puerto 8980 de la interfaz de administración OpenNMS a través del firewall o enrutador acceda a la interfaz web de administración desde los sistemas remotos. Así que use los siguientes comandos para hacerlo.

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

Inicie OpenNMS e inicie sesión en la interfaz web

Iniciemos el servicio OpenNMS y habilitemos su inicio en cada inicio usando el siguiente comando.

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

Una vez que los servicios estén activos, estarán listos para funcionar con su interfaz de administración web. Abra su navegador web y acceda a él con la dirección IP de su servidor y el puerto 8980.

http: // ip_servidor: 8980 /

Proporcione el nombre de usuario y la contraseña, donde el nombre de usuario y la contraseña predeterminados son admin / admin.

inicio de sesión de opennms

Después de una autenticación exitosa con su nombre de usuario y contraseña proporcionados, será dirigido a la página de inicio de OpenNMS, donde puede configurar los nuevos dispositivos / nodos / servicios de monitoreo, etc.

inicio de opennms

Conclusión

¡Felicidades! Hemos configurado con éxito OpenNMS en CentOS 7.1. Entonces, al final de este tutorial, ahora puede instalar y configurar OpenNMS con sus requisitos previos que incluían la configuración de PostgreSQL y JAVA. Así que disfrutemos con el excelente sistema de monitoreo de red con raíces de código abierto que utiliza OpenNMS que proporciona una gran cantidad de funciones sin costo que sus competidores de gama alta, y puede escalar para monitorear una gran cantidad de nodos de red.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar