ວິທີການຕິດຕັ້ງ Nagios 4 ໃນ Ubuntu ແລະ Debian


ໃນຫົວຂໍ້ນີ້ພວກເຮົາຈະຮຽນຮູ້ວິທີຕິດຕັ້ງແລະ ກຳ ຫນົດຄ່າ Nagios Core ລຸ້ນ ໃໝ່ ຫຼ້າສຸດຈາກແຫຼ່ງຂໍ້ມູນຕ່າງໆທີ່ຢູ່ໃນເຄື່ອງແມ່ຂ່າຍ Debian ແລະ Ubuntu.

Nagios Core ແມ່ນໂປແກຼມກວດສອບເຄືອຂ່າຍ Open Source ທີ່ບໍ່ເສຍຄ່າທີ່ຖືກອອກແບບມາເພື່ອຕິດຕາມກວດກາການ ນຳ ໃຊ້ເຄືອຂ່າຍ, ອຸປະກອນແລະການບໍລິການທີ່ກ່ຽວຂ້ອງແລະໃນເຄືອຂ່າຍ.

Nagios ສາມາດຕິດຕາມກວດກາຕົວ ກຳ ນົດການລະບົບປະຕິບັດການສະເພາະໂດຍຜ່ານຕົວແທນທີ່ຖືກ ນຳ ໃຊ້ໃນຂໍ້ແລະສົ່ງການແຈ້ງເຕືອນຜ່ານ mail ຫຼື SMS ເພື່ອແຈ້ງໃຫ້ຜູ້ບໍລິຫານໃນກໍລະນີບໍລິການທີ່ ສຳ ຄັນໃນເຄືອຂ່າຍເຊັ່ນ SMTP, HTTP, SSH, FTP ແລະອື່ນໆລົ້ມເຫລວ.

  • Ubuntu 20.04/18.04 ຕິດຕັ້ງ Server
  • ການຕິດຕັ້ງ Ubuntu 16.04 ໜ້ອຍ ທີ່ສຸດ
  • ຕິດຕັ້ງ Debian 10 Minimal Installli
  • ຕິດຕັ້ງ Debian 9 Minimal 9

ຂັ້ນຕອນທີ 1: ຕິດຕັ້ງຂໍ້ ກຳ ຫນົດເບື້ອງຕົ້ນ ສຳ ລັບ Nagios

1. ກ່ອນທີ່ຈະຕິດຕັ້ງ Nagios Core ຈາກແຫຼ່ງຕ່າງໆໃນ Ubuntu ຫຼື Debian, ທຳ ອິດຕິດຕັ້ງສ່ວນປະກອບ LAMP stack ຕໍ່ໄປນີ້ໃນລະບົບຂອງທ່ານ, ໂດຍບໍ່ມີສ່ວນປະກອບຖານຂໍ້ມູນ MySQL RDBMS, ໂດຍການອອກ ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້.

# apt install apache2 libapache2-mod-php php

2. ໃນຂັ້ນຕອນຕໍ່ໄປ, ຕິດຕັ້ງຄວາມເພິ່ງພາອາໄສແລະລະບົບເຄື່ອງໃຊ້ຕ່າງໆທີ່ ຈຳ ເປັນໃນການລວບລວມແລະຕິດຕັ້ງ Nagios Core ຈາກແຫຼ່ງຂໍ້ມູນ, ໂດຍອອກ ຄຳ ສັ່ງຜູ້ຕິດຕາມ.

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

ຂັ້ນຕອນທີ 2: ຕິດຕັ້ງ Nagios 4 Core ໃນ Ubuntu ແລະ Debian

3. ໃນຂັ້ນຕອນ ທຳ ອິດ, ສ້າງຜູ້ໃຊ້ແລະກຸ່ມລະບົບ nagios ແລະເພີ່ມບັນຊີ nagios ໃຫ້ກັບຜູ້ໃຊ້ຂໍ້ມູນ Apache-www, ໂດຍອອກ ຄຳ ສັ່ງດ້ານລຸ່ມ.

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

