رفتن به محتوای اصلی
iServer24 | ارائه‌کننده سرورهای ابری و اختصاصی
مانیتورینگ زیرساخت سرور با Zabbix: نصب، پیکربندی و هشداردهی

مانیتورینگ زیرساخت سرور با Zabbix: نصب، پیکربندی و هشداردهی

آموزش نصب و پیکربندی Zabbix برای پایش زیرساخت سرور، تعریف Host و Trigger و تنظیم هشدارهای خودکار در صورت بروز مشکل.

مانیتورینگ زیرساخت سرور با Zabbix: نصب، پیکربندی و هشداردهی

Zabbix یکی از قدیمی‌ترین و کامل‌ترین ابزارهای متن‌باز مانیتورینگ زیرساخت است که امکان پایش سرورها، شبکه، سرویس‌ها و برنامه‌ها را از یک داشبورد مرکزی فراهم می‌کند و برای محیط‌های سازمانی با تعداد زیادی سرور بسیار مناسب است.

معماری Zabbix

Zabbix از دو بخش اصلی تشکیل شده است: Zabbix Server که داده‌ها را جمع‌آوری و پردازش می‌کند و در یک پایگاه داده ذخیره می‌کند، و Zabbix Agent که روی هر سرور هدف نصب شده و اطلاعات سیستمی را برای سرور مرکزی ارسال می‌کند.

نصب Zabbix Server روی اوبونتو

4 خط
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
برای کپی کردن کد، روی دکمه کپی در بالا کلیک کنید

پیکربندی پایگاه داده

7 خط
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 روی سرورهای هدف

8 خط
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 آمده است.

زیرساخت ابری برای اجرای همین آموزش

سرور ابری ساعتی را برای Docker، Ubuntu و DevOps راه‌اندازی کنید — پرداخت به میزان مصرف یا ماهانه.

ادامه یادگیری:Docker·Ubuntu·VPS