learn

نصب و راه‌اندازی Zabbix؛ انتخاب بسته درست و اولین پایش معتبر

راه‌اندازی Zabbix از مخزن رسمی با انتخاب سیستم، دیتابیس و وب‌سرور مشخص؛ تنظیم اتصال و اولین host و آزمون هشدار بدون مخلوط‌کردن دستورهای توزیع‌ها.

Zabbix برای جمع‌آوری داده، تشخیص مسئله و ارسال هشدار به زنجیره‌ای از server، دیتابیس، frontend و در صورت نیاز agent متکی است. نصب یک agent به معنی راه‌اندازی کل سامانه نیست. برای جلوگیری از مخلوط‌شدن فرمان‌های قدیمی CentOS و Ubuntu، ابتدا ترکیب دقیق را انتخاب کنید. این راهنما روند نصب تازه شاخه 7.0 پشتیبانی‌شده را توضیح می‌دهد، نه ارتقای دیتابیس موجود.

معماری و منابع را پیش از نصب تعیین کنید

تعداد host، item، فاصله نمونه‌برداری و مدت نگهداری history و trend روی ظرفیت دیتابیس اثر دارد. برای چند شبکه دوردست می‌توان proxy در نظر گرفت؛ server و proxy نباید یک دیتابیس مشترک داشته باشند. برای نصب تازه، یک سیستم‌عامل فعال و دیتابیس سازگار با Requirements همان شاخه انتخاب کنید.

بسته‌ها را از انتخابگر رسمی بگیرید

  1. در صفحه Download Zabbix، شاخه 7.0، توزیع و نسخه دقیق سیستم را انتخاب کنید.
  2. نقش Server, Frontend, Agent و دیتابیس MySQL یا PostgreSQL و وب‌سرور Nginx یا Apache را مشخص کنید.
  3. دستورهای تولیدشده همان ترکیب را بخوانید و مخزن رسمی Zabbix را طبق آن اضافه کنید.
  4. بسته‌های همان منبع را نصب کنید؛ بسته توزیع، EPEL و مخزن Zabbix را بی‌برنامه ترکیب نکنید.

مثلاً Ubuntu 24.04 با Nginx و MySQL یک ترکیب است؛ فرمان RPM آن را نباید با apt اجرا کرد. چون نام و نسخه بسته مخزن تغییر می‌کند، نشانی تصادفی یک فایل release قدیمی را جایگزین خروجی انتخابگر نکنید.

دیتابیس و تنظیمات برنامه

یک دیتابیس و کاربر اختصاصی با مجوز موردنیاز همان نصب بسازید. schema اولیه را فقط یک‌بار روی دیتابیس خالی و از فایل همان نسخه بسته وارد کنید. سپس نام، میزبان و اعتبارنامه را در تنظیم server و frontend هماهنگ کنید. رمز را در URL، تصویر آموزش یا فایل عمومی قرار ندهید. برای دیتابیس راه‌دور، TLS و محدودیت مبدأ نیز لازم است.

وب و سرویس‌ها را جدا کنترل کنید

پورت frontend، server_name و منطقه زمانی PHP را متناسب با نصب تنظیم کنید. syntax وب‌سرور را بررسی و سرویس‌های لازم را فعال کنید. در RHEL، سیاست SELinux و در همه سیستم‌ها قواعد شبکه را مطابق مستندات همان نقش تنظیم کنید؛ خاموش‌کردن سراسری حفاظت پیش‌فرض نیست. دسترسی frontend را با HTTPS و حساب‌های مستقل محدود کنید و اعتبارنامه اولیه را پیش از استفاده واقعی تغییر دهید.

اولین host و هشدار واقعی

  1. در frontend یک host با نام مشخص و interface یا روش active مناسب بسازید.
  2. در agent، مبدأ مجاز server یا مقصد active و نام host را با frontend تطبیق دهید.
  3. برای ارتباط شبکه‌ای از PSK یا گواهی مناسب استفاده و پورت را به شبکه پایش محدود کنید.
  4. template متناسب را پیوند دهید و در Latest data زمان آخرین مقدار و supported بودن item را بررسی کنید.
  5. یک مسئله کم‌خطر آزمایشی ایجاد کنید و رسیدن پیام و سپس پیام recovery را بیازمایید؛ وجود graph به‌تنهایی ارسال هشدار را ثابت نمی‌کند.

نگهداری و ارتقا

بکاپ دیتابیس و پیکربندی، retention، ظرفیت دیسک و هشدار خرابی خود Zabbix را آماده کنید. ارتقای server می‌تواند schema را تغییر دهد؛ نصب دوباره بسته قدیمی روش بازگشت مطمئن نیست. مسیر ارتقای شاخه، سازگاری proxy و agent و بازیابی نسخه پشتیبان را پیش از تغییر بخوانید.

مطالعه مرتبط

منابع و مستندات

بازبینی محتوا و منابع: ۲۶ مهر ۱۴۰۵.

مطالب مرتبط

ارسال نظر

فهرست مطالب