Installare Nagios 3 e Nagios 4.1.1 su Raspberry Pi 2

by | Giu 13, 2017

Nagios è un sistema di monitoraggio che consente di identificare e risolvere eventuali problematiche di un’infrastruttura IT prima che possano avere conseguenze negative.
Nagios è in grado di monitorare apparati di rete, sistemi e servizi; inoltre il sistema dei plugin lo rende versatile ed adattabile ad ogni esigenza di monitoraggio, infatti è possibile anche scrivere plugin personalizzati.
Esistono una versione enterprise chiamata Nagios XI che offre un sistema di monitoraggio completo e già costruito ed una versione Nagios Core che costituisce la base su cui fondare il proprio sistema di monitoring.

Di seguito vi illustrerò come installare la versione Core di Nagios 3 e la versione 4.1.1 su Raspberry Pi 2.

PRE-REQUISITI

VERSIONE RASPBERRY: Raspberry Pi 2
SISTEMA OPERATIVO: Raspbian
IP RASPBERRY: 192.168.100.18
TIME ZONE: Europe\Rome
DNS: 8.8.8.8 e 8.8.4.4

INSTALLAZIONE LAMP – APACHE WEB SERVER E CORE DEFAULTS

Installiamo Apache con il seguente comando

Installiamo mysql server e mysql client col comando

Installiamo il PHP, Perl e Python vpò comando

Per continuare cliccare “S” e attendere il termine dell’installazione

Installiamo le librerie col comando

Per continuare cliccare “S” e attendere il termine dell’installazione

Al termine riavviare col seguente comando

Dopo il riavvio proviamo a richiamare tramite un browser il link

http://192.168.100.18

Se ci appare un immagine come quella sovrastante vuol dire che il web server è ok

Installiamo il server Samba con il comando

Adesso editiamo la configurazione del samba server con il comando

Quindi incollare al termine del file le seguenti righe

Salvare e chiudere il file.

Aggiungiamo l’utenza col comando

Settare la password dell’utenza

Quindi inserire la pasword desiderata

Riavviamo il server Samba per applicare la configurazione col comando

Settiamo i permessi della share appena creata

Riavviamo il servizio samba con il comando

Installiamo il server FTP

Se vogliamo fare il backup e il restore del database installiamo il comando pv

Per fare il backup lanciamo il seguente comando

Per fare il restore usiamo il comando

Se si desidera trovare i dispositivi nella propria rete eseguiamo i comandi

Attendere qualche istante fino al termine della scansione dei device presenti nella rete che abbiamo indicato

Per vedere tutti i dispositivi trovati nella rete eseguiamo il comando

Per la lista dei servizi trovati nella rete eseguire

INSTALLAZIONE DI NAGIOS 3

Se vogliamo installare Nagios con nconf eseguiamo il comando

Per continuare cliccare “S” e attendere il termine dell’installazione

Settare la password di Amministrazione di Nagios Web e cliccare OK

Confermare la password e cliccare OK

Eseguire in sequenza i comandi per la creazione delle cartelle di sistema di Nagios

Editiamo il file di configurazione

Individuiamo la riga

e sostituiamola con

Individuiamo la riga

e sostituiamola con

Riavviamo il raspberry

Accediamo con l’utente root e lanciamo il comando

Accedere al PHPmyAdmin richiamando il link

http://192.168.100.18/phpmyadmin/

Accediamo con l’utenza root

Cliccare su Utenti come mostrato in figura sovrastante

Cliccare Aggiungi Utente

A questo punto inserire i paramentri come mostrato nella figura sovrastante:

User Name: nconf
Host: localhost
Password: inserire una password
Re-type: reinserire la password

Selezionare l’opzione Crea un database con lo stesso nome e concedi tutti i privilegi
Selezionare l’opzione Privilegi Globali quindi Seleziona tutti

Cliccare Esegui in fondo a destra per creare l’utenza e il database

Se è tutto corretto dovremmo vedere una schermata come nel’immagine sovrastante con il database e il nuovo utente

Ritorniamo alla sessione SSH ed eseguiamo i comandi

Accediamo con l’utente root e spostiamo la cartella nconf in html con il comando

Apriamo un browser e richiamiamo il link

http://192.168.100.18/nconf

Quindi clicchiamo su click here per far partire l’installazione

Se è tutto OK come mostrato nell’immagine sovrastante clicchiamo su Next

Impostare la configurazione del Database:

DBHOST: localhost
DBNAME: nconf
DBUSER: nconf
DBPASSWORD: inserire la password settata in fase di creazione dell’utente

