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

วิธีการติดตั้งตัวแทน Zabbix บน Remote Linux


สานต่อ ซีรีส์ Zabbix บทช่วยสอนนี้จะแนะนำคุณเกี่ยวกับวิธีที่คุณสามารถติดตั้งและกำหนดค่าตัวแทน Zabbix บน Linux (ระบบที่ใช้ Debian และ distros ที่ใช้ RHEL) เพื่อดำเนินการ ตรวจสอบทรัพยากรท้องถิ่นบนระบบระยะไกล

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

ความต้องการ

ติดตั้งและกำหนดค่า Zabbix บน Debian/Ubuntu และ RHEL/CentOS/Fedora และ ร็อคกี้ ลินุกซ์/อัลมาลินุกซ์

  • วิธีการติดตั้ง Zabbix บน RHEL/CentOS และ Debian/Ubuntu – ตอนที่ 1
  • วิธีกำหนดค่า Zabbix ให้ส่งการแจ้งเตือนทางอีเมลไปยังบัญชี Gmail – ตอนที่ 2

ขั้นตอนที่ 1: ติดตั้ง Zabbix Agents ในระบบ Linux

1. ขึ้นอยู่กับการกระจาย Linux ที่คุณใช้อยู่ ให้ไปที่หน้าดาวน์โหลด Zabbix คว้าเวอร์ชันล่าสุดของแพ็คเกจไบนารีของเอเจนต์ที่มีอยู่โดยใช้เครื่องมือ เช่น wget หรือ curl และติดตั้งลงในเครื่องของคุณโดยใช้ตัวจัดการแพ็คเกจเฉพาะการแจกจ่าย – Yum, Rpm หรือ Dpkg

สำหรับระบบ Debian/Ubuntu (รวมถึงรุ่นล่าสุด) ให้ใช้ขั้นตอนต่อไปนี้เพื่อดาวน์โหลดและติดตั้ง Zabbix Agent:

ติดตั้ง Zabbix Agent ใน Debian

----------------- On Debian 11 -----------------
wget https://repo.zabbix.com/zabbix/5.4/debian/pool/main/z/zabbix/zabbix-agent2_5.4.6-1+debian11_amd64.deb
sudo dpkg -i zabbix-agent2_5.4.6-1+debian11_amd64.deb

----------------- On Debian 10 -----------------
wget https://repo.zabbix.com/zabbix/5.4/debian/pool/main/z/zabbix/zabbix-agent2_5.4.6-1+debian10_amd64.deb
sudo dpkg -i zabbix-agent2_5.4.6-1+debian10_amd64.deb

ติดตั้งตัวแทน Zabbix ใน Ubuntu

----------------- On Ubuntu 20.04 -----------------
wget https://repo.zabbix.com/zabbix/5.4/ubuntu/pool/main/z/zabbix/zabbix-agent_5.4.7-1+ubuntu20.04_amd64.deb
sudo dpkg -i zabbix-agent_5.4.7-1+ubuntu20.04_amd64.deb

----------------- On Ubuntu 18.04 -----------------
wget https://repo.zabbix.com/zabbix/5.4/ubuntu/pool/main/z/zabbix/zabbix-agent_5.4.7-1+ubuntu18.04_amd64.deb
sudo dpkg -i zabbix-agent_5.4.7-1+ubuntu18.04_amd64.deb

ติดตั้ง Zabbix บนระบบที่ใช้ RHEL

สำหรับระบบ RHEL เหมือนกัน ให้ดาวน์โหลดแพ็คเกจ .rpm สำหรับหมายเลขรุ่นเฉพาะการแจกจ่าย โดยใช้หน้าเดียวกับด้านบน และติดตั้งโดยใช้ตัวจัดการแพ็คเกจ rpm

เพื่อจัดการปัญหาการขึ้นต่อกันที่ขาดหายไปโดยอัตโนมัติ และติดตั้งเอเจนต์โดยใช้ครั้งเดียว ให้ใช้คำสั่ง yum ตามด้วยลิงก์ดาวน์โหลดแพ็คเกจไบนารี ดังตัวอย่างด้านล่างที่ใช้สำหรับการติดตั้งเอเจนต์บน CentOS 8:

----------------- On RHEL 8 -----------------
rpm -Uvh https://repo.zabbix.com/zabbix/5.4/rhel/8/x86_64/zabbix-agent-5.4.6-1.el8.x86_64.rpm

----------------- On RHEL 7 -----------------
rpm -Uvh https://repo.zabbix.com/zabbix/5.4/rhel/7/x86_64/zabbix-agent-5.4.6-1.el7.x86_64.rpm

ขั้นตอนที่ 2: กำหนดค่าและทดสอบ Zabbix Agent ใน Linux

2. ขั้นตอนถัดไปหลังจากติดตั้งแพ็คเกจบนระบบคือการเปิดไฟล์การกำหนดค่าเอเจนต์ Zabbix ที่อยู่ในระบบ /etc/zabbix/ เส้นทางบนทั้งการแจกแจงหลักและสั่งให้โปรแกรมส่งข้อมูลที่รวบรวมทั้งหมดไปยังเซิร์ฟเวอร์ Zabbix เพื่อที่จะวิเคราะห์และประมวลผล

