แซ๊บบิกซ์ เป็นซอฟต์แวร์ตรวจสอบแบบโอเพ่นซอร์สระดับองค์กรที่มีคุณสมบัติครบถ้วน ยืดหยุ่น ขยายได้ และกระจายฟรี ซึ่งใช้ในการตรวจสอบโครงสร้างพื้นฐานด้านไอที บริการ แอปพลิเคชัน และทรัพยากรเซิร์ฟเวอร์ทั้งหมด Zabbix เป็นหนึ่งในโซลูชันการตรวจสอบโอเพ่นซอร์สที่ได้รับความนิยมมากที่สุดในโลก โดยจะตรวจสอบพารามิเตอร์ต่างๆ ของเครือข่ายคอมพิวเตอร์ ตลอดจนความสมบูรณ์และความสมบูรณ์ของเซิร์ฟเวอร์
มีการใช้กันอย่างแพร่หลายสำหรับคุณสมบัติต่างๆ เช่น กลไกการแจ้งเตือนที่ยืดหยุ่น ซึ่งช่วยให้ผู้ใช้สามารถกำหนดค่าการแจ้งเตือนทางอีเมลสำหรับเหตุการณ์ใดๆ ก็ตาม ช่วยให้สามารถตอบสนองต่อปัญหาเซิร์ฟเวอร์ได้อย่างรวดเร็ว นอกจากนี้ยังมีเครื่องมือการรายงานและการแสดงข้อมูลที่ยอดเยี่ยมตามข้อมูลที่เก็บไว้
ที่สำคัญ รายงานและสถิติทั้งหมดที่รวบรวมโดย Zabbix รวมถึงพารามิเตอร์การกำหนดค่า สามารถเข้าถึงได้ผ่านส่วนหน้าบนเว็บ ซึ่งหมายความว่าคุณสามารถตรวจสอบระบบของคุณได้จากทุกที่
ข้อกำหนด
ก่อนที่เราจะเริ่ม ตรวจสอบให้แน่ใจว่าได้ปฏิบัติตามข้อกำหนดต่อไปนี้แล้ว:
- RHEL 8 พร้อมการติดตั้งขั้นต่ำ
- RHEL 8 พร้อมเปิดใช้งานการสมัครสมาชิก RedHat
- RHEL 8 พร้อมที่อยู่ IP แบบคงที่
บทช่วยสอนนี้จะเน้นที่วิธีการติดตั้ง Zabbix 4.2 เวอร์ชันล่าสุด เซิร์ฟเวอร์บน RHEL 8 ด้วย MySQL/MariaDB ฐานข้อมูลเพื่อจัดเก็บข้อมูล PHP และ เว็บเซิร์ฟเวอร์ Apache เป็นเว็บอินเตอร์เฟสเป็นหลัก
ขั้นตอนที่ 1:การติดตั้งแพ็คเกจ Apache และ PHP
1. ขั้นแรก คุณต้องเปิดใช้งานพื้นที่เก็บข้อมูล EPEL 8 ซึ่งมีการอ้างอิงบางส่วนสำหรับ Zabbix . จากนั้นติดตั้งเว็บเซิร์ฟเวอร์ Apache ซึ่งให้บริการโดย HTTPD แพ็คเกจ PHP ล่าม PHP-FPM (ผู้จัดการกระบวนการ PHP FastCGI ) และโมดูลที่จำเป็นอื่น ๆ ดังต่อไปนี้
# dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm # dnf install httpd php php-fpm php-mysqlnd php-ldap php-bcmath php-mbstring php-gd php-pdo php-xml
2. เมื่อการติดตั้งเสร็จสมบูรณ์ ให้เริ่มต้น HTTPD และ PHP-FPM ในตอนนี้ จากนั้นเปิดใช้งานให้เริ่มต้นโดยอัตโนมัติเมื่อเริ่มต้นระบบ (หลังจากรีบูตทุกครั้ง) และตรวจสอบว่ามีการใช้งานหรือไม่ ดังนี้
# systemctl start httpd # systemctl enable httpd # systemctl status httpd # systemctl start php-fpm # systemctl enable php-fpm # systemctl status php-fpm
ขั้นตอนที่ 2:ติดตั้งฐานข้อมูลและไลบรารี MariaDB
Zabbix ใช้ MySQL ฐานข้อมูลเพื่อจัดเก็บข้อมูล อย่างไรก็ตาม ใน RHEL 8 , มาเรียดีบี ฐานข้อมูลได้รับการสนับสนุนโดยค่าเริ่มต้น โดยเป็นการแทนที่แบบดรอปอินสำหรับ MySQL .
3. หากต้องการติดตั้ง MariaDB แพ็คเกจเซิร์ฟเวอร์ ไคลเอนต์ และไลบรารีใช้คำสั่งต่อไปนี้
# dnf install mariadb mariadb-server mariadb-devel
4. ต่อไป ให้เริ่ม MariaDB ในตอนนี้ จากนั้นเปิดใช้งานให้เริ่มต้นโดยอัตโนมัติเมื่อเริ่มต้นระบบ และตรวจสอบให้แน่ใจว่าพร้อมใช้งานโดยตรวจสอบสถานะตามที่แสดง
# systemctl start mariadb # systemctl enable mariadb # systemctl status mariadb
5. เมื่อ MariaDB เซิร์ฟเวอร์ฐานข้อมูลเปิดใช้งานแล้ว คุณต้องรักษาความปลอดภัยด้วยการรัน mysql_secure_installation ซึ่งช่วยให้คุณนำคำแนะนำด้านความปลอดภัยที่เป็นประโยชน์ไปใช้ เช่น การลบผู้ใช้ที่ไม่ระบุชื่อ การปิดใช้งานการเข้าสู่ระบบรูทจากระยะไกล การลบฐานข้อมูลทดสอบและการเข้าถึงฐานข้อมูล และการนำการเปลี่ยนแปลงทั้งหมดไปใช้
# mysql_secure_installation
จากนั้นคุณจะได้รับแจ้งให้พิจารณาว่าจะดำเนินการใดตามที่แสดงในภาพหน้าจอต่อไปนี้
เซิร์ฟเวอร์ MariaDB ที่ปลอดภัยใน RHEL 8 6. ตอนนี้ให้เข้าสู่ระบบฐานข้อมูลเพื่อเข้าถึง MariaDB เชลล์เพื่อสร้างฐานข้อมูลสำหรับ Zabbix ตามที่แสดง
# mysql -uroot -p MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin; MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'password'; MariaDB [(none)]> quit;
ขั้นตอนที่ 3:การติดตั้งและกำหนดค่าแพ็คเกจ Zabbix
7. เมื่อติดตั้งทุกอย่างแล้ว ตอนนี้ก็ถึงเวลาติดตั้งแพ็คเกจ Zabbix เวอร์ชันล่าสุดจาก พื้นที่เก็บข้อมูลอย่างเป็นทางการของ Zabbix ตามที่แสดง
# rpm -Uvh https://repo.zabbix.com/zabbix/4.2/rhel/8/x86_64/zabbix-release-4.2-2.el8.noarch.rpm # dnf clean all
8. จากนั้นติดตั้งเซิร์ฟเวอร์ Zabbix, ส่วนหน้าของเว็บ, แพ็คเกจตัวแทนด้วยคำสั่งต่อไปนี้
# dnf -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent
9. เมื่อการติดตั้งเสร็จสิ้น คุณจะต้องนำเข้าสคีมาและข้อมูลเริ่มต้นไปยังฐานข้อมูล Zabbix ที่คุณสร้างไว้ในขั้นตอนก่อนหน้า (โปรดทราบว่าคุณจะได้รับแจ้งให้ป้อนรหัสผ่านของผู้ใช้ฐานข้อมูล Zabbix)
# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -u zabbix -p zabbix
10. ตอนนี้กำหนดค่า daemon เซิร์ฟเวอร์ Zabbix ให้ใช้ฐานข้อมูลที่คุณสร้างขึ้นโดยการแก้ไขไฟล์ /etc/zabbix/zabbix_server.conf .
# vim /etc/zabbix/zabbix_server.conf
ค้นหาและอัปเดตค่าของตัวเลือกการกำหนดค่าต่อไปนี้เพื่อให้สะท้อนถึงการตั้งค่าฐานข้อมูลของคุณ (ตัวเลือกที่ไม่มีเครื่องหมายข้อคิดเห็นที่ถูกใส่เครื่องหมายความคิดเห็นและตั้งค่าที่ถูกต้อง) ดังต่อไปนี้
DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=database-passwod-here
กำหนดการตั้งค่าฐานข้อมูล Zabbix บันทึกการเปลี่ยนแปลงในไฟล์และปิด
11. ถัดไป กำหนดค่า PHP สำหรับ Zabbix ส่วนหน้าโดยแก้ไขไฟล์ /etc/php-fpm.d/zabbix.conf ใช้โปรแกรมแก้ไขข้อความที่คุณชื่นชอบ
# vim /etc/php-fpm.d/zabbix.conf
มองหาบรรทัดต่อไปนี้และยกเลิกการใส่เครื่องหมายข้อคิดเห็น (โดยลบ “;” ตัวอักษรที่จุดเริ่มต้นของบรรทัด) เพื่อกำหนดเขตเวลาที่เหมาะสมสำหรับเซิร์ฟเวอร์ของคุณ
php_value date.timezone Africa/Kampala
12. ณ จุดนี้ คุณต้องรีสตาร์ท HTTPD และ PHP-FPM บริการเพื่อให้มีผลกับการเปลี่ยนแปลงล่าสุดก่อนที่จะเริ่มบริการ Zabbix
# systemctl restart httpd php-fpm
13. จากนั้นเริ่ม Zabbix เซิร์ฟเวอร์และเอเจนต์จะประมวลผลและเปิดใช้งานให้เริ่มต้นอัตโนมัติเมื่อบูตระบบดังนี้ โปรดทราบว่าเอเจนต์นี้ถูกใช้บนโลคัลโฮสต์ ในการตรวจสอบเซิร์ฟเวอร์ระยะไกล คุณต้องติดตั้งเอเจนต์และกำหนดค่าเซิร์ฟเวอร์เพื่อสืบค้น
# systemctl start zabbix-server zabbix-agent # systemctl enable zabbix-server zabbix-agent
นอกจากนี้ ตรวจสอบว่าเซิร์ฟเวอร์ Zabbix ทำงานปกติหรือไม่โดยใช้คำสั่งต่อไปนี้
# systemctl status zabbix-server
ตรวจสอบสถานะเซิร์ฟเวอร์ Zabbix นอกจากนี้ ตรวจสอบให้แน่ใจว่ากระบวนการตัวแทนเริ่มทำงานแล้ว
# systemctl status zabbix-agent
ตรวจสอบสถานะตัวแทน Zabbix ขั้นตอนที่ 4:การติดตั้งและกำหนดค่า Zabbix Web Frontend
14. เมื่อเซิร์ฟเวอร์ Zabbix ทำงานอยู่ ให้เปิดเว็บเบราว์เซอร์แล้วชี้ไปที่ URL ต่อไปนี้เพื่อเข้าถึงตัวติดตั้งส่วนหน้าของเว็บ
http://SERVER_FQDM/zabbix OR http://SERVER_IP/zabbix
หลังจากกด Enter คุณจะถูกนำไปยังหน้ายินดีต้อนรับดังที่แสดงในภาพหน้าจอต่อไปนี้ คลิกถัดไป ขั้นตอนเพื่อดำเนินการต่อ
หน้ายินดีต้อนรับของ Zabbix 15. จากนั้นตัวติดตั้งจะตรวจสอบข้อกำหนดเบื้องต้น หากทุกอย่างตกลง (เลื่อนลงเพื่อดูข้อกำหนดเพิ่มเติม) คลิกถัดไป ขั้นตอนเพื่อดำเนินการต่อ
ตรวจสอบข้อกำหนดเบื้องต้นของ Zabbix 16. จากนั้นกำหนดค่าการเชื่อมต่อฐานข้อมูล Zabbix (โปรดทราบว่าเป็นฐานข้อมูลที่คุณสร้างในขั้นตอนที่ 2 ด้านบน) เลือกประเภทฐานข้อมูล ป้อนโฮสต์ฐานข้อมูล พอร์ตฐานข้อมูล ชื่อฐานข้อมูลและผู้ใช้ฐานข้อมูล และรหัสผ่านของผู้ใช้
การตั้งค่าฐานข้อมูล Zabbix 17. ถัดไป ให้รายละเอียดเซิร์ฟเวอร์ Zabbix (ชื่อโฮสต์หรือที่อยู่ IP ของโฮสต์ และหมายเลขพอร์ตของเซิร์ฟเวอร์ Zabbix) คุณยังสามารถตั้งชื่อสำหรับการติดตั้งซึ่งเป็นทางเลือกได้ คลิกขั้นตอนถัดไปเพื่อดูสรุปก่อนการติดตั้ง
รายละเอียดเซิร์ฟเวอร์ Zabbix 18. จากหน้าสรุปก่อนการติดตั้ง คลิก ถัดไป ขั้นตอนในการสร้างไฟล์การกำหนดค่าส่วนหน้าตามข้อมูลที่แสดง
สรุปการติดตั้งล่วงหน้าของ Zabbix 19. หากต้องการกำหนดค่าและการติดตั้งอินเทอร์เฟซส่วนหน้าของ Zabbix ให้เสร็จสมบูรณ์ ให้คลิก เสร็จสิ้น จากนั้นตัวติดตั้งจะนำคุณไปยังหน้าเข้าสู่ระบบใหม่ดังที่แสดงในภาพหน้าจอถัดไป
ติดตั้งส่วนหน้าของ Zabbix แล้ว
20. ที่หน้าเข้าสู่ระบบ ให้ใช้ชื่อผู้ใช้ ผู้ดูแลระบบ และรหัสผ่าน zabbix เพื่อเข้าสู่ระบบตามที่แสดงในภาพหน้าจอต่อไปนี้
เข้าสู่ระบบส่วนหน้าของ Zabbix 21. หลังจากเข้าสู่ระบบสำเร็จ คุณจะเข้าสู่มุมมองทั่วโลกของแดชบอร์ดการตรวจสอบของเว็บส่วนหน้าของ Zabbix ซึ่งแสดงตัวอย่างข้อมูลระบบ เวลาท้องถิ่น และอื่นๆ อีกมากมาย
แดชบอร์ด Zabbix 22. สุดท้ายแต่ไม่ท้ายสุด รักษาความปลอดภัยบัญชีผู้ดูแลระบบขั้นสูงของ Zabbix ด้วยการเปลี่ยนรหัสผ่านเริ่มต้น ไปที่การดูแลระบบ จากนั้นจึง ผู้ใช้ . ในรายชื่อผู้ใช้ภายใต้ นามแฝง คลิกที่ ผู้ดูแลระบบ เพื่อเปิดรายละเอียดของผู้ใช้เพื่อทำการแก้ไข
ใต้รายละเอียดผู้ใช้ ให้มองหารหัสผ่าน ฟิลด์แล้วคลิก เปลี่ยนรหัสผ่าน ให้ป้อนรหัสผ่านที่ปลอดภัยและยืนยัน จากนั้นคลิกที่ อัปเดต เพื่อบันทึกรหัสผ่านใหม่ของบัญชีผู้ดูแลระบบ
เปลี่ยนรหัสผ่านผู้ดูแลระบบ Zabbix ขอแสดงความยินดี! คุณติดตั้งซอฟต์แวร์ตรวจสอบ Zabbix เวอร์ชันล่าสุดบน RHEL 8 ของคุณสำเร็จแล้ว เซิร์ฟเวอร์ หากคุณมีข้อสงสัยใดๆ โปรดติดต่อเราผ่านแบบฟอร์มคำติชมด้านล่าง และสำหรับข้อมูลเพิ่มเติม โปรดดูเอกสารประกอบของ Zabbix