Prima di tutto installiamo i package richiesti
1 2 3 |
sudo apt install apache2 libapache2-mod-php build-essential libgd-dev openssl libssl-dev unzip |
Creiamo l’utente Nagios
1 2 3 |
sudo /usr/sbin/useradd -m -s /bin/bash nagios |
E cambiamoli la password. Non è necessario ma consigliato
1 2 3 |
sudo passwd nagios |
Dobbiamo creare un gruppo per gli accessi via web e permettere a nagios e apche di utilizzarlo
1 2 3 4 5 |
sudo groupadd nagcmd sudo usermod -a -G nagcmd nagios sudo usermod -a -G nagcmd www-data |
Scarichiamo Nagios Core e Plugins dal sito nella directory /tmp. Controllare prima se ci sono nuove versioni rispetto quella qui utilizzata ed eventualmente modificare il numero di versione.
1 2 3 4 5 |
cd /tmp wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.2.tar.gz wget http://www.nagios-plugins.org/download/nagios-plugins-2.2.1.tar.gz |
Decomprimiamo i file
1 2 3 4 |
tar zxvf nagios-4.4.2.tar.gz tar zxvf nagios-plugins-2.2.1.tar.gz |
installiamo prima Nagios Core
1 2 3 |
cd /tmp/nagios-4.4.2 |
Va compilato e tutti i file vanno a finire in “/usr/local/nagios/”
1 2 3 4 5 6 7 8 |
sudo ./configure --with-command-group=nagcmd sudo make all sudo make install sudo make install-init sudo make install-config sudo make install-commandmode |
Stessa cosa cosa con install-webconf.
1 2 3 4 5 6 7 |
sudo /usr/bin/install -c -m 644 sample-config/httpd.conf /etc/apache2/sites-enabled/nagios.conf mkdir /etc/httpd mkdir /etc/httpd/conf.d mkdir /etc/httpd/conf.d/nagios.conf sudo make install-webconf |
Creiamo l’utente per il login nell’interfaccia web.
1 2 3 |
sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin |
*nagiosadmin è l’utente ma non è obbligatorio. Facciamo ripartire Apache
1 2 3 |
sudo /etc/init.d/apache2 reload |
Ora compiliamo i plugin
1 2 3 4 5 6 |
cd /tmp/nagios-plugins-2.2.1 sudo ./configure --with-nagios-user=nagios --with-nagios-group=nagios sudo make sudo make install |
Facciamo in modo che Nagios parta l boot.
1 2 3 |
sudo ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios |
Verifichiamo
1 2 3 |
sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg |
Ora creiamo il servizio Nagios.
1 2 3 |
sudo nano /etc/systemd/system/nagios.service |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
[Unit] Description=Nagios BindTo=network.target [Install] WantedBy=multi-user.target [Service] User=nagios Group=nagios Type=simple ExecStart=/usr/local/nagios/bin/nagios /usr/local/nagios/etc/nagios.cfg |
Per abilitare CGI per -nagios facciamo prima a spostare i modulo Apache. Poi rifacciamo partire Apache
1 2 3 4 |
sudo mv /etc/apache2/mods-available/cgi.load /etc/apache2/mods-enabled/ sudo service apache2 restart |
Facciamo partire il servizio di Nagios.
1 2 3 4 5 |
sudo systemctl enable /etc/systemd/system/nagios.service sudo systemctl start nagios sudo systemctl status nagios |
Output:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
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 Feb 22 15:45:27 rasst.vh.local nagios[16450]: wproc: Registry request: name=Core Worker 16451;pid=16451 Feb 22 15:45:27 rasst.vh.local nagios[16450]: wproc: Registry request: name=Core Worker 16452;pid=16452 Feb 22 15:45:27 rasst.vh.local nagios[16450]: wproc: Registry request: name=Core Worker 16453;pid=16453 Feb 22 15:45:27 rasst.vh.local nagios[16450]: wproc: Registry request: name=Core Worker 16454;pid=16454 Feb 22 15:45:27 rasst.vh.local nagios[16450]: wproc: Registry request: name=Core Worker 16451;pid=16451 Feb 22 15:45:27 rasst.vh.local nagios[16450]: wproc: Registry request: name=Core Worker 16452;pid=16452 Feb 22 15:45:27 rasst.vh.local nagios[16450]: wproc: Registry request: name=Core Worker 16453;pid=16453 Feb 22 15:45:27 rasst.vh.local nagios[16450]: wproc: Registry request: name=Core Worker 16454;pid=16454 Feb 22 15:45:27 rasst.vh.local nagios[16450]: Successfully launched command file worker with pid 16455 Feb 22 15:45:27 rasst.vh.local nagios[16450]: Successfully launched command file worker with pid 16455 |
A posto! Possiamo ora connetterci a Nagios via web utilizzando l’IP o l’host name seguito da /nagios.
#1 on 2018-Ott-25 Gio 10:40+7200