ดังนั้น ให้เปิดไฟล์ zabbix_agentd.conf ด้วยโปรแกรมแก้ไขข้อความที่คุณชื่นชอบ ค้นหาบรรทัดด้านล่าง (ใช้ภาพหน้าจอเป็นแนวทาง) ไม่ใส่เครื่องหมายข้อคิดเห็น และทำการเปลี่ยนแปลงต่อไปนี้:

nano /etc/zabbix/zabbix_agentd.conf

เพิ่มที่อยู่ IP ของเซิร์ฟเวอร์ Zabbix และชื่อโฮสต์ดังที่แสดงด้านล่าง

Server=IP of Zabbix Server
ServerActive=IP of Zabbix Server
Hostname=use the FQDN of the node where the agent runs

3. เมื่อคุณแก้ไขไฟล์การกำหนดค่าเอเจนต์ Zabbix ด้วยค่าที่ต้องการเสร็จแล้ว ให้รีสตาร์ท daemon โดยใช้คำสั่งต่อไปนี้ จากนั้นใช้คำสั่ง netstat เพื่อตรวจสอบว่า daemon ได้เริ่มทำงานและดำเนินการบน พอร์ตเฉพาะ – 10050/tcp:

sudo systemctl restart zabbix-agent
sudo netstat -tulpn|grep zabbix

สำหรับการแจกแจงแบบเก่าให้ใช้คำสั่งบริการเพื่อจัดการ Zabbix agent daemon:

sudo service zabbix-agent restart
sudo netstat -tulpn|grep zabbix

4. หากระบบของคุณอยู่หลังไฟร์วอลล์ คุณจะต้องเปิดพอร์ต 10050/tcp บนระบบเพื่อเข้าถึงผ่านเซิร์ฟเวอร์ Zabbix

สำหรับระบบที่ใช้ Debian รวมถึง Ubuntu คุณสามารถใช้เครื่องมือ ufw เพื่อเปิดพอร์ต และบนระบบที่ใช้ RHEL คุณสามารถใช้ยูทิลิตี้ Firewalld เพื่อจัดการกฎไฟร์วอลล์ดังตัวอย่างด้านล่าง:

sudo ufw allow 10050/tcp  [On Debian based systems]
sudo firewall-cmd --add-port=10050/tcp --permanent  [On RHEL based systems]

สำหรับการกระจายรุ่นเก่า เช่น RHEL/CentOS 6 หรือไฟร์วอลล์ที่ไม่มีการจัดการผ่านยูทิลิตี้เฉพาะ ให้ใช้คำสั่ง iptables อันทรงพลังเพื่อเปิดพอร์ต:

iptables -A INPUT -p tcp -m tcp --dport 10050 -j ACCEPT

5. สุดท้ายนี้ เพื่อทดสอบว่าคุณสามารถเข้าถึง Zabbix Agent จากเซิร์ฟเวอร์ Zabbix ได้หรือไม่ ให้ใช้คำสั่ง Telnet จากเครื่องเซิร์ฟเวอร์ Zabbix ไปยังที่อยู่ IP ของเครื่องที่รัน Agent ดังภาพด้านล่าง (อย่า' ไม่ต้องกังวลกับข้อผิดพลาดที่เกิดขึ้นจากตัวแทน):

telnet zabbix_agent_IP 10050

ขั้นตอนที่ 3: เพิ่ม Zabbix Agent Monitored Host ไปยังเซิร์ฟเวอร์ Zabbix

6. ในขั้นตอนถัดไป ถึงเวลาที่ต้องย้ายไปยังเว็บคอนโซลของเซิร์ฟเวอร์ Zabbix และเริ่มเพิ่มโฮสต์ที่รัน zabbix agent เพื่อให้เซิร์ฟเวอร์ตรวจสอบ

ไปที่แท็บ การกำหนดค่า -> โฮสต์ -> สร้างโฮสต์ -> โฮสต์ และกรอก ชื่อโฮสต์< พร้อมด้วย FQDN ของเครื่องตัวแทน Zabbix ที่ได้รับการตรวจสอบ ให้ใช้ค่าเดียวกันกับด้านบนสำหรับฟิลด์ Visible name

จากนั้น เพิ่มโฮสต์นี้ในกลุ่มเซิร์ฟเวอร์ที่ได้รับการตรวจสอบ และใช้ที่อยู่ IP ของเครื่องที่ได้รับการตรวจสอบที่ฟิลด์อินเทอร์เฟซตัวแทน หรือคุณสามารถใช้การแก้ไข DNS ได้ หากเป็นกรณีนี้ ใช้ภาพหน้าจอด้านล่างเป็นแนวทาง

7. จากนั้น ย้ายไปที่แท็บ เทมเพลต แล้วกด เลือก ควรเปิดหน้าต่างใหม่พร้อมเทมเพลต เลือก Template OS Linux จากนั้นเลื่อนลงและกดปุ่ม Select เพื่อเพิ่มและปิดหน้าต่างโดยอัตโนมัติ

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

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