Kuinka asentaa Nagios 4 Ubuntuun ja Debianiin


Tässä aiheessa opimme asentamaan ja määrittämään Nagios Coren viimeisimmän virallisen version Debian- ja Ubuntu-palvelimien lähteistä.

Nagios Core on ilmainen avoimen lähdekoodin verkonvalvontasovellus, joka on suunniteltu verkkosovellusten, laitteiden ja niihin liittyvien palveluiden valvontaan verkossa.

Nagios voi etävalvoa tiettyjä käyttöjärjestelmän parametreja solmuihin asennettujen agenttien kautta ja lähettää hälytyksiä postitse tai tekstiviestillä ilmoittaakseen järjestelmänvalvojille verkon kriittisistä palveluista, kuten SMTP, HTTP, SSH, FTP ja muut epäonnistuvat.

Vaatimukset

  • Ubuntu 20.04/18.04 Palvelimen asennus
  • Ubuntu 16.04 Minimaalinen asennus
  • Debian 10:n minimiasennus
  • Debian 9:n minimiasennus

Vaihe 1: Asenna Nagiosin ennakkovaatimukset

1. Ennen kuin asennat Nagios Coren lähteistä Ubuntussa tai Debianissa, asenna ensin seuraavat LAMP-pinokomponentit järjestelmääsi ilman MySQL:tä RDBMS-tietokantakomponentin antamalla alla oleva komento.

apt install apache2 libapache2-mod-php php

2. Asenna seuraavassa vaiheessa seuraavat järjestelmäriippuvuudet ja apuohjelmat, jotka tarvitaan Nagios Coren kääntämiseen ja asentamiseen lähteistä, antamalla seuraava komento.

apt install wget unzip zip autoconf gcc libc6 make apache2-utils libgd-dev

Vaihe 2: Asenna Nagios 4 Core Ubuntuun ja Debianiin

3. Luo ensimmäisessä vaiheessa nagios-järjestelmän käyttäjä ja ryhmä ja lisää nagios-tili Apachen www-data-käyttäjälle antamalla alla komentoja.

useradd nagios
usermod -a -G nagios www-data

4. Kun järjestelmässäsi on kaikki riippuvuudet, paketit ja järjestelmävaatimukset Nagios-kääntämiseen lähteistä, siirry Nagios-verkkosivulle ja hanki uusin versio vakaasta Nagios Core -lähdearkistosta antamalla seuraava wget-komento.

wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.6.tar.gz

5. Pura seuraavaksi Nagios-tarball ja kirjoita purettu nagios-hakemisto seuraavilla komennoilla. Anna ls-komento listataksesi nagios-hakemiston sisällön.

tar xzf nagios-4.4.6.tar.gz 
cd nagios-4.4.6/
ls
Näytelähtö
total 600
-rwxrwxr-x  1 root root    346 Apr 28 20:48 aclocal.m4
drwxrwxr-x  2 root root   4096 Apr 28 20:48 autoconf-macros
drwxrwxr-x  2 root root   4096 Apr 28 20:48 base
drwxrwxr-x  2 root root   4096 Apr 28 20:48 cgi
-rw-rw-r--  1 root root  32590 Apr 28 20:48 Changelog
drwxrwxr-x  2 root root   4096 Apr 28 20:48 common
-rwxrwxr-x  1 root root  43765 Apr 28 20:48 config.guess
-rwxrwxr-x  1 root root  36345 Apr 28 20:48 config.sub
-rwxrwxr-x  1 root root 246354 Apr 28 20:48 configure
-rw-rw-r--  1 root root  29812 Apr 28 20:48 configure.ac
drwxrwxr-x  5 root root   4096 Apr 28 20:48 contrib
-rw-rw-r--  1 root root   6291 Apr 28 20:48 CONTRIBUTING.md
drwxrwxr-x  2 root root   4096 Apr 28 20:48 docs
-rw-rw-r--  1 root root    886 Apr 28 20:48 doxy.conf
-rwxrwxr-x  1 root root   7025 Apr 28 20:48 functions
drwxrwxr-x 11 root root   4096 Apr 28 20:48 html
drwxrwxr-x  2 root root   4096 Apr 28 20:48 include
-rwxrwxr-x  1 root root     77 Apr 28 20:48 indent-all.sh
-rwxrwxr-x  1 root root    161 Apr 28 20:48 indent.sh
-rw-rw-r--  1 root root    422 Apr 28 20:48 INSTALLING
...

