Ubuios we Debian-da Nagios 4-i nädip gurmaly


Bu mowzukda, Debian we Ubuntu serwerlerindäki çeşmelerden Nagios Core-iň iň soňky resmi wersiýasyny nädip gurmalydygyny we sazlamalydygyny öwreneris.

Nagios Core, tor programmalaryna, enjamlaryna we olara degişli hyzmatlara we torda gözegçilik etmek üçin döredilen mugt açyk çeşme tor gözegçilik programmasydyr.

Nagios, düwünlere ýerleşdirilen agentleriň üsti bilen belli bir operasiýa ulgamynyň parametrlerine uzakdan gözegçilik edip biler we SMTP, HTTP, SSH, FTP we beýleki ulgamlardaky möhüm hyzmatlar şowsuz bolan ýagdaýynda dolandyryjylara habar bermek üçin poçta ýa-da SMS arkaly duýduryş iberip biler.

  • Ubuntu 20.04/18.04 Serwer gurmak
  • Ubuntu 16.04 Minimal gurnama
  • Debian 10 minimal gurnama
  • Debian 9 minimal gurnama

1-nji ädim: Nagios üçin deslapky talaplary guruň

1. Ubuios ýa-da Debian çeşmelerinden Nagios Core gurmazdan ozal, aşakdaky buýrugy bermek bilen ilki MySQL RDBMS maglumat bazasy komponenti bolmazdan, aşakdaky LAMP stack komponentlerini guruň.

# apt install apache2 libapache2-mod-php php

2. Indiki ädimde, “Nagios Core” -ni yzarlamak buýrugyny berip, çeşmelerden düzmek we gurmak üçin zerur bolan aşakdaky ulgam baglylyklaryny we kömekçi enjamlaryny guruň.

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

2-nji ädim: Ubuntu we Debian-da Nagios 4 Core guruň

3. Birinji ädimde, nagios ulgamynyň ulanyjysyny we toparyny dörediň we aşakdaky buýruklary çykaryp, Apache www-data ulanyjysyna nagios hasaby goşuň.

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

4. Nagios-dan çeşmelerden düzmek üçin ähli garaşlylyklar, paketler we ulgam talaplary ulgamyňyzda bar bolansoň, Nagios web sahypasyna giriň we wget buýrugyny ele alyň.

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

5. Ondan soň, Nagios tarbolyny çykaryň we aşakdaky buýruklar bilen çykarylan nagios katalogyna giriň. Nagios katalog mazmunyny sanamak üçin ls buýrugy.

# 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. Indi, aşakdaky buýruklary çykaryp, Nagios-dan çeşmelerden düzüp başlaň. Aşakdaky buýrugy bermek bilen Nagios-y Apache saýtlary bilen işleýän katalog konfigurasiýasy bilen sazlaýandygyňyza göz ýetiriň.

# ./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. Indiki ädimde aşakdaky buýrugy berip Nagios faýllaryny guruň.

# make all

8. Indi aşakdaky buýrugy bermek bilen Nagios ikilik faýllaryny, CGI skriptlerini we HTML faýllaryny guruň.

# make install

9. Ondan soň, Nagios daemon init we daşarky buýruk re modeiminiň konfigurasiýa faýllaryny guruň we aşakdaky buýruklary bermek arkaly nagios daemon ulgamyny işledýändigiňize göz ýetiriň.

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

10. Ondan soň, aşakdaky buýrugy bermek bilen Nagiosyň dogry işlemegi üçin zerur bolan Nagios nusga konfigurasiýa faýllaryny gurmak üçin aşakdaky buýrugy işlediň.

# make install-config

11. Şeýle hem, aşakdaky buýrugy ýerine ýetirip,/etc/apacahe2/sites -abled/katalogda bolup bilýän Apacahe web serweri üçin Nagios konfigurasiýa faýly guruň.

# make install-webconf

12. Ondan soň, aşakdaky buýrugy bermek bilen Nagios web paneline girmek üçin Apache serweri tarapyndan zerur bolan bu hasap üçin nagiosadmin hasaby we parol dörediň.

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

