Install OpenNMS Network Monitoring Tool in CentOS/RHEL 7
Paso 1: Instalando Java y configurando JAVA_HOME
# yum install java-11-openjdk
Una vez instalado verifique la versión de java instalada:
# java -version
openjdk version "11.0.3" 2019-04-16 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.3+7-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.3+7-LTS, mixed mode, sharing)
Ahora configure la variable de entorno Java para todos los usuarios en el momento del arranque,
agregando la siguiente línea en el archivo /etc/profile .
# export JAVA_HOME=/usr/lib/jvm/java-11
Paso 2: Instale OpenNMS Horixon
Para instalar OpenNMS Horizon, agregue el repositorio yum y la clave GPG de importación.
# yum -y install https://yum.opennms.org/repofiles/opennms-repo-stable-rhel7.noarch.rpm
# rpm --import https://yum.opennms.org/OPENNMS-GPG-KEY
Luego instale el meta paquete de opennms junto con todas las dependencias integradas, como
jicmp6 y jicmp, opennms-core, opennms-webapp-jetty, postgresql y postgresql-libs.
# yum -y install opennms
Una vez que se instalan los meta paquetes de opennms, puede verificarlos en /opt/opennms
usando los siguientes comandos.
# cd /opt/opennms
# tree -L 1
Paso 3: Inicialice y configure PostgreSQL
# postgresql-setup initdb
Initializing database ... OK
A continuación, inicie el servicio PostgreSQL por ahora y habilítelo para que se inicie
automáticamente durante el inicio del sistema y verifique su estado.
# systemctl start postgresql
# systemctl enable postgresql
# systemctl status postgresql
Ahora cree el acceso a PostgreSQL cambiando a la cuenta de usuario de postgres, luego acceda al
shell de postgres y cree un usuario de base de datos opennms con una contraseña y cree una base
de datos opennms que sea propiedad del usuario opennms de la siguiente manera.
# su - postgres
$ createuser -P opennms
$ createdb -O opennms opennms
Establecer una contraseña para el superusuario de Postgres.
$ psql -c "ALTER USER postgres WITH PASSWORD 'admin123';"
$ exit
A continuación, debe modificar la política de acceso para PostgreSQL en el archivo de
configuración /var/lib/pgsql/data/pg_hba.conf.
# vim /var/lib/pgsql/data/pg_hba.conf
Busque las siguientes líneas y cambie el método de autenticación a md5 para permitir que
OpenNMS Horizon acceda a la base de datos a través de la red local con una contraseña con hash
MD5.
local all all md5
host all all 127.0.0.1/32 md5
host all all ::1/128 md5
# systemctl restart postgresql
A continuación, debe configurar el acceso a la base de datos en OpenNMS Horizon. Abra el archivo
de configuración /opt/opennms/etc/opennms-datasources.xml para configurar las credenciales
para acceder a la base de datos PostgreSQL que creó anteriormente.
# vim /opt/opennms/etc/opennms-datasources.xml
A continuación, establezca las credenciales para acceder a la base de datos PostgreSQL.
Paso 4: Inicializa e inicia OpenNMS Horizon
En este punto, debe integrar la versión predeterminada de Java con OpenNMS Horizon. Ejecute el
siguiente comando para detectar el entorno Java y persistir en el archivo de configuración
/opt/opennms/etc/java.conf.
# /opt/opennms/bin/runjava -s
A continuación, ejecute el instalador de OpenNMS que inicializará la base de datos y detectará las
bibliotecas del sistema persistentes en /opt/opennms/etc/libraries.properties.
# /opt/opennms/bin/install -dis
Luego, inicie el servicio OpenNMS horizon por medio de systemd, habilítelo para que se inicie
automáticamente en el inicio del sistema y verifique su estado.
# systemctl start opennms
# systemctl enable opennms
# systemctl status opennms
Si tiene un firewall ejecutándose en su sistema, hay una cosa crítica que debe hacer antes de
poder acceder a la consola web de OpenNMS. Permita el acceso a la consola web de OpenNMS
desde computadoras remotas a través del puerto de interfaz 8980 en su firewall.
# firewall-cmd --permanent --add-port=8980/tcp
# firewall-cmd --reload
Paso 5: Acceda a la consola web de OpenNMS e inicie sesión
A continuación, abra su navegador y escriba cualquiera de las siguientes URL para acceder a la
consola web.
http://SERVER_IP:8980/opennms ó http://FDQN-OF-YOUR-SERVER:8980/opennms
Una vez que aparece la interfaz de inicio de sesión, el nombre de usuario de inicio de sesión
predeterminado es admin y la contraseña es admin.
Referencias:
- https://www.tecmint.com/install-opennms-network-monitoring-in-centos-rhel/
- https://www.opennms.com/distributions/
- https://docs.opennms.org/opennms/branches/develop/guide-install/guide-install.html