Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม Bash

คำแนะนำทีละขั้นตอนในการติดตั้ง Zabbix บน Debian 11 และ 10

แซ๊บบิกซ์ เป็นซอฟต์แวร์ตรวจสอบโครงสร้างพื้นฐานด้านไอทีแบบโอเพ่นซอร์ส ยอดนิยม และมีฟีเจอร์ฟรีที่พัฒนาขึ้นโดยใช้ภาษา 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
คำแนะนำทีละขั้นตอนในการติดตั้ง Zabbix บน Debian 11 และ 10 ตรวจสอบสถานะ 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
คำแนะนำทีละขั้นตอนในการติดตั้ง Zabbix บน Debian 11 และ 10 ตรวจสอบสถานะ MariaDB ใน Debian

5. ขั้นต่อไป คุณต้องรักษาความปลอดภัย MariaDB ของคุณ การติดตั้งฐานข้อมูลเซิร์ฟเวอร์ แพ็คเกจที่ติดตั้งจะมาพร้อมกับสคริปต์ที่คุณต้องเรียกใช้และปฏิบัติตามคำแนะนำด้านความปลอดภัย

# mysql_secure_installation

ระบบจะขอให้คุณกำหนดการดำเนินการเพื่อลบผู้ใช้ที่ไม่ระบุชื่อ ปิดใช้งานการเข้าสู่ระบบรูทจากระยะไกล ลบฐานข้อมูลทดสอบและการเข้าถึงฐานข้อมูล และใช้การเปลี่ยนแปลงทั้งหมด

คำแนะนำทีละขั้นตอนในการติดตั้ง Zabbix บน Debian 11 และ 10 รักษาความปลอดภัย 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 บน Debian 11 และ 10 กำหนดการตั้งค่าฐานข้อมูล Zabbix

จากนั้นบันทึกการเปลี่ยนแปลงใหม่ในไฟล์และออกจากไฟล์

12. คุณควรตั้งค่า PHP ให้ทำงานอย่างถูกต้องกับส่วนหน้าของ Zabbix โดยกำหนดเขตเวลาของคุณใน /etc/zabbix/apache.conf ไฟล์.

# vim /etc/zabbix/apache.conf

