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

คู่มือทีละขั้นตอน: ติดตั้ง Zabbix บน Debian 11 และ 10

Zabbix เป็นซอฟต์แวร์ติดตาม IT Infrastructure ฟรี โอเพนซอร์ส ยอดนิยม และ Feature-rich พัฒนาด้วยภาษา PHP ใช้สำหติดตาม Networks, Servers, Applications, Services รวมถึง Cloud Resources ยังรองรับการ Monitor Storage Devices, Databases, Virtual Machines, Telephony, IT Security Resources และอีกมากมาย

[ You might also like: How to Install Zabbix on RHEL 8 ]

สำหนักพัฒนา Zabbix มาพร้อม API ที่ให้ Access เกือบทุก Functions ใน Zabbix รองรับ Two-way Integration ที่ง่ายกับ Software ใดๆ คุณยังสามารถใช้ API เพื่อรวม Zabbix Functions เข้า Third-party Software ได้

ข้อกำหนดเบื้องต้น

  • How to Install Debian 11 (Bullseye) Minimal Server
  • How to Install a Debian 10 (Buster) Minimal Server

บทช่วยสอนนี้แสดงวิธีติดตั้งและกำหนดค่า Latest Release ของ Zabbix Open-source Monitoring Tool บน Debian 11 และ Debian 10 ด้วย MySQL Database สำหเก็บข้อมูล PHP และ Apache Web Server เป็น Web Interface หลัก

Step 1: ติดตั้ง Apache Web Server และ PHP Packages

1. เพื่อติดตั้ง Zabbix ก่อนอื่น คุณต้องติดตั้ง Apache และ PHP พร้อม PHP Modules ที่จำเป็น ดังนี้

# apt install apache2 php php-mysql php-mysqlnd php-ldap php-bcmath php-mbstring php-gd php-pdo php-xml libapache2-mod-php

2. ในกระบวนการติดตั้ง Installer จะ Trigger systemd ให้ Start Apache Service อัตโนมัติ และ Enable ให้ Start ที่ System Boot ด้วย คุณสามารถตรวจสอบได้ว่ามัน Up และ Running โดยใช้คำสั่ง systemctl

# systemctl status apache2
คู่มือทีละขั้นตอน: ติดตั้ง Zabbix บน Debian 11 และ 10

คำสั่ง systemctl ที่มีประโยชน์บางส่วนสำหจัดการ Apache Services ภายใต้ systemd:

# systemctl start apache2
# systemctl stop apache2
# systemctl restart apache2

Step 2: ติดตั้ง MariaDB Server และ Client

3. เพื่อเก็บข้อมูล Zabbix ต้องการ Database Management System รองรับ MySQL โดยค่าเริ่มต้น แต่สำหคู่มือนี้ เราจะติดตั้ง MariaDB เป็น Drop-in Replacement สำห MySQL

# apt install mariadb-server mariadb-client

4. เมื่อติดตั้งเสร็จ MariaDB Service จะ Auto-start และ Enable ให้ Start ที่ System Startup อัตโนมัติ เพื่อตรวจสอบว่า Up และ Running ใช้คำสั่ง:

# systemctl status mariadb
คู่มือทีละขั้นตอน: ติดตั้ง Zabbix บน Debian 11 และ 10

5. ต่อไป คุณต้อง Secure MariaDB Server Database Installation แพ็กเกจที่ติดตั้งมาพร้อม Script ที่คุณต้องรันและปฏิบัติตาม Security Recommendations

# mysql_secure_installation

มันจะถามให้กำหนด Actions เพื่อ Remove Anonymous Users, Disable Root Login Remotely, Remove Test Database และ Access เพื่อนำไป Apply Changes ทั้งหมด

คู่มือทีละขั้นตอน: ติดตั้ง Zabbix บน Debian 11 และ 10

6. เมื่อ Database Server Secure แล้ว คุณต้องสร้าง Database สำห Zabbix ก่อนอื่น Login เข้า Database เพื่อเข้าถึง MariaDB Shell ดังนี้

# mysql -u root -p

7. จากนั้นรัน SQL Commands ต่อไปนี้เพื่อสร้าง Database ที่ต้องการ (อย่าลืมตั้ง Secure Password)

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;

Step 3: ติดตั้งและกำหนดค่า Zabbix Server

8. เพื่อติดตั้ง Zabbix คุณต้อง Enable Zabbix Official Repository ที่มี Zabbix Packages ดังนี้

# 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 Server, Web Frontend, Agent Packages ด้วยคำสั่ง:

# apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent

10. หากติดตั้งแพ็กเกจสำเร็จ ต่อไป Import Initial Schema และ Data เข้า Zabbix Database ที่สร้างในขั้นตอนก่อน

# zcat /usr/share/doc/zabbix-sql-scripts/mysql/create.sql.gz | mysql -uzabbix -p zabbix

11. ต่อไป กำหนดค่า Zabbix Server Daemon ให้ใช้ Database ที่สร้างไว้ โดยแก้ไขไฟล์ /etc/zabbix/zabbix_server.conf

# vim /etc/zabbix/zabbix_server.conf

ค้นหา Configuration Options ต่อไปนี้และอัปเดต Values ให้สะท้อน Database Settings ของคุณ โปรดทราบว่าคุณต้อง Uncomment Option(s) ที่ถูก Comment ไว้ และตั้งค่าให้ถูกต้อง

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=admin@monit1
คู่มือทีละขั้นตอน: ติดตั้ง Zabbix บน Debian 11 และ 10

จากนั้น Save การเปลี่ยนแปลงในไฟล์และออก

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

# vim /etc/zabbix/apache.conf

