معرفی Zabbix Server
Zabbix یک پلتفرم پایش متنباز است که از سرورها، تجهیزات شبکه، سرویسها و برنامههای شما متریک جمعآوری میکند و هنگام عبور از یک آستانه، هشدار صادر میکند. مدیران سیستم، تیمهای عملیات و مجموعههای کوچکی از آن استفاده میکنند که میخواهند بدون وابستگی به سرویس شخص ثالث، زیرساخت خود را زیر نظر داشته باشند.
هنگام تحویل، VPS لینوکسی شما (پاریس یا فرانکفورت) Zabbix 7.0 LTS را اجرا میکند: سرور، رابط وب PHP، agent 2 و یک پایگاه داده MariaDB اختصاصی. Apache رابط کاربری را با HTTPS و یک گواهی خودامضا ارائه میدهد و ریشه سایت به /zabbix هدایت میشود.
مرحله نصب از طریق وب از قبل انجام شده است: فایل پیکربندی فرانتاند نوشته شده، اسکیمای پایگاه داده وارد شده و رمز عبور حساب Admin (که در Zabbix بهطور پیشفرض zabbix است) با یک مقدار تصادفی جایگزین شده است. آن را در /tmp/credentials.txt پیدا میکنید.
با Zabbix Server چه کارهایی میتوانید انجام دهید
سرور، رابط کاربری و agent 2
پکیجهای رسمی مخزن Zabbix 7.0 نصب شده و هنگام بوت فعالاند: zabbix-server، رابط وب و zabbix-agent2. بنابراین سرور از همان نخستین ورود میتواند خودش را پایش کند.
پایگاه داده MariaDB از پیش پیکربندیشده
پایگاه داده
zabbix(utf8mb4) با یک کاربر اختصاصی، یک رمز عبور تصادفی و اسکیمای واردشده ساخته شده است. هیچ مرحله دستی برای پایگاه داده لازم نیست.HTTPS از لحظه تحویل
Apache رابط کاربری را با HTTPS و گواهی خودامضای پکیج ssl-cert ارائه میدهد. بعداً میتوانید آن را با گواهی دامنه خودتان جایگزین کنید.
رمز عبور Admin تولیدشده
رمز عبور پیشفرض هنگام نصب حذف میشود. حساب
Adminو مقدار تصادفی آن در/tmp/credentials.txtثبت شده که فقط برای root قابل خواندن است.نسخه LTS
Zabbix 7.0 یک شاخه با پشتیبانی بلندمدت است: مناسب سرور پایشی که نمیخواهید هر شش ماه یک بار آن را مهاجرت دهید.
شروع کار با Zabbix Server
از سفارش تا راهاندازی نهایی، در چند دقیقه.
- 1
سفارش VPS با انتخاب Zabbix
یک VPS لینوکسی در پاریس یا فرانکفورت انتخاب کنید (Debian 12، Debian 13، Ubuntu 20.04، 22.04 یا 24.04) و سپس در تب «Applications» فرم سفارش، Zabbix Server را تیک بزنید. اگر چند ده هاست را پایش میکنید، 4 GB رم در نظر بگیرید و 2 GB حداقل است.
- 2
ورود و دریافت اطلاعات کاربری
پس از تحویل سرور، با SSH وارد شوید و فایل اطلاعات ورود را بخوانید. این فایل شامل آدرس رابط کاربری، حساب
Adminو رمز عبور آن است. آن را جای دیگری کپی کنید:/tmpممکن است هنگام راهاندازی مجدد پاک شود.Bashssh root@SERVER_IP cat /tmp/credentials.txt - 3
افزودن نخستین هاست برای پایش
https://SERVER_IP/zabbix را باز کنید و هشدار گواهی خودامضا را بپذیرید. روی ماشینی که باید پایش شود، zabbix-agent2 را از مخزن Zabbix 7.0 نصب کنید،
Server=SERVER_IPرا در/etc/zabbix/zabbix_agent2.confوارد کنید، agent را دوباره راهاندازی کنید و سپس هاست را در Data collection > Hosts با یک تمپلیت (مثلاً «Linux by Zabbix agent») بسازید.Bashsudo nano /etc/zabbix/zabbix_agent2.conf sudo systemctl restart zabbix-agent2 - 4
امنسازی پیش از محیط تولید
رمز عبور Admin را در رابط کاربری تغییر دهید، حسابهای شخصی بسازید و سپس دسترسی را با فایروال محدود کنید. یک دامنه را به VPS وصل کنید و گواهی خودامضا را با گواهی Let's Encrypt جایگزین کنید.
Bashufw allow 22/tcp ufw allow 80/tcp ufw allow 443/tcp ufw allow from AGENT_IP to any port 10051 proto tcp ufw enable
کاربردهای Zabbix Server
پایش مجموعهای از سرورهای لینوکسی
CPU، حافظه، دیسک، سرویسها و پردازههای VPSها یا سرورهای اختصاصی خود را دنبال کنید، با هشدار از طریق ایمیل یا وبهوک هنگام عبور از آستانه.
نظارت بر وبسایتها و سرویسها
دسترسپذیری HTTP، گواهیهای TLS، پورتهای باز و زمان پاسخ وبسایتها یا APIهایتان را از یک نقطه مرکزی کنترل کنید.
جایگزینی یک پایش SaaS
متریکها و تاریخچه خود را روی سروری که خودتان کنترل میکنید و در اروپاست نگه دارید، بهجای یک سرویس پایش شخص ثالث که بهازای هر هاست هزینه میگیرد.
دنبال کردن تجهیزات شبکه
روترها، سوئیچها و یوپیاسها را از طریق SNMP پرسوجو کنید و ترافیک رابطها را در داشبوردها و نقشهها ببینید.
پرسشهای متداول درباره Zabbix Server
در پایان نصب در /tmp/credentials.txt نوشته میشود. حساب Admin است و رمز عبور بهصورت تصادفی تولید میشود، مقدار پیشفرض zabbix نیست. فایل را در جای امنی کپی کنید، چون /tmp ممکن است هنگام راهاندازی مجدد پاک شود.
درباره Zabbix Server بیشتر بدانید
فایلها و سرویسهایی که باید بشناسید
پیکربندی سرور در /etc/zabbix/zabbix_server.conf است (خط DBPassword= هنگام نصب به آن اضافه شده است). پیکربندی فرانتاند در /etc/zabbix/web/zabbix.conf.php و پیکربندی agent در /etc/zabbix/zabbix_agent2.conf قرار دارد. سرویسها عبارتاند از zabbix-server، zabbix-agent2، apache2 و mariadb.
systemctl status zabbix-server zabbix-agent2 apache2 mariadb
پورتها و فایروال
بهطور پیشفرض Zabbix در سمت سرور از پورت 10051 (agentهای فعال، پراکسیها) و در سمت agent از پورت 10050 (بررسیهای غیرفعال) استفاده میکند. روی ماشینی که بهصورت غیرفعال (passive) پایش میشود، پورت 10050 را فقط از آدرس سرور Zabbix خود مجاز کنید. هرگز این پورتها را روی کل اینترنت باز نکنید.
رفتن به گواهی واقعی
گواهی خودامضا از انتقال داده محافظت میکند اما هشدار مرورگر ایجاد میکند. پس از اینکه دامنهتان را به VPS وصل کردید، ServerName YOUR_DOMAIN را در /etc/apache2/sites-available/default-ssl.conf تعریف کنید و سپس Certbot را با افزونه Apache اجرا کنید. میتوانید دامنههای خود را در /web-domains مدیریت کنید.
بکاپگیری از پایگاه داده
همه پیکربندی و تاریخچه در پایگاه داده zabbix است. یک بکاپ منطقی منظم که به خارج از سرور کپی شود، حداقل کار است.
mariadb-dump --single-transaction zabbix | gzip > /root/zabbix-$(date +%F).sql.gz
از /etc/zabbix/ هم بکاپ بگیرید. تاریخچه با افزایش تعداد آیتمهای جمعآوریشده و فرکانس آنها بزرگ میشود: فضای دیسک را زیر نظر بگیرید، زیرا این مورد نخستین علت پر شدن سرور پایش است. راهنماهای بیشتری در /learn موجود است.

