Ricerca nel sito web

Come configurare la soluzione di monitoraggio della rete OpenNMS su Ubuntu 20.04 LTS


Questo tutorial esiste per queste versioni del sistema operativo

  • Ubuntu 20.04 (Focal Fossa)
  • Ubuntu 16.04 (Xenial Xerus)

Su questa pagina

  1. Prerequisiti
  2. Per iniziare
  3. Installa Docker e Docker Compose
  4. Installa OpenNMS
  5. Accedi all'interfaccia web di OpenNMS
  6. Conclusione

OpenNMS è un sistema di gestione della rete gratuito, open source e di livello aziendale utilizzato per monitorare dispositivi illimitati dalla posizione centrale. Funziona rilevando tutti i dispositivi nella rete e monitorando automaticamente i servizi. È basato su Java e progettato per monitorare i servizi critici su macchine remote utilizzando SNMP e JMX. Può essere installato su tutti i principali sistemi operativi inclusi Windows, Linux/Unix, Mac e Solaris. Offre un ricco set di funzionalità tra cui provisioning, monitoraggio del servizio, gestione degli eventi, supporto per la creazione di grafici e misurazione delle prestazioni.

Attualmente, OpenNMS è disponibile in due edizioni Horizon e Meridian. Horizon è progettato per il monitoraggio e la gestione degli ambienti IT mentre Meridian è progettato per le aziende che cercano stabilità e supporto a lungo termine.

In questo tutorial spiegheremo come installare OpenNMS con Docker su Ubuntu 20.04.

Prerequisiti

  • Un server che esegue Ubuntu 20.04.
  • Una password di root è impostata sul tuo server.

Iniziare

Prima di iniziare, è sempre una buona idea aggiornare i pacchetti di sistema all'ultima versione. Puoi aggiornarli con il seguente comando:

apt-get update -y
apt-get upgrade -y

Dopo aver aggiornato tutti i pacchetti, installa le altre dipendenze richieste utilizzando il seguente comando:

apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common -y

Una volta installate tutte le dipendenze, puoi procedere al passaggio successivo.

Installa Docker e Docker Compose

Per impostazione predefinita, l'ultima versione di Docker non è disponibile nel repository predefinito di Ubuntu 20.04. Quindi si consiglia di installare Docker dal repository ufficiale di Docker.

Innanzitutto, scarica e aggiungi la chiave GPT con il seguente comando:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -

Quindi, aggiungi il repository Docker al tuo sistema usando il seguente comando:

add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

Una volta aggiunto il repository, installa Docker e Docker compose eseguendo il seguente comando:

apt-get install docker-ce docker-ce-cli containerd.io docker-compose -y

Una volta installati entrambi, verificare lo stato del Docker utilizzando il seguente comando:

systemctl status docker

Dovresti ottenere il seguente output:

? docker.service - Docker Application Container Engine
     Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2020-07-04 04:43:52 UTC; 19s ago
TriggeredBy: ? docker.socket
       Docs: https://docs.docker.com
   Main PID: 38468 (dockerd)
      Tasks: 10
     Memory: 36.3M
     CGroup: /system.slice/docker.service
             ??38468 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

Per verificare la versione di Docker, eseguire il seguente comando:

docker -v

Dovresti vedere il seguente output:

Docker version 19.03.12, build 48a66213fe

Per verificare la versione di composizione di Docker, eseguire il seguente comando:

docker-compose -v

Dovresti vedere il seguente output:

docker-compose version 1.25.0, build unknown

Installa OpenNMS

Successivamente, crea una directory di progetto per OpenNMS con il seguente comando:

mkdir opennms

Successivamente, modifica la directory in opennms e crea un nuovo file docker-compose.yml per installare OpenNMS.

cd opennms
nano docker-compose.yml

Aggiungi le seguenti righe:

version: '3'

volumes:
  data-postgres: {}
  data-opennms: {}

services:
  database:
    image: postgres:12
    container_name: database
    environment:
      - TZ=Europe/Berlin
      - POSTGRES_USER=postgres
      - POSTGRES_PASSWORD=postgres
    volumes:
      - data-postgres:/var/lib/postgresql/data
    healthcheck:
      test: [ "CMD-SHELL", "pg_isready -U postgres" ]
      interval: 10s
      timeout: 30s
      retries: 3

  horizon:
    image: opennms/horizon:26.1.1
    container_name: horizon
    environment:
      - TZ=Europe/Berlin
      - POSTGRES_HOST=database
      - POSTGRES_PORT=5432
      - POSTGRES_USER=postgres
      - POSTGRES_PASSWORD=postgres
      - OPENNMS_DBNAME=opennms
      - OPENNMS_DBUSER=opennms
      - OPENNMS_DBPASS=opennms
    volumes:
      - data-opennms:/opt/opennms/share/rrd
      - ./overlay:/opt/opennms-overlay
    command: ["-s"]
    ports:
      - "8980:8980/tcp"
      - "8101:8101/tcp"
      - "61616:61616/tcp"
    healthcheck:
      test: [ "CMD", "curl", "-f", "-I", "http://localhost:8980/opennms/login.jsp" ]
      interval: 1m
      timeout: 5s
      retries: 3

Salva e chiudi il file quando hai finito. Quindi, scarica e crea il contenitore per OpenNMS con il seguente comando:

docker-compose up -d

Una volta scaricato il contenitore OpenNMS, puoi verificare il contenitore in esecuzione con il seguente comando:

docker ps -a

Dovresti vedere il seguente output:

CONTAINER ID        IMAGE                    COMMAND                  CREATED             STATUS                            PORTS                                                                                           NAMES
1537b3a43c92        postgres:12              "docker-entrypoint.s…"   9 seconds ago       Up 6 seconds (health: starting)   5432/tcp                                                                                        database
7e00f3877d13        opennms/horizon:26.1.1   "/entrypoint.sh -s"      9 seconds ago       Up 6 seconds (health: starting)   0.0.0.0:8101->8101/tcp, 1162/udp, 0.0.0.0:8980->8980/tcp, 10514/udp, 0.0.0.0:61616->61616/tcp   horizon

Accedi all'interfaccia Web di OpenNMS

A questo punto, OpenNMS è in esecuzione e in ascolto sulla porta 8980. Puoi accedervi utilizzando l'URL http://your-server-ip:8980. Verrai reindirizzato alla pagina di accesso di OpenNMS come mostrato di seguito:

Fornire il nome utente e la password predefiniti come admin/admin e fare clic sul pulsante Accedi. Dovresti vedere la dashboard di OpenNMS nella seguente schermata:

Ora, fai clic sull'icona + nel riquadro di destra per aggiungere un nuovo nodo server per il monitoraggio. Dovresti vedere la seguente schermata:

Fornire un nome e fare clic sul pulsante OK. Dovresti vedere la seguente schermata:

Ora, fornisci l'indirizzo IP del server che desideri monitorare, la stringa della community, il nome utente e la password del server, il metodo di accesso e fai clic sul pulsante Provision. Una volta che il provisioning è andato a buon fine, dovresti vedere la seguente schermata:

Fai clic sul pulsante OK per continuare, quindi vai su Info => Nodi, dovresti vedere lo stato del nodo client1, la notifica e gli eventi nella schermata seguente:

Conclusione

Congratulazioni! hai installato con successo OpenNMS sul server Ubuntu 20.04. Ora puoi aggiungere più dispositivi a OpenNMS e avviare il monitoraggio tramite il browser web. Non esitate a chiedermi se avete domande.