หา Configuration Section สำห PHP Version ของคุณ เช่น PHP 7.x จากนั้น Uncomment บรรทัดต่อไปนี้ (โดยลบ “#” ที่หน้า) เพื่อ Enable Timezone สำห Server ตาม Screenshot

php_value date.timezone Africa/Kampala
คู่มือทีละขั้นตอน: ติดตั้ง Zabbix บน Debian 11 และ 10

Save Changes และปิดไฟล์

13. ตอนนี้ Restart Apache Server เพื่อ Apply Recent Changes

# systemctl restart apache2

14. ด้วย Environment Setup ที่สมบูรณ์ คุณสามารถ Start Zabbix Server และ Agent Processes ได้แล้ว เปิดใช้งาน Auto-start ที่ System Boot ดังนี้

# systemctl start zabbix-server zabbix-agent
# systemctl enable zabbix-server zabbix-agent
คู่มือทีละขั้นตอน: ติดตั้ง Zabbix บน Debian 11 และ 10

15. ตรวจสอบ Status ของ Zabbix Server ด้วยคำสั่ง:

# systemctl status zabbix-server
คู่มือทีละขั้นตอน: ติดตั้ง Zabbix บน Debian 11 และ 10

16. ตรวจสอบว่า Zabbix Agent Process Up และ Running ด้วยการเช็ค Status จำไว้ว่า Agent ที่ Start อยู่นี้รันบนและ Monitor Local Host หากต้องการ Monitor Remote Servers ให้ติดตั้งและกำหนดค่า Agents บนพวกมัน (ดู Related Articles ท้ายคู่มือ)

# systemctl status zabbix-agent
คู่มือทีละขั้นตอน: ติดตั้ง Zabbix บน Debian 11 และ 10

17. ก่อนที่จะเข้าถึง Zabbix Web Frontend ตาม Section ถัดไป หากคุณมี UFW Firewall Service รันอยู่ คุณต้องเปิด Port 80(HTTP) และ 443(HTTPS) เพื่อ Allow Traffic ไปยัง Apache Server

# ufw allow 80/tcp
# ufw allow 443/tcp
# ufw reload

Step 4: ติดตั้งและกำหนดค่า Zabbix Web Frontend Interface

18. ก่อนใช้ Zabbix Web Frontend สำห Monitoring คุณต้อง Configure และ Setup ผ่าน Web Installer เพื่อเข้าถึง Installer เปิด Web Browser และไปที่ URL:

https://SERVER_FQDM/zabbix
OR
https://SERVER_IP/zabbix

19. เมื่อคลิก Go หรือกด Enter คุณจะไปหน้า Welcome ตาม Screenshot คลิก Next Step เพื่อเริ่ม Setup

คู่มือทีละขั้นตอน: ติดตั้ง Zabbix บน Debian 11 และ 10

20. Installer จะตรวจสอบ Pre-requisites ตาม Screenshot หาก PHP Modules ทั้งหมดและ Configuration Options OK (Scroll ลงเพื่อดู Requirements เพิ่มเติม) คลิก Next Step เพื่อดำเนินต่อ

คู่มือทีละขั้นตอน: ติดตั้ง Zabbix บน Debian 11 และ 10

21. ต่อไป ใส่ Database Connection Settings สำห Zabbix Frontend เพื่อ Link ไป Database เลือก Database Type (ควรเป็น MySQL) ใส่ Database Host, Port, Name, User และ Password ตาม Screenshot

คู่มือทีละขั้นตอน: ติดตั้ง Zabbix บน Debian 11 และ 10

22. ต่อไป ใส่ Zabbix Server Details (Hostname หรือ Host IP Address และ Port Number ของ Hosting Server) ตั้งชื่อ Installation ได้ถ้าต้องการ

คู่มือทีละขั้นตอน: ติดตั้ง Zabbix บน Debian 11 และ 10

23. ตอนนี้ Installer ควรแสดง Pre-installation Summary Page หากทุกอย่าง OK คลิก Next Step เพื่อ Complete Setup

คู่มือทีละขั้นตอน: ติดตั้ง Zabbix บน Debian 11 และ 10

24. ตอนนี้คลิก Finish และคุณควรถูก Redirect ไป Login Page ตาม Screenshot ถัดไป

คู่มือทีละขั้นตอน: ติดตั้ง Zabbix บน Debian 11 และ 10

25. เพื่อ Login ใส่ Username Admin และ Password zabbix

คู่มือทีละขั้นตอน: ติดตั้ง Zabbix บน Debian 11 และ 10

26. เมื่อ Login แล้ว คุณจะเห็น Monitoring Section Dashboard Global View จะแสดง Sample ของ System Information, Problems by Severity, Problems, Local Time และอื่นๆ ตาม Screenshot

คู่มือทีละขั้นตอน: ติดตั้ง Zabbix บน Debian 11 และ 10

27. เป็นขั้นตอนสำคัญ คุณต้องเปลี่ยน Default Administrator Account Password ไปที่ Administration ==> Users

จากรายการ Users ใต้ Alias คลิก Admin เพื่อเปิด User Details ในหน้า User Details หา Field Password คลิก Change Password ตั้ง Secure Password และ Confirm แล้วคลิก Update เพื่อ Save Password

คู่มือทีละขั้นตอน: ติดตั้ง Zabbix บน Debian 11 และ 10

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

  • How to Configure 'Zabbix Monitoring' to Send Email Alerts to Gmail Account
  • How to Install and Configure Zabbix Agents on Remote Linux Systems
  • How to Install Zabbix Agent and Add Windows Host to Zabbix Monitoring

ขอจบเท่านี้! ในบทความนี้ เราได้เรียนรู้วิธีติดตั้ง Latest Version ของ Zabbix Monitoring Software บน Debian 11/10 Server คุณสามารถหาข้อมูลเพิ่มเติมใน Zabbix Documentation