Wéi installéiert Nagios 4 an Ubuntu an Debian


An dësem Thema léiere mir wéi Dir déi lescht offiziell Versioun vum Nagios Core aus Quellen op Debian an Ubuntu Server installéiere kënnt an konfiguréieren.

Nagios Core ass eng gratis Open Source Netzwierk Iwwerwaachungsapplikatioun entwéckelt fir Netzwierkapplikatiounen, Apparater an hir verbonne Servicer an an engem Netzwierk ze iwwerwaachen.

Nagios kënnen spezifesch Betriebssystemparameter op afstand iwwerwaachen iwwer Agenten déi op Noden ofgesat ginn an Alarmer iwwer Mail oder SMS schécken fir d'Administrateuren z'informéieren am Fall vu kritesche Servicer an engem Netzwierk, wéi SMTP, HTTP, SSH, FTP an aner Feeler.

  • Ubuntu 20.04/18.04 Serverinstallatioun
  • Ubuntu 16.04 Minimal Installatioun
  • Debian 10 Minimal Installatioun
  • Debian 9 Minimal Installatioun

Schrëtt 1: Installéiere Viraussetzunge fir Nagios

1. Virun der Installatioun vun Nagios Core vu Quellen an Ubuntu oder Debian, installéiere fir d'éischt déi folgend LAMP-Stack-Komponenten an Ärem System, ouni MySQL RDBMS-Datebankkomponent, andeems Dir de folgende Kommando ausgëtt.

# apt install apache2 libapache2-mod-php php

2. Op den nächste Schrëtt, installéiert déi folgend Systemabhängegkeeten an Utilities déi néideg sinn fir Nagios Core aus Quellen ze kompiléieren an z'installéieren, andeems Dir de folgende Kommando ausginn.

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

Schrëtt 2: Installéiert Nagios 4 Core an Ubuntu an Debian

3. Op den éischte Schrëtt, erstellt nagios System Benotzer a Grupp a füügt nagios Kont op den Apache www-Daten Benotzer, andeems Dir déi folgend Kommandoen ausginn.

# useradd nagios
# usermod -a -G nagios www-data

4. Nodeems all Ofhängegkeeten, Packagen a Systemfuerderunge fir Nagios aus Quellen ze kompiléieren an Ärem System präsent sinn, gitt op d'Nagios Websäit a gräift de wget Kommando.

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

5. Als nächst, Extrait Nagios tarball a gitt de extrahéierten Nagios Verzeichnis, mat de folgende Kommandoen. Issue ls Kommando fir den Inhalt vum Nagios Verzeichnis ze lëschten.

# tar xzf nagios-4.4.6.tar.gz 
# cd nagios-4.4.6/
# ls
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. Fänkt elo un Nagios aus Quellen ze kompiléieren andeems Dir déi folgend Kommandoen ausstellt. Vergewëssert Iech datt Dir Nagios mat Apache Site-aktivéierten Verzeechneskonfiguratioun konfiguréiert andeems Dir de Kommando hei ënnen ausgitt.

# ./configure --with-httpd-conf=/etc/apache2/sites-enabled
*** 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. Am nächste Schrëtt, bauen Nagios Dateien andeems Dir de folgende Kommando ausginn.

# make all

8. Installéiert elo Nagios binär Dateien, CGI Scripten an HTML Dateien andeems Dir de folgende Kommando ausstellt.

# make install

9. Als nächst installéiert Nagios Daemon init an extern Kommando Modus Konfiguratiounsdateien a gitt sécher datt Dir Nagios Daemon Systemwäit aktivéiert andeems Dir déi folgend Kommandoen ausginn.

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

10. Als nächst, fuert de folgende Kommando fir e puer Nagios Probe Konfiguratiounsdateien z'installéieren déi Nagios brauch fir richteg ze lafen andeems Dir de Kommando hei ënnen ausgitt.

# make install-config

11. Installéiert och Nagios Konfiguratiounsdatei fir Apacahe Webserver, deen am /etc/apacahe2/sites-enabled/ Verzeichnis fonnt ka ginn, andeems Dir de Kommando hei ënnen ausféiert.

# make install-webconf

12. Als nächst, erstellt nagiosadmin Kont an e Passwuert fir dëse Kont néideg vum Apache Server fir Iech op Nagios Web Panel ze loggen andeems Dir de folgende Kommando ausstellt.

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