Clicchiamo Next per procedere con la configurazione

Se è tutto corretto dovremmo vedere una schermata con tutti OK. Clicchiamo su Next

Cambiare solo il parametro NAGIOS_BIN impostando il path /usr/sbin/nagios3
Cliccare Next per procedere

Impostare i parametri come mostrato nell’immagine sovrastante

AUTH_ENABLED: TRUE
AUTH_TYPE: file
file_admin_password: Inserire la pasword di admin

Cliccare Next per procedere

Se è tutto OK dovremmo vedere una schermata come nell’immagine sovrastante
Cliccare Finish per terminare l’installazione

Installazione terminata. Questo mesaggio ci ricorda di eliminare i seguenti file

INSTALL
INSTALL.php
UPDATE
UPDATE.php

Dalla console SSH lanciamo il comando

Lanciamo il comando

Sostituiamo le righe

con

Salviamo il file di configurazione e chiudiamolo

Scheduliamo il file deploy_local.sh

selezionare l’opzione 2

alla fine del file inserire la riga

Salvare il file di configurazione e chiuderlo

Riavviare con il comando

Richiamare da un browser i seguenti link per vedere se è tutto OK

http://192.168.100.18/nconf
admin
password

http://192.168.100.18/nagios3
nagiosadmin
password settata

INSTALLAZIONE NAGIOS 4.1.1

Creare un gruppo per consentire comandi esterni tramite l’interfaccia utente WEB e quindi aggiungere ad esso sia Nagios che Apache.

Scaricare Nagios Core e i Plugins dal sito di Nagios /tmp directory. L’ultima versione disponibile è Nagios 4.1.1 & Nagios Plugins 2.1.1
Creare una cartella per scaricare Nagios

Unzippare i file scaricati con i seguenti comandi

Dovremmo avere quindi due cartelle con i seguenti nomi “nagios-4.1.1” & “nagios-plugins-2.1.1”
In primo luogo inizieremo con Nagios Core Install.
Cambiare il nome della directory in Nagios 4.1.1

Compilare la sorgente e installarlo. Dovremmo trovare tutti i files nel path “/usr/local/nagios/”

Lanciare questo comando per installare correttamente il webconf.

Creiamo un utente per accedere all’interfaccia utente WEB Nagios.

* Nagiosadmin è l’utente per il WEB GUI. E’ possibile settare il nome dell’utente a proprio piacimento

Una volta fatto questo occorre riavviare il servizio Apache.

Ora abbiamo bisogno di installare i plugin per Nagios
Rinominare la directory in nagios-plugins-2.1.1

Compilare e installare i plugin

Assicurarsi quindi che il servizio Nagios parta all’avvio del sistema.

Verificare l’installazione per eventuali errori

Ora creiamo nagios.service con il seguente comando

ed inseriamo il seguente contenuto

Se non vengono segnalati errori, avviare il servizio Nagios.

Output:
root@rasst:~# systemctl status nagios
? nagios.service – Nagios
Loaded: loaded (/etc/systemd/system/nagios.service; enabled)
Active: active (running) since Mon 2016-02-22 15:45:27 GMT; 19min ago
Main PID: 16450 (nagios)
CGroup: /system.slice/nagios.service
+-16450 /usr/local/nagios/bin/nagios /usr/local/nagios/etc/nagios.cfg
+-16451 /usr/local/nagios/bin/nagios –worker /usr/local/nagios/var/rw/nagios.qh
+-16452 /usr/local/nagios/bin/nagios –worker /usr/local/nagios/var/rw/nagios.qh
+-16453 /usr/local/nagios/bin/nagios –worker /usr/local/nagios/var/rw/nagios.qh
+-16454 /usr/local/nagios/bin/nagios –worker /usr/local/nagios/var/rw/nagios.qh
+-16455 /usr/local/nagios/bin/nagios /usr/local/nagios/etc/nagios.cfg

