Instal·leu OpenNMS Network Monitoring a Debian i Ubuntu


OpenNMS (Open Network Management System) és una plataforma de gestió de xarxes basada en Java, de codi obert i gratuït, escalable, extensible, de nivell empresarial i multiplataforma, dissenyada per supervisar serveis crítics en màquines remotes i recopilar la informació de dades d'amfitrions remots mitjançant l'ús. SNMP i JMX (Extensions de gestió de Java).

OpenNMS s'executa en sistemes operatius Linux i Windows i inclou una consola basada en web per administrar fàcilment xarxes i aplicacions, amb el suport d'un sistema de gestió de bases de dades Postgres al backend.

  • Debian 9 o superior, Ubuntu 16.04 LTS o superior
  • S'ha instal·lat el kit de desenvolupament OpenJDK 11
  • 2 CPU, 2 GB de RAM, 20 GB de disc

En aquest article, explicarem com instal·lar i configurar l'últim programari de supervisió del servei de xarxa OpenNMS Horizon a les distribucions Debian i Ubuntu Linux.

Pas 1: instal·lació de Java - OpenJDK 11 a Ubuntu

Primer, instal·leu la versió més recent d'OpenJDK Java 11 mitjançant la següent comanda apt.

$ sudo apt-get install openjdk-11-jdk

A continuació, verifiqueu la versió de Java instal·lada al vostre sistema.

$ java -version

A continuació, configureu la variable d'entorn Java per a tots els usuaris en el moment d'arrencada, afegint la línia següent al fitxer /etc/profile.

export JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64

deseu el fitxer i executeu l'ordre següent per llegir el fitxer /etc/profile.

$ source /etc/profile

Pas 2: instal·leu OpenNMS Horizon a Ubuntu

Per instal·lar l'OpenNMS Horizon, afegiu el dipòsit d'apt a /etc/apt/sources.list.d/opennms.list i afegiu la clau GPG i, a continuació, actualitzeu la memòria cau APT amb les ordres següents.

$ cat << EOF | sudo tee /etc/apt/sources.list.d/opennms.list
deb https://debian.opennms.org stable main
deb-src https://debian.opennms.org stable main
EOF
$ wget -O - https://debian.opennms.org/OPENNMS-GPG-KEY | apt-key add -
$ apt update

A continuació, instal·leu metapaquets OpenNMS Horizon (opennms-core i opennms-webapp-jetty) amb totes les dependències integrades (jicmp6 i jicmp, postgresql i postgresql-libs).

$ sudo apt install opennms

A continuació, comproveu que els metapaquets d'OpenNMS s'han instal·lat al directori /usr/share/opennms mitjançant la utilitat d'arbre.

$ cd /usr/share/opennms
$ tree -L 1

Nota: Es recomana desactivar el dipòsit d'apt OpenNMS Horizon després de la instal·lació per evitar actualitzacions mentre s'està executant:

$ sudo apt-mark hold libopennms-java libopennmsdeps-java opennms-common opennms-db

Pas 3: inicialitzeu i configureu PostgreSQL

A Debian i Ubuntu, immediatament després d'instal·lar els paquets, l'instal·lador inicialitza la base de dades Postgres, inicia el servei i permet que s'iniciï automàticament a l'arrencada del sistema.

Per comprovar si el servei està en funcionament, executeu l'ordre següent:

$ sudo systemctl status postgresql

A continuació, canvieu al compte d'usuari de postgres i creeu un usuari de base de dades opennms amb una contrasenya.

$ sudo su - postgres
$ createuser -P opennms
$ createdb -O opennms opennms

Ara assegureu-vos el compte predeterminat/superusuari de postgres establint una contrasenya.

$ psql -c "ALTER USER postgres WITH PASSWORD 'YOUR-POSTGRES-PASSWORD';"

En aquesta etapa, heu de configurar l'accés a la base de dades al fitxer de configuració d'OpenNMS Horizon.

$ sudo vim /usr/share/opennms/etc/opennms-datasources.xml

Cerqueu les seccions següents i configureu les credencials per accedir a la base de dades PostgreSQL:

<jdbc-data-source name="opennms"
                    database-name="opennms"
                    class-name="org.postgresql.Driver"
                    url="jdbc:postgresql://localhost:5432/opennms"
                    user-name="opennms-db-username"
                    password="opennms-db-user-passwd” />
<jdbc-data-source name="opennms-admin"
                    database-name="template1"
                    class-name="org.postgresql.Driver"
                    url="jdbc:postgresql://localhost:5432/template1"
                    user-name="postgres"
                    password="postgres-super-user-passwd" />

Deseu els canvis al fitxer i tanqueu-lo.

Pas 4: inicialitzeu i inicieu OpenNMS Horizon

Per inicialitzar OpenNMS, cal integrar-lo amb Java. Per tant, executeu l'ordre següent per detectar l'entorn Java i persistir al fitxer de configuració /usr/share/opennms/etc/java.conf.

$ sudo /usr/share/opennms/bin/runjava -s

A continuació, heu d'iniciar la base de dades i detectar les biblioteques del sistema que persisteixen a /opt/opennms/etc/libraries.properties executant l'instal·lador de l'OpenNMS.

$ sudo /usr/share/opennms/bin/install -dis

Ara inicieu el servei OpenNMS mitjançant systemd de moment, després activeu-lo perquè s'iniciï automàticament a l'inici del sistema i comproveu-ne l'estat amb aquestes ordres.

$ sudo systemctl start opennms
$ sudo systemctl enable opennms
$ sudo systemctl status opennms

Si teniu un tallafoc UFW en execució al vostre sistema, heu d'obrir el port 8980 al vostre tallafoc.

$ sudo ufw allow 8980/tcp
$ sudo ufw reload

Pas 5: accediu a la consola web d'OpenNMS i inicieu sessió

Ara obriu un navegador web i apunteu-lo a l'URL següent per accedir a la consola web d'OpenNMS.

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

Un cop aparegui la interfície d'inici de sessió tal com es mostra a la imatge següent, utilitzeu les credencials d'inici de sessió predeterminades: el nom d'usuari és admin i la contrasenya és admin.

Un cop hàgiu iniciat sessió correctament per primera vegada, accedireu al tauler d'administració.

A continuació, heu de canviar la contrasenya d'administrador predeterminada anant al menú de navegació principal, feu clic a \administrador → Canvia la contrasenya, a Autoservei del compte d'usuari, feu clic a Canvia la contrasenya\.

Introduïu la contrasenya actual/predeterminada, configureu una nova contrasenya i confirmeu-la i, a continuació, feu clic a \Envia\. A continuació, tanqueu la sessió i inicieu sessió amb la vostra nova contrasenya.

Finalment, apreneu a configurar, configurar i mantenir un OpenNMS Horizon mitjançant la interfície web, afegir nodes i aplicació consultant la Guia d'administradors d'OpenNMS.

OpenNMS és una eina de monitorització de xarxes i aplicacions de nivell empresarial. Com és habitual, poseu-vos en contacte amb nosaltres mitjançant el formulari de comentaris següent per a qualsevol pregunta o comentari sobre aquest article.