แซ๊บบิกซ์ เป็นซอฟต์แวร์ตรวจสอบโครงสร้างพื้นฐานด้านไอทีแบบโอเพ่นซอร์ส ยอดนิยม และมีฟีเจอร์ฟรีที่พัฒนาขึ้นโดยใช้ภาษา PHP ใช้เพื่อตรวจสอบเครือข่าย เซิร์ฟเวอร์ แอปพลิเคชัน บริการ รวมถึงทรัพยากรระบบคลาวด์ นอกจากนี้ยังสนับสนุนการตรวจสอบอุปกรณ์จัดเก็บข้อมูล ฐานข้อมูล เครื่องเสมือน ระบบโทรศัพท์ ทรัพยากรความปลอดภัยด้านไอที และอื่นๆ อีกมากมาย
[ คุณอาจต้องการ:วิธีติดตั้ง Zabbix บน RHEL 8 ] ป>
สำหรับนักพัฒนา Zabbix จัดส่งพร้อมกับ API ที่ให้การเข้าถึงฟังก์ชั่นเกือบทั้งหมดที่มีอยู่ใน Zabbix รองรับการรวมสองทางอย่างง่ายดายกับซอฟต์แวร์ใด ๆ คุณยังสามารถใช้ API เพื่อรวมฟังก์ชัน Zabbix เข้ากับซอฟต์แวร์บุคคลที่สามได้
ข้อกำหนด
- วิธีการติดตั้ง Debian 11 (Bullseye) Minimal Server
- วิธีการติดตั้ง Debian 10 (Buster) Minimal Server
บทช่วยสอนนี้แสดงวิธีการติดตั้งและกำหนดค่า Zabbix รุ่นล่าสุด เครื่องมือตรวจสอบโอเพ่นซอร์สบน Debian 11 และ เดเบียน 10 ด้วย MySQL ฐานข้อมูลเพื่อเก็บข้อมูล PHP และ เว็บเซิร์ฟเวอร์ Apache เป็นเว็บอินเตอร์เฟสหลัก
ขั้นตอนที่ 1:การติดตั้ง Apache Web Server และแพ็คเกจ PHP
1. ในการติดตั้ง Zabbix ขั้นแรก คุณต้องติดตั้ง Apache และ PHP พร้อมด้วยโมดูล PHP ที่จำเป็นบางส่วนดังต่อไปนี้
# apt install apache2 php php-mysql php-mysqlnd php-ldap php-bcmath php-mbstring php-gd php-pdo php-xml libapache2-mod-php
2. ในกระบวนการติดตั้ง โปรแกรมติดตั้งจะทริกเกอร์ systemd เพื่อเริ่ม Apache โดยอัตโนมัติ และยังช่วยให้สามารถเริ่มต้นโดยอัตโนมัติเมื่อบูตระบบได้อีกด้วย คุณสามารถตรวจสอบได้ว่าระบบทำงานอยู่หรือไม่โดยใช้คำสั่ง systemctl
# systemctl status apache2
ตรวจสอบสถานะ Apache ใน Debian ต่อไปนี้เป็นคำสั่ง systemctl ที่มีประโยชน์สำหรับการจัดการ Apache บริการภายใต้ systemd .
# systemctl start apache2 # systemctl stop apache2 # systemctl restart apache2
ขั้นตอนที่ 2:ติดตั้งเซิร์ฟเวอร์ MariaDB และไคลเอนต์
3. หากต้องการเก็บข้อมูล Zabbix จำเป็นต้องมีระบบการจัดการฐานข้อมูล รองรับ MySQL ตามค่าเริ่มต้น แต่สำหรับคู่มือนี้ เราจะติดตั้ง MariaDB เป็นการแทนที่แบบดรอปอินสำหรับ MySQL .
# apt install mariadb-server mariadb-client
4. เมื่อการติดตั้งเสร็จสมบูรณ์ MariaDB บริการเริ่มต้นอัตโนมัติและเปิดใช้งานเพื่อเริ่มต้นโดยอัตโนมัติเมื่อเริ่มต้นระบบ หากต้องการตรวจสอบว่าเปิดใช้งานอยู่หรือไม่ ให้ใช้คำสั่งต่อไปนี้
# systemctl status mariadb
ตรวจสอบสถานะ MariaDB ใน Debian 5. ขั้นต่อไป คุณต้องรักษาความปลอดภัย MariaDB ของคุณ การติดตั้งฐานข้อมูลเซิร์ฟเวอร์ แพ็คเกจที่ติดตั้งจะมาพร้อมกับสคริปต์ที่คุณต้องเรียกใช้และปฏิบัติตามคำแนะนำด้านความปลอดภัย
# mysql_secure_installation
ระบบจะขอให้คุณกำหนดการดำเนินการเพื่อลบผู้ใช้ที่ไม่ระบุชื่อ ปิดใช้งานการเข้าสู่ระบบรูทจากระยะไกล ลบฐานข้อมูลทดสอบและการเข้าถึงฐานข้อมูล และใช้การเปลี่ยนแปลงทั้งหมด
รักษาความปลอดภัย MariaDB ใน Debian 10 6. เมื่อเซิร์ฟเวอร์ฐานข้อมูลได้รับการรักษาความปลอดภัยแล้ว คุณจะต้องสร้างฐานข้อมูลสำหรับ Zabbix ขั้นแรก ให้ล็อกอินเข้าสู่ฐานข้อมูลเพื่อเข้าถึงเชลล์ MariaDB ดังนี้
# mysql -u root -p
7. จากนั้นออกคำสั่ง SQL ต่อไปนี้เพื่อสร้างฐานข้อมูลที่จำเป็น (อย่าลืมตั้งรหัสผ่านที่ปลอดภัย)
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin; MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'admin@monit1'; MariaDB [(none)]> quit;
ขั้นตอนที่ 3:การติดตั้งและกำหนดค่าเซิร์ฟเวอร์ Zabbix
8. ในการติดตั้ง Zabbix คุณต้องเปิดใช้งาน พื้นที่เก็บข้อมูลอย่างเป็นทางการของ Zabbix ซึ่งมีแพ็คเกจ Zabbix ดังต่อไปนี้
# wget --no-check-certificate https://repo.zabbix.com/zabbix/5.4/debian/pool/main/z/zabbix-release/zabbix-release_5.4-1+debian11_all.deb # dpkg -i zabbix-release_5.4-1+debian11_all.deb # apt update
9. ตอนนี้ติดตั้งเซิร์ฟเวอร์ Zabbix, ส่วนหน้าของเว็บ, แพ็คเกจตัวแทนโดยใช้คำสั่งต่อไปนี้
# apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent
10. หากการติดตั้งแพ็คเกจสำเร็จ ให้นำเข้าสคีมาและข้อมูลเริ่มต้นไปยังฐานข้อมูล Zabbix ที่คุณสร้างในขั้นตอนก่อนหน้า
# zcat /usr/share/doc/zabbix-sql-scripts/mysql/create.sql.gz | mysql -uzabbix -p zabbix
11. จากนั้น กำหนดค่าดีมอนเซิร์ฟเวอร์ Zabbix ให้ใช้ฐานข้อมูลที่คุณสร้างขึ้นโดยการแก้ไขไฟล์ /etc/zabbix/zabbix_server.conf .
# vim /etc/zabbix/zabbix_server.conf
ค้นหาตัวเลือกการกำหนดค่าต่อไปนี้และอัปเดตค่าเพื่อให้สอดคล้องกับการตั้งค่าฐานข้อมูลของคุณ โปรดทราบว่าคุณต้องยกเลิกหมายเหตุตัวเลือกใดๆ ที่มีการใส่เครื่องหมายความคิดเห็นและตั้งค่าที่ถูกต้อง
DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=admin@monit1
กำหนดการตั้งค่าฐานข้อมูล Zabbix จากนั้นบันทึกการเปลี่ยนแปลงใหม่ในไฟล์และออกจากไฟล์
12. คุณควรตั้งค่า PHP ให้ทำงานอย่างถูกต้องกับส่วนหน้าของ Zabbix โดยกำหนดเขตเวลาของคุณใน /etc/zabbix/apache.conf ไฟล์.
# vim /etc/zabbix/apache.conf
ค้นหาส่วนการกำหนดค่าสำหรับเวอร์ชัน PHP ของคุณ เช่น PHP 7.x . จากนั้นยกเลิกหมายเหตุบรรทัดต่อไปนี้ (โดยลบ “#” ตัวอักษรที่จุดเริ่มต้น) เพื่อเปิดใช้งานเขตเวลาสำหรับเซิร์ฟเวอร์ของคุณตามที่แสดงในภาพหน้าจอ
php_value date.timezone Africa/Kampala
กำหนดค่าเขตเวลา PHP บันทึกการเปลี่ยนแปลงและปิดไฟล์
13. ตอนนี้รีสตาร์ทเซิร์ฟเวอร์ Apache เพื่อใช้การเปลี่ยนแปลงล่าสุด
# systemctl restart apache2
14. ด้วยการตั้งค่าสภาพแวดล้อมที่สมบูรณ์แบบ ตอนนี้คุณสามารถเริ่มกระบวนการเซิร์ฟเวอร์และตัวแทนของ Zabbix ได้แล้ว ทำให้สามารถเริ่มต้นอัตโนมัติเมื่อบูตระบบดังที่แสดง
# systemctl start zabbix-server zabbix-agent # systemctl enable zabbix-server zabbix-agent
เริ่มเซิร์ฟเวอร์ Zabbix และ Agent 15. จากนั้นตรวจสอบให้แน่ใจว่าได้ตรวจสอบสถานะของเซิร์ฟเวอร์ Zabbix โดยใช้คำสั่งต่อไปนี้
# systemctl status zabbix-server
ตรวจสอบสถานะ Zabbix 16. ตรวจสอบให้แน่ใจว่ากระบวนการตัวแทน Zabbix นั้นเปิดใช้งานและทำงานโดยการตรวจสอบสถานะตามที่แสดง โปรดจำไว้ว่าเอเจนต์ที่คุณเริ่มต้นนั้นกำลังทำงานอยู่และตรวจสอบโฮสต์ในเครื่อง หากคุณต้องการตรวจสอบเซิร์ฟเวอร์ระยะไกล ให้ติดตั้งและกำหนดค่าเอเจนต์บนเซิร์ฟเวอร์เหล่านั้น (โปรดดูบทความที่เกี่ยวข้องในตอนท้ายของคู่มือ)
# systemctl status zabbix-agent
ตรวจสอบสถานะตัวแทน Zabbix 17. ก่อนที่คุณจะสามารถเข้าถึงส่วนหน้าของเว็บ Zabbix ดังที่แสดงไว้ในส่วนถัดไป หากคุณใช้บริการไฟร์วอลล์ UFW ทำงานอยู่ คุณจะต้องเปิดพอร์ต 80(HTTP) และ 443(HTTPS) เพื่ออนุญาตการรับส่งข้อมูลไปยังเซิร์ฟเวอร์ Apache
# ufw allow 80/tcp # ufw allow 443/tcp # ufw reload
ขั้นตอนที่ 4:การติดตั้งและกำหนดค่าอินเทอร์เฟซส่วนหน้าของเว็บ Zabbix
18. ก่อนที่คุณจะเริ่มใช้ส่วนหน้าของเว็บ Zabbix เพื่อตรวจสอบได้ คุณจะต้องกำหนดค่าและตั้งค่าผ่านตัวติดตั้งบนเว็บ หากต้องการเข้าถึงตัวติดตั้ง ให้เปิดเว็บเบราว์เซอร์แล้วชี้ไปที่ URL ต่อไปนี้
http://SERVER_FQDM/zabbix OR http://SERVER_IP/zabbix
19. เมื่อคุณคลิกไป หรือกด Enter คุณจะเข้าสู่หน้ายินดีต้อนรับดังที่แสดงในภาพหน้าจอต่อไปนี้ คลิกถัดไป ขั้นตอนเพื่อเริ่มกระบวนการตั้งค่า
ตัวติดตั้งเว็บ Zabbix 20. จากนั้นตัวติดตั้งจะตรวจสอบข้อกำหนดเบื้องต้นดังที่แสดงในภาพหน้าจอ หากโมดูล PHP และตัวเลือกการกำหนดค่าที่จำเป็นทั้งหมดใช้ได้ (เลื่อนลงเพื่อดูข้อกำหนดเพิ่มเติม) คลิกขั้นตอนถัดไปเพื่อดำเนินการต่อ
Zabbix ตรวจสอบข้อกำหนดเบื้องต้น 21. จากนั้น ป้อนการตั้งค่าการเชื่อมต่อฐานข้อมูลสำหรับส่วนหน้าของ Zabbix เพื่อลิงก์ไปยังฐานข้อมูล เลือกประเภทฐานข้อมูล (ซึ่งควรเป็น MySQL) ระบุโฮสต์ฐานข้อมูล พอร์ตฐานข้อมูล ชื่อฐานข้อมูล และผู้ใช้ฐานข้อมูล และรหัสผ่านของผู้ใช้ตามที่แสดงในภาพหน้าจอ
การตั้งค่าฐานข้อมูล Zabbix 22. จากนั้น ป้อนรายละเอียดเซิร์ฟเวอร์ Zabbix (ชื่อโฮสต์หรือที่อยู่ IP ของโฮสต์ และหมายเลขพอร์ตของเซิร์ฟเวอร์ที่โฮสต์) หรือตั้งชื่อสำหรับการติดตั้ง
Zabbix- รายละเอียดเซิร์ฟเวอร์ 23. ตอนนี้ตัวติดตั้งควรแสดงหน้าสรุปก่อนการติดตั้งให้คุณเห็น หากทุกอย่างเรียบร้อยดี คลิกขั้นตอนถัดไปเพื่อตั้งค่าให้เสร็จสิ้น
สรุปการติดตั้งล่วงหน้า Zabbix 24. ตอนนี้คลิกเสร็จสิ้น และคุณควรจะถูกนำไปยังหน้าเข้าสู่ระบบดังที่แสดงในภาพหน้าจอถัดไป
การติดตั้ง Zabbix เสร็จสมบูรณ์ 25. หากต้องการเข้าสู่ระบบ ให้ป้อนชื่อผู้ใช้ ผู้ดูแลระบบ และรหัสผ่าน zabbix .
Zabbix เข้าสู่ระบบ 26. เมื่อคุณเข้าสู่ระบบแล้ว คุณจะเห็นแผงควบคุมส่วนการตรวจสอบ มุมมองโดยรวมจะแสดงตัวอย่างข้อมูลระบบ ปัญหาตามความรุนแรง ปัญหา เวลาท้องถิ่น และอื่นๆ ดังที่แสดงในภาพหน้าจอ
แดชบอร์ด Zabbix 27. ในขั้นตอนสำคัญ คุณจะต้องเปลี่ยนรหัสผ่านบัญชีผู้ดูแลระบบเริ่มต้น หากต้องการดำเนินการดังกล่าว ให้ไปที่การดูแลระบบ ==> ผู้ใช้ .
จากรายชื่อผู้ใช้ภายใต้ นามแฝง คลิกที่ ผู้ดูแลระบบ เพื่อเปิดรายละเอียดของผู้ใช้ ในหน้ารายละเอียดผู้ใช้ ให้มองหารหัสผ่าน ฟิลด์แล้วคลิกเปลี่ยนรหัสผ่าน จากนั้นตั้งรหัสผ่านที่ปลอดภัยและยืนยัน และคลิกอัปเดต เพื่อบันทึกรหัสผ่าน
เปลี่ยนรหัสผ่านผู้ดูแลระบบ Zabbix คุณอาจต้องการอ่านบทความ Zabbix ที่เกี่ยวข้องต่อไปนี้
- วิธีกำหนดค่า 'การตรวจสอบ Zabbix' เพื่อส่งการแจ้งเตือนทางอีเมลไปยังบัญชี Gmail
- วิธีการติดตั้งและกำหนดค่า Zabbix Agent บนระบบ Linux ระยะไกล
- วิธีการติดตั้ง Zabbix Agent และเพิ่มโฮสต์ Windows ไปยัง Zabbix Monitoring
นั่นคือทั้งหมด! ในบทความนี้ เราได้เรียนรู้วิธีซอฟต์แวร์ตรวจสอบ Zabbix เวอร์ชันล่าสุดบน Debian 11/10 ของคุณ เซิร์ฟเวอร์ คุณสามารถดูข้อมูลเพิ่มเติมได้ในเอกสารประกอบของ Zabbix