ๅจ IT ๆถๆงไธญ,็ณป็ตฑ็ฃๆง(Monitoring) ๆฏ็ขบไฟไผบๆๅจ็ฉฉๅฎ้ไฝ็ๆ ธๅฟ。 ่ Zabbix ๆฏ้ๆบ็ๆๅๆญก่ฟ็ๆดๅ็ฃๆง่งฃๆฑบๆนๆกไนไธ, ๆฏๆด Linux、Windows、็ถฒ่ทฏ่จญๅ ่ ้ฒ็ซฏๆๅ ็ๅณๆ็ฃๆง。 ๆฌ็ฏๅฐๆไฝ ๅฆไฝไฝฟ็จ Zabbix Appliance ่ๆจๆบๅฅไปถๆนๅผๅฟซ้ๆถ่จญไธๅฅๅฎๆด็ฃๆงๅนณๅฐ。
๐ ไธ、Zabbix ็ฐกไป
Zabbix ๆฏ็ฑ Alexei Vladishev ้็ผ็้ๆบ็ฃๆง็ณป็ตฑ, ่ฝๅณๆๆถ้ CPU、่จๆถ้ซ、็ฃ็ข、็ถฒ่ทฏๆต้、ๆๅ็ๆ ็ญ่ณ่จ, ไธฆไปฅ Web ไป้ขๅ็พๅ่กจ、่ญฆ็คบ่ๅ ฑ่กจ。
- ๐ ๆฏๆด SNMP、IPMI、Agent、JMX、HTTP ๆชขๆฅ็ญๅค็จฎ็ฃๆงๅๅฎ
- ๐ ๅ ทๅ่ชๅ็ผ็พ(Auto Discovery)่ไธปๆฉ็พค็ต็ฎก็
- ๐ฉ ๅฏๆดๅ Email、Telegram、Slack ้ฒ่ก่ญฆๅ ฑ้็ฅ
- ๐พ ๅฒๅญ็ฃๆง่ณๆๆผ MySQL / PostgreSQL / TimescaleDB
⚙️ ไบ、Zabbix Appliance ๅฟซ้้จ็ฝฒ
่ฅๆณๅฟซ้้ซ้ฉ Zabbix,ๅฏไฝฟ็จๅฎๆนๆไพ็ Zabbix Appliance(่ๆฌๆฉๆ ๅๆช), ๅ งๅซๅฎๆด็ LAMP + Zabbix Server + Web ไป้ข็ฐๅข, ้ฉๅๅๅญธ่ ่ๆธฌ่ฉฆ็ฐๅข。
1️⃣ ไธ่ผ Appliance ๆ ๅๆช
# ๅฎๆนไธ่ผ้ : https://www.zabbix.com/download_appliance
ๆฏๆดๆ ผๅผ:
- OVA(ๅฏๅฏๅ ฅ VMware / VirtualBox)
- QCOW2(้ฉ็จๆผ KVM / Proxmox)
- VHD(Hyper-V)
2️⃣ ้ ่จญๅธณ่ๅฏ็ขผ
Web ็ปๅ ฅ: http://<ไผบๆๅจIP>/zabbix ๅธณ่: Admin ๅฏ็ขผ: zabbix SSH: root / zabbix
็ปๅ ฅๅพๅณๅฏ้ฒๅ ฅ Zabbix Dashboard,ไธฆ้ๅงๆฐๅข็ฃๆง้ ็ฎ。
๐งฉ ไธ、Zabbix Server ๅฅไปถๅฎ่ฃ
่ฅ่ฆ่ช่กๆถ่จญๆญฃๅผ็ฐๅข,ๅฏๆผ Rocky Linux / Ubuntu ็ญ็ณป็ตฑๅฎ่ฃ Zabbix Server。
1️⃣ ๅฎ่ฃ Zabbix Repository
# Rocky Linux / CentOS 9 sudo rpm -ivh https://repo.zabbix.com/zabbix/7.0/rhel/9/x86_64/zabbix-release-7.0-2.el9.noarch.rpm sudo dnf clean all # Ubuntu 22.04 wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-2+ubuntu22.04_all.deb sudo dpkg -i zabbix-release_7.0-2+ubuntu22.04_all.deb sudo apt update
2️⃣ ๅฎ่ฃ Zabbix Server、Frontend ่ Agent
# CentOS / Rocky sudo dnf install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-agent -y # Ubuntu sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent -y
3️⃣ ๅปบ็ซ่ณๆๅบซไธฆ่จญๅฎๅฏ็ขผ
sudo mysql -u root -p CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin; CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'Zabbix123!'; GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost'; quit;
ๅฏๅ ฅๅๅง็ตๆง่ณๆ:
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p zabbix
็ทจ่ผฏ่จญๅฎๆช /etc/zabbix/zabbix_server.conf:
DBPassword=Zabbix123!
ๅๅๆๅ:
sudo systemctl enable zabbix-server zabbix-agent nginx php-fpm sudo systemctl start zabbix-server zabbix-agent nginx php-fpm
็่ฆฝๅจ้ๅ http://<ไผบๆๅจIP>/zabbix,ๅณๅฏ้ฒๅ
ฅๅฎ่ฃ็ซ้ขๅฎๆ่จญๅฎ。
๐งญ ๅ、ๅธธ่ฆๅ้ก่ๆธฌ่ฉฆ
- ✅ ๆชขๆฅ Zabbix Server ๆฏๅฆๅๅ:
sudo systemctl status zabbix-server
zabbix_get -s 127.0.0.1 -k agent.ping
tail -f /var/log/zabbix/zabbix_server.log
่ฅ่ฝๆญฃๅธธ้กฏ็คบ 1,ไปฃ่กจ Agent ๅทฒๆๅๅๆ。
๐ ๅ่่ณๆ
๐ ็ต่ช
้้ๆฌ็ฏๆๅญธ,ไฝ ๅทฒ่ฝๅฟซ้ๅฎๆ Zabbix Server / Appliance ็ๅบๆฌ้จ็ฝฒ่็ปๅ ฅ。 Zabbix ๆไพๅผทๅคง็ๅฏๆดๅ ๆถๆง,้ฉๅไผๆฅญ็ฃๆงไธ็พๅฐไธปๆฉ, ไธฆๅฏๆญ้ Grafana ๆ Telegram ้็ฅๆ้ ๅณๆ่ญฆๅ ฑไธญๅฟ。 ่ฅๆณ้ฒไธๆญฅๆๆกๆ่ฝ็ฃๆง、่ชๅๅๅ่ญฆ่่ช่จๅ่กจ, ๅปบ่ญฐๆ็บ้ๆณจๅฎๆนๆๅ่็คพ็พคๆดๆฐ。
— WWFandy・็ณป็ตฑ่็ฃๆง็ญ่จ
ๆฒๆ็่จ:
ๅผต่ฒผ็่จ