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.