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.