Kā instalēt Nagios 4 Ubuntu un Debian


Šajā tēmā mēs uzzināsim, kā instalēt un konfigurēt jaunāko oficiālo Nagios Core versiju no avotiem Debian un Ubuntu serveros.

Nagios Core ir bezmaksas atvērtā koda tīkla uzraudzības lietojumprogramma, kas paredzēta tīkla lietojumprogrammu, ierīču un ar tām saistīto pakalpojumu uzraudzībai un tīklā.

Nagios var attālināti uzraudzīt noteiktus operētājsistēmas parametrus, izmantojot aģentus, kas izvietoti mezglos, un nosūtīt brīdinājumus pa pastu vai SMS, lai informētu administratorus par kritiskiem tīkla pakalpojumiem, piemēram, SMTP, HTTP, SSH, FTP un citiem.

  • Ubuntu 20.04/18.04 servera instalēšana
  • Ubuntu 16.04 minimāla instalēšana
  • Debian 10 minimālā instalēšana
  • Debian 9 minimālā instalēšana

1. darbība: instalējiet priekšnoteikumus Nagios

1. Pirms instalējat Nagios Core no avotiem Ubuntu vai Debian, vispirms savā sistēmā instalējiet šādus LAMP kaudzes komponentus bez MySQL RDBMS datu bāzes komponentes, izsniedzot tālāk norādīto komandu.

# apt install apache2 libapache2-mod-php php

2. Nākamajā solī instalējiet šādas sistēmas atkarības un utilītprogrammas, kas nepieciešamas, lai apkopotu un instalētu Nagios Core no avotiem, izsniedzot komandu follwoing.

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

2. solis: Instalējiet Nagios 4 Core Ubuntu un Debian

3. Vispirms izveidojiet nagios sistēmas lietotāju un grupu un pievienojiet nagios kontu Apache www datu lietotājam, izsniedzot tālāk norādītās komandas.

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

4. Pēc tam, kad jūsu sistēmā ir visas atkarības, pakotnes un sistēmas prasības Nagios sastādīšanai no avotiem, dodieties uz Nagios vietni un paņemiet komandu wget.

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

5. Pēc tam izvelciet Nagios tarball un ievadiet izvilkto nagios direktoriju ar šādām komandām. Izdodiet komandu ls, lai uzskaitītu nagios direktoriju saturu.

# 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. Tagad sāciet apkopot Nagios no avotiem, izsniedzot tālāk norādītās komandas. Pārliecinieties, ka esat konfigurējis Nagios ar Apache vietnēm iespējotu direktoriju konfigurāciju, izsniedzot zemāk esošo komandu.

# ./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. Nākamajā solī izveidojiet Nagios failus, izsniedzot šādu komandu.

# make all

8. Tagad instalējiet Nagios bināros failus, CGI skriptus un HTML failus, izsniedzot šādu komandu.

# make install

9. Pēc tam instalējiet Nagios dēmona init un ārējo komandu režīma konfigurācijas failus un pārliecinieties, vai esat iespējojis nagios dēmonu visā sistēmā, izsniedzot šādas komandas.

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

10. Pēc tam izpildiet šādu komandu, lai instalētu dažus Nagios konfigurācijas failu paraugus, kas nepieciešami Nagios pareizai darbībai, izsniedzot tālāk norādīto komandu.

# make install-config

11. Tāpat instalējiet Nagios konfigurācijas failu Apacahe tīmekļa serverim, kuru var ievietot/etc/apacahe2/sites-enabled/direktorijā, izpildot zemāk esošo komandu.

# make install-webconf

12. Pēc tam izveidojiet šī konta nagiosadmin kontu un paroli, kas Apache serverim nepieciešama, lai pieteiktos Nagios tīmekļa panelī, izsniedzot šādu komandu.

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

13. Lai ļautu Apache HTTP serverim izpildīt Nagios cgi skriptus un piekļūt Nagios administratora panelim, izmantojot HTTP, vispirms iespējojiet cgi moduli Apache un pēc tam restartējiet Apache pakalpojumu un sāciet un iespējojiet Nagios dēmonu visā sistēmā, izsniedzot šādas komandas.

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

