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

วิธีติดตั้งเครื่องมือตรวจสอบ Nagios บน RHEL 8


Nagios Core เป็นแพลตฟอร์มการตรวจสอบโครงสร้างพื้นฐานด้านไอทีแบบโอเพ่นซอร์สและการแจ้งเตือนที่สร้างขึ้นโดยใช้ PHP ใช้เพื่อตรวจสอบส่วนประกอบโครงสร้างพื้นฐานไอทีที่สำคัญต่อภารกิจ เช่น โครงสร้างพื้นฐานเครือข่าย เซิร์ฟเวอร์ โปรโตคอลเครือข่าย ตัววัดระบบ แอปพลิเคชัน และบริการ

นอกจากนี้ Nagios Core ยังรองรับการแจ้งเตือน (เมื่อส่วนประกอบโครงสร้างพื้นฐานที่สำคัญล้มเหลวและกู้คืน) ผ่านอีเมล SMS หรือสคริปต์ที่กำหนดเอง และการรายงานบันทึกประวัติของเหตุการณ์ การหยุดทำงาน การแจ้งเตือน และการตอบกลับการแจ้งเตือนสำหรับ การวิเคราะห์ในภายหลัง

ที่สำคัญ Nagios Core มาพร้อมกับ API หลายตัวที่ให้การผสานรวมกับแอปพลิเคชันที่มีอยู่หรือของบุคคลที่สาม รวมถึงส่วนเสริมที่พัฒนาโดยชุมชน

บทความนี้จะแนะนำคุณตลอดขั้นตอนการติดตั้ง Nagios Core 4.4.3 และ ปลั๊กอิน Nagios 2.2.1 ในการกระจาย RHEL 8 Linux

ความต้องการ:

  1. RHEL 8 พร้อมการติดตั้งขั้นต่ำ
  2. RHEL 8 พร้อมเปิดใช้งานการสมัครสมาชิก RedHat
  3. RHEL 8 พร้อมที่อยู่ IP แบบคงที่

ขั้นตอนที่ 1: ติดตั้งการพึ่งพาที่จำเป็น

1. หากต้องการติดตั้งแพ็คเกจ Nagios Core จากแหล่งที่มา คุณต้องติดตั้งการขึ้นต่อกันต่อไปนี้ รวมถึงเซิร์ฟเวอร์ Apache HTTP และ PHP โดยใช้ตัวจัดการแพ็คเกจ dnf เริ่มต้น

dnf install -y gcc glibc glibc-common perl httpd php wget gd gd-devel

2. ถัดไป ให้เริ่มบริการ HTTPD ในตอนนี้ เปิดใช้งานให้เริ่มโดยอัตโนมัติเมื่อบูตระบบ และตรวจสอบสถานะโดยใช้คำสั่ง systemctl

systemctl start httpd
systemctl enable httpd
systemctl start httpd

ขั้นตอนที่ 2: การดาวน์โหลด รวบรวม และติดตั้ง Nagios Core

3. ตอนนี้ดาวน์โหลดแพ็คเกจซอร์ส Nagios Core โดยใช้คำสั่ง wget แยกมันออกแล้วย้ายไปยังไดเร็กทอรีที่แตกออกมาดังที่แสดง

wget -O nagioscore.tar.gz https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.4.3.tar.gz
tar xzf nagioscore.tar.gz
cd nagioscore-nagios-4.4.3/

4. จากนั้น รันคำสั่งต่อไปนี้เพื่อกำหนดค่าแพ็คเกจต้นทางและสร้างมันขึ้นมา

./configure
make all

5. หลังจากนั้นสร้างผู้ใช้และกลุ่ม Nagios และเพิ่มผู้ใช้ Apache ในกลุ่ม Nagios ดังนี้

make install-groups-users
usermod -a -G nagios apache

6. ตอนนี้ให้ติดตั้งไฟล์ไบนารี, CGI และไฟล์ HTML โดยใช้คำสั่งต่อไปนี้

make install
make install-daemoninit

7. จากนั้น รันคำสั่งต่อไปนี้เพื่อติดตั้งและกำหนดค่าไฟล์คำสั่งภายนอก ไฟล์การกำหนดค่าตัวอย่าง และไฟล์การกำหนดค่า Apache-Nagios

make install-commandmode		#installs and configures the external command file
make install-config			#installs the *SAMPLE* configuration files.  
make install-webconf		        #installs the Apache web server configuration files. 