4. ຫຼັງຈາກຄວາມເພິ່ງພາອາໃສທັງ ໝົດ, ການຫຸ້ມຫໍ່ແລະຄວາມຕ້ອງການຂອງລະບົບ ສຳ ລັບການລວບລວມ Nagios ຈາກແຫຼ່ງຕ່າງໆແມ່ນມີຢູ່ໃນລະບົບຂອງທ່ານ, ເຂົ້າໄປທີ່ ໜ້າ ເວັບ Nagios ແລະຈັບ ຄຳ ສັ່ງ wget.

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

5. ຖັດໄປ, ຖອດ ໝາກ ບານ Nagios ແລະເຂົ້າໃນປື້ມບັນທຶກ nagios ທີ່ສະກັດໂດຍມີ ຄຳ ສັ່ງຕໍ່ໄປນີ້ ອອກຄໍາສັ່ງ ls ເພື່ອລົງບັນຊີເນື້ອຫາຂອງໄດເລກະທໍລີ nagios.

# 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. ດຽວນີ້ເລີ່ມລວບລວມ Nagios ຈາກແຫລ່ງຕ່າງໆໂດຍອອກ ຄຳ ສັ່ງຂ້າງລຸ່ມ. ໃຫ້ແນ່ໃຈວ່າທ່ານໄດ້ ກຳ ຫນົດຄ່າ Nagios ກັບ Apache ທີ່ຕັ້ງຄ່າການຕັ້ງຄ່າເວັບໄຊທ໌້ໂດຍການອອກ ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້.

# ./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. ໃນຂັ້ນຕອນຕໍ່ໄປ, ສ້າງແຟ້ມ Nagios ໂດຍການອອກ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

# make all

8. ດຽວນີ້ຕິດຕັ້ງຖານຂໍ້ມູນ Nagios, ສະຄິບ CGI ແລະໄຟລ໌ HTML ໂດຍອອກ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

# make install

9. ຕໍ່ໄປ, ຕິດຕັ້ງ Nagios daemon init ແລະແຟ້ມການຕັ້ງຄ່າຮູບແບບ ຄຳ ສັ່ງຈາກພາຍນອກແລະຮັບປະກັນວ່າທ່ານສາມາດເປີດໃຊ້ nagios daemon ລະບົບໄດ້ໂດຍການອອກ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

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

10. ຕໍ່ໄປ, ດຳ ເນີນການ ຄຳ ສັ່ງຕໍ່ໄປນີ້ເພື່ອຕິດຕັ້ງບາງໄຟລ໌ການຕັ້ງຄ່າແບບ Nagios ທີ່ຕ້ອງການໂດຍ Nagios ເພື່ອ ດຳ ເນີນການຢ່າງຖືກຕ້ອງໂດຍອອກ ຄຳ ສັ່ງຂ້າງລຸ່ມ.

# make install-config

11. ພ້ອມກັນນີ້, ຕິດຕັ້ງເອກະສານການຕັ້ງຄ່າ Nagios ສຳ ລັບເຄື່ອງແມ່ຂ່າຍເວັບໄຊຕ໌ Apacahe, ເຊິ່ງສາມາດເປັນນ້ ຳ ພຸໃນ/etc/apacahe2/sites-enable/directory, ໂດຍປະຕິບັດ ຄຳ ສັ່ງດັ່ງລຸ່ມນີ້.

# make install-webconf

12. ຕໍ່ໄປ, ສ້າງບັນຊີ nagiosadmin ແລະລະຫັດລັບ ສຳ ລັບບັນຊີນີ້ທີ່ ຈຳ ເປັນໂດຍ server server ເພື່ອເຂົ້າສູ່ກະດານ Nagios ໂດຍການອອກ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

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