14. Visbeidzot, piesakieties Nagios tīmekļa saskarnē, norādot pārlūkprogrammu uz sava servera IP adresi vai domēna nosaukumu uz šo URL adresi, izmantojot HTTP protokolu. Piesakieties Nagios ar nagiosadmin lietotāja paroles iestatīšanu ar skriptu htpasswd.

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

15. Lai skatītu sava resursdatora statusu, dodieties uz izvēlni Pašreizējais statuss -> Hosts, kur pamanīsit, ka vietējā mitinātāja resursdatoram tiek parādītas dažas kļūdas, kā parādīts zemāk redzamajā ekrānuzņēmumā. Kļūda parādās tāpēc, ka Nagios nav instalēti spraudņi, lai pārbaudītu resursdatoru un pakalpojumu statusu.

3. solis: Instalējiet Nagios spraudņus Ubuntu un Debian

16. Lai apkopotu un instalētu Nagios spraudņus no Debian vai Ubuntu avotiem, vispirms instalējiet šādas atkarības savā sistēmā, izsniedzot zemāk esošo komandu.

# 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. Pēc tam apmeklējiet Nagios Plugins krātuvju lapu un lejupielādējiet jaunāko avota kodu tarball, izsniedzot šādu komandu.

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

18. Iet uz priekšu un izvelciet Nagios Plugins avota koda tarball un mainiet ceļu uz izvilkto nagios-plugins direktoriju, izpildot šādas komandas.

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

19. Tagad sāciet apkopot un instalēt Nagios spraudņus no avotiem, servera konsolē izpildot šādas komandu sērijas.

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

20. Apkopotos un instalētos Nagios spraudņus var atrast direktorijā/usr/local/nagios/libexec /. Sarakstiet šo direktoriju, lai skatītu visus jūsu sistēmā pieejamos spraudņus.

# ls /usr/local/nagios/libexec/

21. Visbeidzot restartējiet Nagios dēmonu, lai lietotu instalētos spraudņus, izsniedzot tālāk norādīto komandu.

# systemctl restart nagios.service

22. Pēc tam piesakieties Nagios tīmekļa panelī un dodieties uz izvēlni Pašreizējais statuss -> Pakalpojumi, un jums vajadzētu pamanīt, ka visus resursdatora pakalpojumus tagad pārbauda Nagios spraudņi.

No krāsu koda jums vajadzētu redzēt pašreizējo pakalpojumu statusu: zaļa krāsa ir paredzēta statusam OK, dzeltena - brīdinājumam un sarkana - kritiskajam statusam.

23. Visbeidzot, lai piekļūtu Nagios administratora tīmekļa saskarnei, izmantojot HTTPS protokolu, izdodiet šādas komandas, lai iespējotu Apache SSL konfigurācijas, un restartējiet Apache dēmonu, lai atspoguļotu izmaiņas.

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

24. Kad esat iespējojis Apache SSL konfigurācijas, rediģēšanai atveriet failu /etc/apache2/sites-enabled/000-default.conf un pēc DocumentRoot izraksta pievienojiet šādu koda bloku, kā parādīts zemāk esošajā fragmentā.

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

25. Lai piemērotu konfigurētos noteikumus, jums ir jārestartē Apache dēmons, izsniedzot zemāk esošo komandu.

# systemctl restart apache2.service 

26. Visbeidzot, atsvaidziniet pārlūku, lai jūs, izmantojot HTTPS protokolu, tiktu novirzīts uz Nagios administratora paneli. Pieņemiet vajadzīgo ziņojumu, kas tiek parādīts pārlūkprogrammā, un atkal piesakieties Nagios, izmantojot savus akreditācijas datus.

Apsveicam! Jūs esat veiksmīgi instalējis un konfigurējis Nagios Core uzraudzības sistēmu no Ubuntu servera vai Debian avotiem.