مانیتورینگ زیرساخت سرور با Zabbix: نصب، پیکربندی و هشداردهی
Zabbix یکی از قدیمیترین و کاملترین ابزارهای متنباز مانیتورینگ زیرساخت است که امکان پایش سرورها، شبکه، سرویسها و برنامهها را از یک داشبورد مرکزی فراهم میکند و برای محیطهای سازمانی با تعداد زیادی سرور بسیار مناسب است.
معماری Zabbix
Zabbix از دو بخش اصلی تشکیل شده است: Zabbix Server که دادهها را جمعآوری و پردازش میکند و در یک پایگاه داده ذخیره میکند، و Zabbix Agent که روی هر سرور هدف نصب شده و اطلاعات سیستمی را برای سرور مرکزی ارسال میکند.
نصب Zabbix Server روی اوبونتو
wget https://repo.zabbix.com/zabbix/6.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.4-1+ubuntu22.04_all.deb
sudo dpkg -i zabbix-release_6.4-1+ubuntu22.04_all.deb
sudo apt update
sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent -yپیکربندی پایگاه داده
sudo mysql -uroot -p
CREATE DATABASE zabbix character set utf8mb4 collate utf8mb4_bin;
CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'PasswordStrong123';
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';
exit;
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p zabbixنصب Zabbix Agent روی سرورهای هدف
sudo apt install zabbix-agent -y
sudo nano /etc/zabbix/zabbix_agentd.conf
# تنظیم آدرس سرور Zabbix
Server=zabbix-server-ip
ServerActive=zabbix-server-ip
Hostname=my-server-01
sudo systemctl restart zabbix-agentتعریف Trigger و هشداردهی
پس از افزودن Host در داشبورد Zabbix، میتوانید Trigger تعریف کنید تا در صورت عبور از آستانههای مشخص (مانند مصرف بیش از ۹۰٪ CPU یا فضای دیسک کمتر از ۱۰٪) بهصورت خودکار از طریق ایمیل، تلگرام یا Webhook هشدار دریافت کنید.
Zabbix در مقایسه با Prometheus
برخلاف Prometheus که مبتنی بر معماری Pull و مناسب محیطهای Cloud-Native و Kubernetes است، Zabbix معماری کاملتری برای مدیریت سنتی زیرساخت با رابط کاربری یکپارچه ارائه میدهد. برای آشنایی با رویکرد Prometheus میتوانید به مقاله مانیتورینگ سرور با Prometheus و Node Exporter مراجعه کنید. همچنین داشتن یک استراتژی بکاپگیری منظم در کنار مانیتورینگ، بخش مهمی از پایداری زیرساخت است که در مقاله بکاپگیری و Disaster Recovery بررسی شده است.
جمعبندی
Zabbix با ارائه یک راهکار جامع و یکپارچه برای مانیتورینگ، به مدیران سیستم امکان میدهد پیش از تبدیل شدن مشکلات کوچک به بحرانهای بزرگ، از آنها مطلع شوند و اقدام لازم را انجام دهند.
Zabbix در کنار تحلیل متمرکز لاگ
در حالی که Zabbix برای پایش لحظهای منابع و ارسال هشدار مناسب است، برای تحلیل عمیقتر لاگهای اپلیکیشن و جستجوی الگوهای خاص در حجم بالای داده، ابزارهایی مانند ELK Stack گزینه مکمل مناسبی هستند. جزئیات کامل در مقاله راهاندازی ELK Stack آمده است.