13. ເພື່ອອະນຸຍາດໃຫ້ server HTTP ເຮັດວຽກ Nagios cgi scripts ແລະເຂົ້າເຖິງແຜງ Nagios admin ຜ່ານ HTTP, ທຳ ອິດໃຫ້ເປີດໃຊ້ໂມດູນ cgi ໃນ Apache ແລະຫຼັງຈາກນັ້ນໃຫ້ບໍລິການ Apache ເລີ່ມ ໃໝ່ ແລະເລີ່ມຕົ້ນແລະເປີດໃຊ້ Nagios daemon ລະບົບໂດຍອອກ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

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

14. ສຸດທ້າຍ, ເຂົ້າສູ່ Nagios Web Interface ໂດຍຊີ້ໃຫ້ໂປແກຼມທ່ອງເວັບໄປຫາທີ່ຢູ່ IP ຂອງເຄື່ອງແມ່ຂ່າຍຂອງທ່ານຫຼືຊື່ໂດເມນທີ່ຢູ່ທີ່ຢູ່ URL ຕໍ່ໄປນີ້ຜ່ານໂປໂຕຄອນ HTTP. ເຂົ້າສູ່ Nagios ກັບຜູ້ໃຊ້ nagiosadmin ການຕັ້ງລະຫັດຜ່ານດ້ວຍ script htpasswd.

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

15. ເພື່ອເບິ່ງສະຖານະພາບຂອງເຈົ້າພາບ, ໃຫ້ໄປທີ່ເມນູສະຖານະພາບປະຈຸບັນ -> ເມນູໂຮດຕິ້ງບ່ອນທີ່ທ່ານຈະສັງເກດເຫັນວ່າມີຂໍ້ຜິດພາດບາງຢ່າງ ສຳ ລັບເຈົ້າຂອງ localhost, ດັ່ງທີ່ສະແດງຢູ່ໃນ ໜ້າ ຈໍຂ້າງລຸ່ມນີ້. ຂໍ້ຜິດພາດດັ່ງກ່າວຈະປາກົດຂື້ນເພາະວ່າ Nagios ບໍ່ມີປັinsກອິນຕິດຕັ້ງເພື່ອກວດສອບສະຖານະພາບຂອງໂຮດແລະບໍລິການ.

ຂັ້ນຕອນທີ 3: ຕິດຕັ້ງ Plugins Nagios ໃນ Ubuntu ແລະ Debian

16. ເພື່ອລວບລວມແລະຕິດຕັ້ງ Nagios Plugins ຈາກແຫຼ່ງຕ່າງໆໃນ Debian ຫຼື Ubuntu, ໃນຂັ້ນຕອນ ທຳ ອິດ, ຕິດຕັ້ງເອກະສານເພິ່ງພາອາໄສຕໍ່ໄປນີ້ໃນລະບົບຂອງທ່ານ, ໂດຍການອອກ ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້.

# 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. ຕໍ່ໄປ, ເຂົ້າເບິ່ງ ໜ້າ ເວັບໄຊທ໌ຫໍສະ ໝຸດ Nagios Plugins ແລະດາວໂລດ tarball ລະຫັດແຫຼ່ງ ໃໝ່ ຫຼ້າສຸດໂດຍການອອກ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

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

18. ສືບຕໍ່ເດີນ ໜ້າ ແລະສະກັດເອົາ tarball ຂອງ Nagios Plugins source code ແລະປ່ຽນເສັ້ນທາງໄປຫາໄດເລກະທໍລີ nagios-plugins ທີ່ສະກັດໂດຍປະຕິບັດ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

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

19. ຕອນນີ້ເລີ່ມຕົ້ນລວບລວມແລະຕິດຕັ້ງ Nagios Plugins ຈາກແຫຼ່ງຕ່າງໆ, ໂດຍການປະຕິບັດ ຄຳ ສັ່ງຕໍ່ໄປນີ້ໃນ console server ຂອງທ່ານ.

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

20. ໂປແກຼມ Nagios ທີ່ລວບລວມແລະຕິດຕັ້ງສາມາດຕັ້ງຢູ່ໃນ/usr/local/nagios/libexec/ໄດເລກະທໍລີ. ລາຍຊື່ໄດເລກະທໍລີນີ້ເພື່ອເບິ່ງໂປແກຼມທີ່ມີຢູ່ໃນລະບົບຂອງທ່ານ.