ค้นหาส่วนการกำหนดค่าสำหรับเวอร์ชัน PHP ของคุณ เช่น PHP 7.x . จากนั้นยกเลิกหมายเหตุบรรทัดต่อไปนี้ (โดยลบ “#” ตัวอักษรที่จุดเริ่มต้น) เพื่อเปิดใช้งานเขตเวลาสำหรับเซิร์ฟเวอร์ของคุณตามที่แสดงในภาพหน้าจอ

php_value date.timezone Africa/Kampala
คำแนะนำทีละขั้นตอนในการติดตั้ง Zabbix บน Debian 11 และ 10 กำหนดค่าเขตเวลา PHP

บันทึกการเปลี่ยนแปลงและปิดไฟล์

13. ตอนนี้รีสตาร์ทเซิร์ฟเวอร์ Apache เพื่อใช้การเปลี่ยนแปลงล่าสุด

# systemctl restart apache2

14. ด้วยการตั้งค่าสภาพแวดล้อมที่สมบูรณ์แบบ ตอนนี้คุณสามารถเริ่มกระบวนการเซิร์ฟเวอร์และตัวแทนของ Zabbix ได้แล้ว ทำให้สามารถเริ่มต้นอัตโนมัติเมื่อบูตระบบดังที่แสดง

# systemctl start zabbix-server zabbix-agent
# systemctl enable zabbix-server zabbix-agent
คำแนะนำทีละขั้นตอนในการติดตั้ง Zabbix บน Debian 11 และ 10 เริ่มเซิร์ฟเวอร์ Zabbix และ Agent

15. จากนั้นตรวจสอบให้แน่ใจว่าได้ตรวจสอบสถานะของเซิร์ฟเวอร์ Zabbix โดยใช้คำสั่งต่อไปนี้

# systemctl status zabbix-server
คำแนะนำทีละขั้นตอนในการติดตั้ง Zabbix บน Debian 11 และ 10 ตรวจสอบสถานะ Zabbix

16. ตรวจสอบให้แน่ใจว่ากระบวนการตัวแทน Zabbix นั้นเปิดใช้งานและทำงานโดยการตรวจสอบสถานะตามที่แสดง โปรดจำไว้ว่าเอเจนต์ที่คุณเริ่มต้นนั้นกำลังทำงานอยู่และตรวจสอบโฮสต์ในเครื่อง หากคุณต้องการตรวจสอบเซิร์ฟเวอร์ระยะไกล ให้ติดตั้งและกำหนดค่าเอเจนต์บนเซิร์ฟเวอร์เหล่านั้น (โปรดดูบทความที่เกี่ยวข้องในตอนท้ายของคู่มือ)

# systemctl status zabbix-agent
คำแนะนำทีละขั้นตอนในการติดตั้ง Zabbix บน Debian 11 และ 10 ตรวจสอบสถานะตัวแทน 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 บน Debian 11 และ 10 ตัวติดตั้งเว็บ Zabbix

20. จากนั้นตัวติดตั้งจะตรวจสอบข้อกำหนดเบื้องต้นดังที่แสดงในภาพหน้าจอ หากโมดูล PHP และตัวเลือกการกำหนดค่าที่จำเป็นทั้งหมดใช้ได้ (เลื่อนลงเพื่อดูข้อกำหนดเพิ่มเติม) คลิกขั้นตอนถัดไปเพื่อดำเนินการต่อ

คำแนะนำทีละขั้นตอนในการติดตั้ง Zabbix บน Debian 11 และ 10 Zabbix ตรวจสอบข้อกำหนดเบื้องต้น

21. จากนั้น ป้อนการตั้งค่าการเชื่อมต่อฐานข้อมูลสำหรับส่วนหน้าของ Zabbix เพื่อลิงก์ไปยังฐานข้อมูล เลือกประเภทฐานข้อมูล (ซึ่งควรเป็น MySQL) ระบุโฮสต์ฐานข้อมูล พอร์ตฐานข้อมูล ชื่อฐานข้อมูล และผู้ใช้ฐานข้อมูล และรหัสผ่านของผู้ใช้ตามที่แสดงในภาพหน้าจอ

คำแนะนำทีละขั้นตอนในการติดตั้ง Zabbix บน Debian 11 และ 10 การตั้งค่าฐานข้อมูล Zabbix

22. จากนั้น ป้อนรายละเอียดเซิร์ฟเวอร์ Zabbix (ชื่อโฮสต์หรือที่อยู่ IP ของโฮสต์ และหมายเลขพอร์ตของเซิร์ฟเวอร์ที่โฮสต์) หรือตั้งชื่อสำหรับการติดตั้ง

คำแนะนำทีละขั้นตอนในการติดตั้ง Zabbix บน Debian 11 และ 10 Zabbix- รายละเอียดเซิร์ฟเวอร์

23. ตอนนี้ตัวติดตั้งควรแสดงหน้าสรุปก่อนการติดตั้งให้คุณเห็น หากทุกอย่างเรียบร้อยดี คลิกขั้นตอนถัดไปเพื่อตั้งค่าให้เสร็จสิ้น

คำแนะนำทีละขั้นตอนในการติดตั้ง Zabbix บน Debian 11 และ 10 สรุปการติดตั้งล่วงหน้า Zabbix

24. ตอนนี้คลิกเสร็จสิ้น และคุณควรจะถูกนำไปยังหน้าเข้าสู่ระบบดังที่แสดงในภาพหน้าจอถัดไป

คำแนะนำทีละขั้นตอนในการติดตั้ง Zabbix บน Debian 11 และ 10 การติดตั้ง Zabbix เสร็จสมบูรณ์

25. หากต้องการเข้าสู่ระบบ ให้ป้อนชื่อผู้ใช้ ผู้ดูแลระบบ และรหัสผ่าน zabbix .

คำแนะนำทีละขั้นตอนในการติดตั้ง Zabbix บน Debian 11 และ 10 Zabbix เข้าสู่ระบบ

26. เมื่อคุณเข้าสู่ระบบแล้ว คุณจะเห็นแผงควบคุมส่วนการตรวจสอบ มุมมองโดยรวมจะแสดงตัวอย่างข้อมูลระบบ ปัญหาตามความรุนแรง ปัญหา เวลาท้องถิ่น และอื่นๆ ดังที่แสดงในภาพหน้าจอ

คำแนะนำทีละขั้นตอนในการติดตั้ง Zabbix บน Debian 11 และ 10 แดชบอร์ด Zabbix

27. ในขั้นตอนสำคัญ คุณจะต้องเปลี่ยนรหัสผ่านบัญชีผู้ดูแลระบบเริ่มต้น หากต้องการดำเนินการดังกล่าว ให้ไปที่การดูแลระบบ ==> ผู้ใช้ .

จากรายชื่อผู้ใช้ภายใต้ นามแฝง คลิกที่ ผู้ดูแลระบบ เพื่อเปิดรายละเอียดของผู้ใช้ ในหน้ารายละเอียดผู้ใช้ ให้มองหารหัสผ่าน ฟิลด์แล้วคลิกเปลี่ยนรหัสผ่าน จากนั้นตั้งรหัสผ่านที่ปลอดภัยและยืนยัน และคลิกอัปเดต เพื่อบันทึกรหัสผ่าน

คำแนะนำทีละขั้นตอนในการติดตั้ง Zabbix บน Debian 11 และ 10 เปลี่ยนรหัสผ่านผู้ดูแลระบบ Zabbix

คุณอาจต้องการอ่านบทความ Zabbix ที่เกี่ยวข้องต่อไปนี้

  • วิธีกำหนดค่า 'การตรวจสอบ Zabbix' เพื่อส่งการแจ้งเตือนทางอีเมลไปยังบัญชี Gmail
  • วิธีการติดตั้งและกำหนดค่า Zabbix Agent บนระบบ Linux ระยะไกล
  • วิธีการติดตั้ง Zabbix Agent และเพิ่มโฮสต์ Windows ไปยัง Zabbix Monitoring

นั่นคือทั้งหมด! ในบทความนี้ เราได้เรียนรู้วิธีซอฟต์แวร์ตรวจสอบ Zabbix เวอร์ชันล่าสุดบน Debian 11/10 ของคุณ เซิร์ฟเวอร์ คุณสามารถดูข้อมูลเพิ่มเติมได้ในเอกสารประกอบของ Zabbix