8. ในขั้นตอนนี้ คุณจะต้องรักษาความปลอดภัยเว็บคอนโซล Nagios Core โดยใช้การตรวจสอบสิทธิ์พื้นฐาน HTTP ดังนั้น คุณจะต้องสร้างบัญชีผู้ใช้ Apache เพื่อให้สามารถเข้าสู่ระบบ Nagios ได้ โดยบัญชีนี้จะทำหน้าที่เป็นบัญชีผู้ดูแลระบบ Nagios

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

ขั้นตอนที่ 3: การติดตั้งปลั๊กอิน Nagio ใน RHEL 8

9. ถัดไป คุณต้องติดตั้งปลั๊กอิน Nagios ที่จำเป็น แต่ก่อนที่คุณจะดาวน์โหลดและติดตั้งปลั๊กอิน Nagios คุณต้องติดตั้งแพ็คเกจที่จำเป็นสำหรับการคอมไพล์และสร้างแพ็คเกจปลั๊กอิน

dnf install -y gcc glibc glibc-common make gettext automake autoconf wget openssl-devel net-snmp net-snmp-utils

10. จากนั้นดาวน์โหลดและแยก ปลั๊กอิน Nagios เวอร์ชันล่าสุดโดยใช้คำสั่งต่อไปนี้

wget --no-check-certificate -O nagios-plugins.tar.gz https://github.com/nagios-plugins/nagios-plugins/archive/release-2.2.1.tar.gz
tar zxf nagios-plugins.tar.gz

11. ย้ายไปยังไดเร็กทอรีที่แยกออกมา คอมไพล์ สร้าง และติดตั้ง Nagios Plugins ติดตั้ง Nagios Plugins ดังนี้

cd nagios-plugins-release-2.2.1/
./tools/setup
./configure
make
make install

12. ณ จุดนี้ คุณได้ตั้งค่าบริการ Nagios Core และกำหนดค่าให้ทำงานกับเซิร์ฟเวอร์ Apache HTTP ตอนนี้คุณต้องรีสตาร์ทบริการ HTTPD นอกจากนี้ให้เริ่มและเปิดใช้งานบริการ Nagios และตรวจสอบว่ามีการใช้งานและทำงานดังต่อไปนี้หรือไม่

systemctl restart httpd.service
systemctl start nagios.service
systemctl start nagios.service
systemctl start nagios.service

13. หากคุณมีไฟร์วอลล์ทำงานอยู่ คุณต้องเปิดพอร์ต 80 ในไฟร์วอลล์

firewall-cmd --permanent --zone=public --add-port=80/tcp
firewall-cmd --reload

14. ถัดไปให้ปิดใช้งาน SELinux ซึ่งอยู่ใน โหมดบังคับใช้ ตามค่าเริ่มต้น หรือคุณสามารถตั้งค่าไว้ใน โหมดอนุญาต

sed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config
setenforce 0

ขั้นตอนที่ 4: การเข้าถึง Nagios Web Console ใน RHEL 8

15. ในขั้นตอนสุดท้ายนี้ คุณสามารถเข้าถึงเว็บคอนโซลของ Nagios ได้แล้ว เปิดเว็บเบราว์เซอร์ของคุณและชี้ไปที่ไดเรกทอรีเว็บ Nagios Core เป็นต้น (แทนที่ที่อยู่ IP หรือ FDQN ด้วยค่าของคุณเอง)

http://192.168.56.100/nagios
OR
http://tecmint.lan/nagios

คุณจะได้รับแจ้งให้ป้อน ชื่อผู้ใช้ และ รหัสผ่าน เพื่อเข้าถึงเว็บอินเทอร์เฟซ ระบุข้อมูลรับรองที่คุณสร้างในจุดที่ 8 (เช่น ชื่อผู้ใช้คือ nagiosadmin และรหัสผ่าน)

หลังจากเข้าสู่ระบบสำเร็จ คุณจะพบอินเทอร์เฟซ Nagios ดังที่แสดงในภาพหน้าจอต่อไปนี้

ยินดีด้วย! คุณติดตั้ง Nagios Core บนเซิร์ฟเวอร์ RHEL 8 ของคุณสำเร็จแล้ว หากคุณมีคำถามใด ๆ โปรดใช้แบบฟอร์มคำติชมด้านล่างเพื่อติดต่อเรา

อ่านเพิ่มเติม:

  1. วิธีเพิ่มโฮสต์ Linux ให้กับ Nagios Monitoring Server
  2. วิธีเพิ่มโฮสต์ Windows ไปยัง Nagios Monitoring Server