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.