May 13 13:42:33 rasst.vh.local nagios[16450]: wproc: Registry request: name=Core Worker 16451;pid=16451
May 13 13:42:33 rasst.vh.local nagios[16450]: wproc: Registry request: name=Core Worker 16452;pid=16452
May 13 13:42:33 rasst.vh.local nagios[16450]: wproc: Registry request: name=Core Worker 16453;pid=16453
May 13 13:42:33 rasst.vh.local nagios[16450]: wproc: Registry request: name=Core Worker 16454;pid=16454
May 13 13:42:33 rasst.vh.local nagios[16450]: wproc: Registry request: name=Core Worker 16451;pid=16451
May 13 13:42:33 rasst.vh.local nagios[16450]: wproc: Registry request: name=Core Worker 16452;pid=16452
May 13 13:42:33 rasst.vh.local nagios[16450]: wproc: Registry request: name=Core Worker 16453;pid=16453
May 13 13:42:33 rasst.vh.local nagios[16450]: wproc: Registry request: name=Core Worker 16454;pid=16454
May 13 13:42:33 rasst.vh.local nagios[16450]: Successfully launched command file worker with pid 16455
May 13 13:42:33 rasst.vh.local nagios[16450]: Successfully launched command file worker with pid 16455
Ora siamo pronti per l’accesso a Nagios via Web Interface tramite il browser (E’ raccomandato usare Firefox)
http://nagios-server-URL/nagios
*Utilizzare l’indirizzo IP del raspberry o il nome host seguito da /nagios.

Scritto da Raffaele Chiatto

Sono Raffaele Chiatto, un appassionato di informatica a 360 gradi.
Tutto è iniziato nel 1996, quando ho scoperto il mondo dell'informatica grazie a Windows 95, e da quel momento non ho più smesso di esplorare e imparare.
Ogni giorno mi dedico con curiosità e passione a scoprire le nuove frontiere di questo settore in continua evoluzione.

Articoli Recenti

Veeam Backup

Monitoring

Friends

  • My English Lab  English School
  • ChrSystem   Infrastrutture IT
  • ACT For Cange  Mental Coach
  • Since 01  Kreative Graphics

Database

Networking

Autori

  • Raffaele Chiatto  Amministratore
  • Marco Valle  Autore Collaboratore

Related Post

12 Comments

  1. Ciao, ottima guida ! Grazie sei stato di aiuto !

  2. use php7.0
    php5 is not available

    sudo apt install php php-mysql perl python-mysqldb

  3. Poi ho provato ad andare avanti senza creare il database ed ho provato ad avviare la pagina di nconf, si apre tranquillamente ma quando clicco su Setup required. To install NConf click here non mi appare la schermata di welcome, non ci sono dati inerenti al tipo di mysql installato ecc, praticamente la pagina è bianca… sembra qualcosa legato al php.

  4. Ciao sono riuscito ad andare avanti finalmente, mi sono bloccato sulla schermata di phpmyadmin non mi fa loggare con le credenziali di root appre questo:

    #1698 – Access denied for user ‘root’@’localhost’

    mysqli_real_connect(): (HY000/1698): Access denied for user ‘root’@’localhost’

  5. WebMaster

    Il comando corretto è apt-get install php7.0 php7.0-mysql perl python-mysqldb….. la versione è la 7 ma devo scrivere 7.0

  6. Ciao ho eseguito questo comando ma da sempre errore:

    apt-get install php7 php7-mysql perl python-mysqldb
    Lettura elenco dei pacchetti… Fatto
    Generazione albero delle dipendenze
    Lettura informazioni sullo stato… Fatto
    E: Impossibile trovare il pacchetto php7
    E: Impossibile trovare il pacchetto php7-mysql

    avevo seguito altre strade ma phpmyadmin non mi permette di loggarmi.

  7. WebMaster

    Si corretto

  8. quindi devo sostituire 5 con 7?

  9. WebMaster

    http://Ftp... non è niente altro che il link o L IP address del server FTP. Ciao

  10. WebMaster

    Molto probabilmente devi lanciare i comandi per installare il php7 dato che il 5 è superato. Ciao

  11. TEST SU RASPBERRY PI3 B
    Ciao ho seguito sue volte la guida, purtroppo ci si ferma già all’immissione della password di phpmyadmin,
    inoltre quando di prova ad avviare l’installazione di nagios e si clicca su Setup required. To install NConf click here non appare nessun campo in cui inserire i dati di installazione.
    anche l’installazione di lamp da errore questo comando per esempio da errore: apt-get install php5 php5-mysql perl python-mysqldb

  12. Bella guida grazie.
    Non ho capito cosa si fa al passaggio quando hai scritto

    ***************************************************************
    ** bash script example
    ***************************************************************
    USRID = change_this_to_ftp_user
    USRPASS = change_this_to_ftp_password
    FILNAME = change_this_to_file.extension
    ftp -v -n http://www.????????.com <<END_OF_SESSION
    user $USRID $USRPASS
    prompt off
    binary
    put /var/www/$FILNAME $FILNAME
    bye
    END_OF_SESSION
    ***************************************************************

Submit a Comment

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Virtualizzazione

Linux

Microsoft

Apple

Backup

Database

Security

Automazione