6. Aloita nyt Nagioiden kääntäminen lähteistä antamalla alla olevat komennot. Varmista, että määrität Nagiosin Apache-sivustoja tukevan hakemistokokoonpanon antamalla alla olevan komennon.

./configure --with-httpd-conf=/etc/apache2/sites-enabled
Näytelähtö
*** Configuration summary for nagios 4.4.6 2020-04-28 ***:

 General Options:
 -------------------------
        Nagios executable:  nagios
        Nagios user/group:  nagios,nagios
       Command user/group:  nagios,nagios
             Event Broker:  yes
        Install ${prefix}:  /usr/local/nagios
    Install ${includedir}:  /usr/local/nagios/include/nagios
                Lock file:  /run/nagios.lock
   Check result directory:  /usr/local/nagios/var/spool/checkresults
           Init directory:  /lib/systemd/system
  Apache conf.d directory:  /etc/apache2/sites-enabled
             Mail program:  /bin/mail
                  Host OS:  linux-gnu
          IOBroker Method:  epoll

 Web Interface Options:
 ------------------------
                 HTML URL:  http://localhost/nagios/
                  CGI URL:  http://localhost/nagios/cgi-bin/
 Traceroute (used by WAP):  


Review the options above for accuracy.  If they look okay,
type 'make all' to compile the main program and CGIs.

7. Luo seuraavassa vaiheessa Nagios-tiedostot antamalla seuraava komento.

make all

8. Asenna nyt Nagiosin binaaritiedostot, CGI-skriptit ja HTML-tiedostot antamalla seuraava komento.

make install

9. Asenna seuraavaksi Nagios daemon init ja ulkoisen komentotilan määritystiedostot ja varmista, että otat nagios daemonin käyttöön koko järjestelmässä antamalla seuraavat komennot.

make install-init
make install-commandmode
systemctl enable nagios.service

10. Suorita seuraavaksi seuraava komento, jotta voit asentaa joitain Nagios-mallimääritystiedostoja, joita Nagios tarvitsee toimiakseen kunnolla, antamalla alla oleva komento.

make install-config

11. Asenna myös Nagios-määritystiedosto Apacahe-verkkopalvelimelle, joka löytyy hakemistosta /etc/apacahe2/sites-enabled/, suorittamalla alla oleva komento.

make install-webconf

12. Luo seuraavaksi nagiosadmin-tili ja salasana tälle tilille, jonka Apache-palvelin tarvitsee kirjautuaksesi Nagios-verkkopaneeliin, antamalla seuraava komento.

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

13. Jotta Apache HTTP-palvelin voi suorittaa Nagios cgi-komentosarjat ja käyttää Nagios-hallintapaneelia HTTP:n kautta, ota ensin cgi-moduuli käyttöön Apachessa ja käynnistä sitten Apache-palvelu uudelleen ja käynnistä ja ota käyttöön Nagios-daemon koko järjestelmässä antamalla seuraavat komennot.

a2enmod cgi
systemctl restart apache2
systemctl start nagios
systemctl enable nagios

14. Kirjaudu lopuksi Nagios-verkkoliittymään osoittamalla selaimella palvelimesi IP-osoitetta tai verkkotunnuksen nimeä seuraavassa URL-osoitteessa HTTP-protokollan kautta. Kirjaudu Nagiosiin nagiosadmin-käyttäjällä salasanan asetukset htpasswd-skriptillä.

http://IP-Address/nagios
OR
http://DOMAIN/nagios

