ค้นหาเว็บไซต์

วิธีติดตั้ง Nagios 4 ใน Ubuntu และ Debian


ในหัวข้อนี้ เราจะได้เรียนรู้วิธีการติดตั้งและกำหนดค่า Nagios Core เวอร์ชันอย่างเป็นทางการล่าสุดจากแหล่งที่มาในเซิร์ฟเวอร์ Debian และ Ubuntu

Nagios Core เป็นแอปพลิเคชันตรวจสอบเครือข่ายโอเพนซอร์สฟรีที่ออกแบบมาเพื่อตรวจสอบแอปพลิเคชันเครือข่าย อุปกรณ์ และบริการที่เกี่ยวข้องและในเครือข่าย

Nagios สามารถตรวจสอบพารามิเตอร์ระบบปฏิบัติการเฉพาะจากระยะไกลผ่านเอเจนต์ที่ใช้งานบนโหนด และส่งการแจ้งเตือนทางไปรษณีย์หรือ SMS เพื่อแจ้งผู้ดูแลระบบในกรณีที่บริการสำคัญในเครือข่าย เช่น SMTP, HTTP, SSH, FTP และ ความล้มเหลวอื่น ๆ

ความต้องการ

  • การติดตั้งเซิร์ฟเวอร์ Ubuntu 20.04/18.04
  • Ubuntu 16.04 การติดตั้งขั้นต่ำ
  • การติดตั้งขั้นต่ำ Debian 10
  • การติดตั้ง Debian 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-data โดยออกรายการด้านล่าง คำสั่ง

useradd nagios
usermod -a -G nagios www-data

4. หลังจากมีการพึ่งพา แพ็คเกจและข้อกำหนดของระบบสำหรับการรวบรวม Nagios จากแหล่งที่มาที่มีอยู่ในระบบของคุณแล้ว ให้ไปที่หน้าเว็บ Nagios และคว้าเวอร์ชันล่าสุดของไฟล์เก็บถาวรแหล่งที่มาที่เสถียรของ Nagios Core โดยการออกคำสั่ง wget ต่อไปนี้

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

5. จากนั้น แยก Nagios tarball และเข้าสู่ไดเร็กทอรี 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 และไฟล์การกำหนดค่าโหมดคำสั่งภายนอก และตรวจสอบให้แน่ใจว่าคุณเปิดใช้งาน nagios daemon ทั่วทั้งระบบโดยออกคำสั่งต่อไปนี้

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

10. จากนั้น เรียกใช้คำสั่งต่อไปนี้เพื่อติดตั้งไฟล์การกำหนดค่าตัวอย่าง Nagios บางไฟล์ที่ Nagios ต้องการให้ทำงานได้อย่างถูกต้องโดยออกคำสั่งด้านล่าง

make install-config

11. นอกจากนี้ ให้ติดตั้งไฟล์การกำหนดค่า Nagios สำหรับเว็บเซิร์ฟเวอร์ Apacahe ซึ่งสามารถอยู่ในไดเร็กทอรี /etc/apacahe2/sites-enabled/ โดยดำเนินการคำสั่งด้านล่าง

make install-webconf

12. จากนั้น สร้างบัญชี nagiosadmin และรหัสผ่านสำหรับบัญชีนี้ที่เซิร์ฟเวอร์ Apache จำเป็นในการเข้าสู่แผงเว็บของ Nagios โดยออกคำสั่งต่อไปนี้

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

13. หากต้องการอนุญาตให้เซิร์ฟเวอร์ Apache HTTP เรียกใช้สคริปต์ Nagios cgi และเข้าถึงแผงผู้ดูแลระบบ Nagios ผ่าน 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 การตั้งค่ารหัสผ่านด้วยสคริปต์ htpasswd

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

15. หากต้องการดูสถานะโฮสต์ของคุณ ให้ไปที่เมนู สถานะปัจจุบัน -> โฮสต์ ซึ่งคุณจะสังเกตเห็นว่ามีข้อผิดพลาดบางอย่างปรากฏขึ้นสำหรับโฮสต์ localhost ดังที่แสดงในภาพหน้าจอด้านล่าง ข้อผิดพลาดปรากฏขึ้นเนื่องจาก Nagios ไม่ได้ติดตั้งปลั๊กอินเพื่อตรวจสอบโฮสต์และบริการ

ขั้นตอนที่ 3: ติดตั้งปลั๊กอิน 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 และเปลี่ยนเส้นทางไปยังไดเร็กทอรี nagios-plugins ที่แตกออกมาโดยดำเนินการคำสั่งต่อไปนี้

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

19. ตอนนี้ ให้เริ่มคอมไพล์และติดตั้งปลั๊กอิน Nagios จากแหล่งที่มา โดยดำเนินการชุดคำสั่งต่อไปนี้ในคอนโซลเซิร์ฟเวอร์ของคุณ

./tools/setup 
./configure 
make
make install

20. ปลั๊กอิน Nagios ที่คอมไพล์และติดตั้งแล้วสามารถอยู่ในไดเร็กทอรี /usr/local/nagios/libexec/ แสดงรายการไดเร็กทอรีนี้เพื่อดูปลั๊กอินที่มีอยู่ในระบบของคุณ

ls /usr/local/nagios/libexec/

21. สุดท้าย ให้รีสตาร์ท Nagios daemon เพื่อใช้งานปลั๊กอินที่ติดตั้ง โดยใช้คำสั่งด้านล่าง

systemctl restart nagios.service

22. ถัดไป เข้าสู่ระบบแผงเว็บของ Nagios และไปที่เมนู สถานะปัจจุบัน -> บริการ และคุณจะเห็นว่าบริการโฮสต์ทั้งหมดได้รับการตรวจสอบโดยปลั๊กอิน Nagios แล้ว

จากรหัสสี คุณควรเห็นสถานะบริการปัจจุบัน: สีเขียวสำหรับสถานะ ตกลง สีเหลืองสำหรับสถานะ คำเตือน และสีแดงสำหรับสถานะ สำคัญ

23. สุดท้าย หากต้องการเข้าถึงเว็บอินเทอร์เฟซของผู้ดูแลระบบ Nagios ผ่านโปรโตคอล HTTPS ให้ออกคำสั่งต่อไปนี้เพื่อเปิดใช้งานการกำหนดค่า Apache SSL และรีสตาร์ท Apache daemon เพื่อให้สอดคล้องกับการเปลี่ยนแปลง

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. คุณต้องรีสตาร์ท Apache daemon เพื่อใช้กฎที่กำหนดค่าไว้ โดยใช้คำสั่งด้านล่าง

systemctl restart apache2.service 

26. สุดท้าย รีเฟรชเบราว์เซอร์เพื่อเปลี่ยนเส้นทางไปยังแผงผู้ดูแลระบบ Nagios ผ่านทางโปรโตคอล HTTPS ยอมรับข้อความที่ต้องการที่แสดงในเบราว์เซอร์และเข้าสู่ระบบ Nagios อีกครั้งด้วยข้อมูลประจำตัวของคุณ

ยินดีด้วย! คุณติดตั้งและกำหนดค่าระบบตรวจสอบ Nagios Core จากแหล่งที่มาในเซิร์ฟเวอร์ Ubuntu หรือ Debian สำเร็จแล้ว