วิธีติดตั้ง 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 สำเร็จแล้ว