320.06.70.037 [email protected]
Seleziona una pagina

Installare Nagios 3 e Nagios 4.1.1 su Raspberry Pi 2

da | Giu 13, 2017 | Raspbian, Nagios, Raspberry | 12 commenti

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.

Raffaele Chiatto

Scritto da Raffaele Chiatto

Sono Raffaele Chiatto, un appassionato di informatica a 360°…
Mi sono avvicinato al mondo dell’informatica nel lontano 1996 con Windows 95 e da allora non ho più smesso di dedicarmi allo studio ed approfondimento di questo settore.
Laureato in Ingegneria Informatica nel 2009, lavoro nel campo dell’IT dal lontano 2001.

Link – Friends

Infrastrutture IT

English School

Act for Change

Graphic and Web solution

12 Commenti

  1. Avatar

    Ciao, ottima guida ! Grazie sei stato di aiuto !

  2. Avatar

    use php7.0
    php5 is not available

    sudo apt install php php-mysql perl python-mysqldb

  3. Avatar

    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. Avatar

    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. Avatar

    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. Avatar

    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. Avatar

    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. Avatar

    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
    ***************************************************************

Invia un commento

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

Translate »