13. Fir den Apache HTTP-Server z'erméiglechen Nagios cgi Scripten auszeféieren an Zougang zu Nagios Admin Panel iwwer HTTP ze kréien, aktivéiert d'éischt cgi Modul an Apache an da starten den Apache Service nei a starten an aktivéieren Nagios Daemon System-breet andeems Dir déi folgend Kommandoen ausginn.

# a2enmod cgi
# systemctl restart apache2
# systemctl start nagios
# systemctl enable nagios

14. Endlech, loggt Iech op Nagios Web Interface un andeems Dir e Browser op Är Server IP Adress oder Domain Numm op déi folgend URL Adress iwwer HTTP Protokoll weist. Log an Nagios mat nagiosadmin Benotzer d'Passwuert Setup mat htpasswd Skript.

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

15. Fir Är Hoststatus ze gesinn, navigéiert op Aktuelle Status -> Hosts Menü wou Dir bemierkt datt e puer Feeler fir localhost Host ugewise ginn, wéi am Screenshot hei ënnen illustréiert. De Feeler erschéngt well Nagios keng Plugins installéiert huet fir Hosten a Servicer Status ze kontrolléieren.

Schrëtt 3: Installéiert Nagios Plugins an Ubuntu an Debian

16. Fir Nagios Plugins aus Quellen an Debian oder Ubuntu ze kompiléieren an z'installéieren, installéiert op der éischter Etapp déi folgend Ofhängegkeeten an Ärem System, andeems Dir de Kommando hei ënnen ausgitt.

# 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. Nächst, besicht d'Nagios Plugins Repositories Säit an luet de leschten Quellcode Tarball erof andeems Dir de folgende Kommando ausginn.

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

18. Gitt vir an extrahéiert d'Nagios Plugins Quellcode Tarball a ännert de Wee an den extrahéierten Nagios-Plugins Verzeichnis andeems Dir déi folgend Kommandoen ausféiert.

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

19. Elo fänkt un fir Nagios Plugins aus Quellen ze kompiléieren an z'installéieren, andeems Dir déi folgend Serie vu Kommandoen an Ärer Serverkonsole ausféiert.

# ./tools/setup 
# ./configure 
# make
# make install

20. Déi kompiléiert an installéiert Nagios Plugins kënnen an /usr/local/nagios/libexec/ Verzeichnis sinn. Lëscht dëse Verzeechnes fir all verfügbare Plugins an Ärem System ze gesinn.

# ls /usr/local/nagios/libexec/

21. Endlech, Restart Nagios Daemon fir d'installéiert Plugins z'applizéieren, andeems Dir de Kommando hei ënnen ausgitt.

# systemctl restart nagios.service

22. Als nächst loggt Iech op Nagios Web Panel a gitt op Aktuelle Status -> Services Menu an Dir sollt bemierken datt all Hostservicer elo vun Nagios Plugins gepréift ginn.

Vum Faarfcode sollt Dir den aktuellen Servicestatus gesinn: gréng Faarf ass fir OK Status, Giel fir Warnung a rout fir Kritesche Status.

23. Endlech, fir Zougang zu Nagios Admin Web Interface iwwer HTTPS Protokoll ze kréien, gitt déi folgend Befehle fir Apache SSL Konfiguratiounen z'aktivéieren an den Apache Daemon nei ze starten fir Ännerungen ze reflektéieren.

# a2enmod ssl 
# a2ensite default-ssl.conf
# systemctl restart apache2

24. Nodeems Dir Apache SSL Konfiguratiounen aktivéiert hutt, öffnen /etc/apache2/sites-enabled/000-default.conf Datei fir z'änneren a füügt de folgende Block vum Code no der DocumentRoot Ausso wéi an der ënnen Auszuch.

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

25. Dir musst den Apache Daemon nei starten fir d'konfiguréiert Regelen z'applizéieren, andeems Dir de Kommando hei ënnen ausgitt.

# systemctl restart apache2.service 

26. Endlech erfrëscht de Browser fir op Nagios Admin Panel iwwer HTTPS Protokoll ëmgeleet ze ginn. Akzeptéiert de Wënsch Message deen am Browser ugewise gëtt a loggt Iech erëm op Nagios mat Äre Umeldungsinformatiounen un.

Gratulatioun! Dir hutt Nagios Core Iwwerwaachungssystem erfollegräich installéiert a konfiguréiert vu Quellen am Ubuntu Server oder Debian.