# ls /usr/local/nagios/libexec/

21. ສຸດທ້າຍ, ເລີ່ມຕົ້ນ daemon Nagoom ເພື່ອ ນຳ ໃຊ້ປັinsກອິນທີ່ຕິດຕັ້ງ, ໂດຍອອກ ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້.

# systemctl restart nagios.service

22. ຖັດໄປ, ເຂົ້າສູ່ແຜງເວັບໄຊທ໌ Nagios ແລະເຂົ້າໄປທີ່ເມນູສະຖານະພາບປະຈຸບັນ -> ເມນູການບໍລິການແລະທ່ານຄວນສັງເກດວ່າການບໍລິການຂອງໂຮດທັງ ໝົດ ຖືກກວດເບິ່ງດຽວນີ້ໂດຍ Nagios plugins.

ຈາກລະຫັດສີທ່ານຄວນຈະເຫັນສະຖານະການບໍລິການໃນປະຈຸບັນ: ສີຂຽວແມ່ນ ສຳ ລັບສະຖານະພາບ OK, ສີເຫຼືອງ ສຳ ລັບ ຄຳ ເຕືອນແລະສີແດງ ສຳ ລັບສະຖານະພາບທີ່ ສຳ ຄັນ.

23. ສຸດທ້າຍ, ເພື່ອເຂົ້າເຖິງການໂຕ້ຕອບຂອງເວັບໄຊທ໌ Nagios admin ຜ່ານໂປໂຕຄອນ HTTPS, ອອກ ຄຳ ສັ່ງຕໍ່ໄປນີ້ເພື່ອໃຫ້ສາມາດປັບຄ່າ Apache SSL ແລະຕັ້ງຄ່າ daemon Apache ຄືນ ໃໝ່ ເພື່ອສະທ້ອນການປ່ຽນແປງ.

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

24. ຫຼັງຈາກທີ່ທ່ານໄດ້ເປີດໃຊ້ Apache SSL ການຕັ້ງຄ່າ, ໃຫ້ເປີດ /etc/apache2/sites-enabled/000-default.conf ເພື່ອແກ້ໄຂແລະເພີ່ມລະຫັດຂອງລະຫັດຕໍ່ໄປນີ້ຫຼັງຈາກຖະແຫຼງການ DocumentRoot ດັ່ງທີ່ສະແດງຢູ່ໃນຂໍ້ຄວາມຂ້າງລຸ່ມນີ້.

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

25. ທ່ານຕ້ອງການເລີ່ມຕົ້ນ daemon Apache ໃໝ່ ເພື່ອ ນຳ ໃຊ້ກົດລະບຽບທີ່ ກຳ ນົດໄວ້, ໂດຍອອກ ຄຳ ສັ່ງຂ້າງລຸ່ມ.

# systemctl restart apache2.service 

26. ສຸດທ້າຍ, ໂຫຼດ ໜ້າ ຈໍຄືນ ໃໝ່ ຂອງ browser ເພື່ອທີ່ຈະຖືກໂອນໄປຫາກະດານ admin ຂອງ Nagios ຜ່ານໂປໂຕຄອນ HTTPS. ຍອມຮັບຂໍ້ຄວາມທີ່ຕ້ອງການທີ່ຖືກສະແດງຢູ່ໃນໂປແກຼມທ່ອງເວັບແລະເຂົ້າສູ່ Nagios ອີກຄັ້ງດ້ວຍຂໍ້ມູນປະ ຈຳ ຕົວຂອງທ່ານ.

ຊົມເຊີຍ! ທ່ານໄດ້ຕິດຕັ້ງແລະຕິດຕັ້ງລະບົບຕິດຕາມກວດກາ Nagios Core ຢ່າງ ສຳ ເລັດຜົນຈາກແຫຼ່ງຕ່າງໆໃນ Ubuntu server ຫຼື Debian.