13. Apache HTTP serwerine Nagios cgi skriptlerini ýerine ýetirmäge we HTTP arkaly Nagios administrator paneline girmäge rugsat bermek üçin ilki bilen Apache-de cgi modulyny işlediň we soňra Apache hyzmatyny täzeden açyň we aşakdaky buýruklary çykaryp Nagios daemon ulgamyny açyň we işlediň.

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

14. Netijede, HTTP protokoly arkaly aşakdaky URL salgysynda brauzeriňizi serweriňiziň IP adresine ýa-da domen adyna görkezip, Nagios Web Interfeýsine giriň. Nagiosadmin ulanyjysy bilen htpasswd skripti bilen parol gurmak bilen Nagios-a giriň.

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

15. Öý eýeleriňiziň ýagdaýyny görmek üçin, häzirki ýagdaý -> Hostlar menýusyna geçiň, aşakdaky skrinshotda görkezilişi ýaly, ýerlihost host üçin käbir ýalňyşlyklaryň görkezilendigini görersiňiz. Igoalňyşlyk ýüze çykýar, sebäbi Nagios-da ýer eýelerini we hyzmatlaryň ýagdaýyny barlamak üçin plugin ýok.

3-nji ädim: Ubuntu we Debian-da Nagios plaginlerini guruň

16. Birinji etapda Debian ýa-da Ubuntu çeşmelerinden Nagios Pluginlerini düzmek we gurmak üçin aşakdaky buýrugy bermek bilen ulgamyňyza aşakdaky baglylyklary guruň.

# 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. Ondan soň, Nagios Plugins ammar sahypasyna giriň we aşakdaky buýrugy bermek bilen iň soňky çeşme kody tarbolyny göçürip alyň.

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

18. Öňe gidiň we Nagios Plugins deslapky kody tarbolyny çykaryň we aşakdaky buýruklary ýerine ýetirip, çykarylan nagios-plugins katalogyna ýoly üýtgediň.

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

19. Indi, serwer konsolyňyzda aşakdaky buýruklary ýerine ýetirip, Nagios Pluginlerini çeşmelerden düzüp we gurup başlaň.

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

20. Toplanan we gurlan Nagios pluginleri/usr/local/nagios/libexec/katalogynda ýerleşip biler. Ulgamyňyzdaky ähli pluginleri görmek üçin bu bukjany sanaň.

# ls /usr/local/nagios/libexec/

21. Ahyrynda, aşakdaky buýrugy berip, gurlan pluginleri ulanmak üçin Nagios daemonyny täzeden açyň.

# systemctl restart nagios.service

22. Ondan soň, Nagios web paneline giriň we Häzirki ýagdaý -> Hyzmatlar menýusyna giriň we ähli öý eýeleriniň hyzmatlarynyň Nagios pluginleri tarapyndan barlanýandygyny görmeli.

Reňk kodundan häzirki hyzmatlaryň ýagdaýyny görmeli: ýaşyl reňk OK statusy üçin, Duýduryş üçin sary we Kritiki ýagdaý üçin gyzyl.

23. Netijede, HTTPS protokoly arkaly Nagios administrator web interfeýsine girmek üçin Apache SSL konfigurasiýalaryny işletmek we üýtgeşmeleri görkezmek üçin Apache daemonyny täzeden açmak üçin aşakdaky buýruklary beriň.

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

24. Apache SSL konfigurasiýalaryny açanyňyzdan soň, aşakdaky bölekde görkezilişi ýaly DocumentRoot beýanyndan soň redaktirlemek we aşakdaky kod blokyny goşmak üçin /etc/apache2/sites-enabled/000-default.conf faýly açyň.

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

25. Aşakdaky buýrugy berip, düzülen düzgünleri ulanmak üçin Apache daemonyny täzeden açmaly.

# systemctl restart apache2.service 

26. Netijede, HTTPS protokoly arkaly Nagios administrator paneline gönükdirilmegi üçin brauzeri täzeläň. Brauzerde görkezilýän islenýän habary kabul ediň we şahsyýet maglumatlaryňyz bilen Nagios-a täzeden giriň.

Gutlaýarys! Ubuntu serwerindäki ýa-da Debian çeşmelerinden Nagios Core gözegçilik ulgamyny üstünlikli gurnadyňyz we düzdüňiz.