15. Nähdäksesi isäntien tilan, siirry Nykyinen tila -> Isännät -valikkoon, jossa huomaat, että joitain virheitä näytetään paikallisessa isännässä, kuten alla olevassa kuvakaappauksessa. Virhe tulee näkyviin, koska Nagiosille ei ole asennettu laajennuksia isäntien ja palveluiden tilan tarkistamiseksi.

Vaihe 3: Asenna Nagios-laajennukset Ubuntuun ja Debianiin

16. Jos haluat kääntää ja asentaa Nagios-laajennuksia Debianin tai Ubuntun lähteistä, asenna ensimmäisessä vaiheessa seuraavat riippuvuudet järjestelmääsi antamalla alla oleva komento.

apt install libmcrypt-dev make libssl-dev bc gawk dc build-essential snmp libnet-snmp-perl gettext libldap2-dev smbclient fping libmysqlclient-dev libdbi-dev 

17. Siirry seuraavaksi Nagios Plugins -tietovarastot -sivulle ja lataa uusin lähdekoodin tarball antamalla seuraava komento.

wget https://github.com/nagios-plugins/nagios-plugins/archive/release-2.3.3.tar.gz 

18. Pura Nagios Pluginsin lähdekooditarball ja muuta polkua purettuun nagios-plugins-hakemistoon suorittamalla seuraavat komennot.

tar xfz release-2.3.3.tar.gz 
cd nagios-plugins-release-2.3.3/

19. Aloita nyt Nagios-laajennusten kääntäminen ja asentaminen lähteistä suorittamalla seuraavat komentosarjat palvelinkonsolissasi.

./tools/setup 
./configure 
make
make install

20. Käännetyt ja asennetut Nagios-laajennukset löytyvät hakemistosta /usr/local/nagios/libexec/. Listaa tämä hakemisto nähdäksesi kaikki järjestelmässäsi käytettävissä olevat laajennukset.

ls /usr/local/nagios/libexec/

21. Käynnistä lopuksi Nagios-daemon uudelleen, jotta asennetut laajennukset otetaan käyttöön, antamalla alla oleva komento.

systemctl restart nagios.service

22. Kirjaudu seuraavaksi Nagios-verkkopaneeliin ja siirry valikkoon Nykyinen tila -> Palvelut. Huomaa, että Nagios-laajennukset tarkistavat nyt kaikki isäntäpalvelut.

Värikoodista sinun pitäisi nähdä palveluiden nykyinen tila: vihreä väri tarkoittaa OK-tilaa, keltainen Varoitus-tilaa ja punainen Kriittistä-tilaa.

23. Lopuksi päästäksesi Nagios-järjestelmänvalvojan verkkokäyttöliittymään HTTPS-protokollan kautta, anna seuraavat komennot ottaaksesi Apache SSL -määritykset käyttöön ja käynnistämällä Apache-daemonin uudelleen muutosten huomioon ottamiseksi.

a2enmod ssl 
a2ensite default-ssl.conf
systemctl restart apache2

24. Kun olet ottanut Apache SSL -määritykset käyttöön, avaa /etc/apache2/sites-enabled/000-default.conf-tiedosto muokkausta varten ja lisää seuraava koodilohko DocumentRoot-lausekkeen jälkeen alla olevan otteen mukaisesti.

RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*) https://%{HTTP_HOST}/$1

25. Sinun on käynnistettävä Apache-daemon uudelleen, jotta voit ottaa käyttöön määritettyjä sääntöjä antamalla alla olevan komennon.

systemctl restart apache2.service 

26. Päivitä lopuksi selain, jotta sinut ohjataan Nagios-hallintapaneeliin HTTPS-protokollan kautta. Hyväksy haluamasi viesti, joka näytetään selaimessa, ja kirjaudu uudelleen Nagiosiin tunnuksillasi.

Onnittelut! Olet onnistuneesti asentanut ja määrittänyt Nagios Core -valvontajärjestelmän Ubuntu- tai Debian-palvelimen lähteistä.