آموزش نصب Zabbix در اوبونتو 24.04

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


در ادامه برخی از مزایای سرور Zabbix به عنوان راهکار مانیتورینگ آورده شده است:

  • Zabbix قابل سفارشی‌سازی است: شما به راحتی می‌توانید عملکرد Zabbix را با نوشتن اسکریپت‌ها و ادغام‌های سفارشی گسترش دهید.
  • یک راهکار متن‌باز است: اگر هزینه در سازمان شما مهم باشد، Zabbix یک گزینه جذاب است که می‌توانید به صورت رایگان متناسب با موارد استفاده خود استقرار و تنظیم کنید.
  • Zabbix مقیاس پذیر است: معماری Zabbix برای نصب در مقیاس بزرگ با هزاران دستگاه مورد نظارت طراحی شده است. استقرار سرورهای پروکسی مقیاس پذیری آن را به سطح بعدی ارتقا می‌دهد.
  • توسعه و کامیونیتی فعال: Zabbix انجمن بزرگی دارد که آن را به یک راه حل مانیتورینگ خوب تبدیل می‌کند. هزاران سند، انجمن، آموزش، ویدئو و پشتیبانی در صورت نیاز وجود دارد.
  • پشتیبانی از کلاسترینگ: می‌توانید Zabbix را در یک راه‌اندازی در دسترس بالا از طریق کلاسترینگ مستقر کنید تا اطمینان حاصل شود که هیچ وقفه‌ای در سرویس وجود ندارد.
  • نوتیفیکیشن و هشدارها: Zabbix دارای یک سیستم هشدار است که در آن می‌توانید تریگر‌‌ها و اقداماتی که باید انجام شوند را تعریف کنید. اعلان‌ها را می‌توان از طریق پیامک، ایمیل یا سایر ادغام‌های شخص ثالث ارسال کرد.


آموزش نصب Zabbix Server در اوبونتو 24.04

وابستگی‌های زیر را تنظیم می‌کنیم که امکان می‌دهد سرور Zabbix را در اوبونتو 24.04 اجرا کنیم.

  • وب‌سرور آپاچی
  • PHP و extensionهای مورد نیاز
  • دیتابیس سرور  MariaDB
سرور مجازی یک ماشین مجازی کامل است که می‌توانید سیستم عامل مورد نظر خود را انتخاب و روی آن نصب نمائید.
خرید سرور مجازی در پنج موقعیت جغرافیایی ایران، ترکیه، هلند، آلمان و آمریکا با قابلیت تحویل آنی در پارسدو فراهم است.
  1. اطمینان حاصل کنید که سیستم آپدیت است

به سیستم اوبونتو خود وارد شوید و مطمئن شوید که همه بسته‌ها به روز هستند.


sudo apt update && sudo apt -y upgrade

اگر به‌روزرسانی‌های کرنل روی سیستم اعمال شد، ریبوت کنید.

[ -f /var/run/reboot-required ] && sudo reboot -f

آپدیت کرنل لینوکس و ریبوت سرور

  1. PHP، Apache و MariaDB را نصب کنید

PHP و تمام ماژول های PHP مورد نیاز برای اجرای سرور نظارتی Zabbix در اوبونتو را نصب کنید.


sudo apt install php php-{snmp,cgi,mbstring,common,net-socket,gd,xml-util,mysql,bcmath,imap}

وب سرور Apache را نصب کنید که به صفحات وب Zabbix سرویس می دهد.


sudo apt install apache2 libapache2-mod-php

پایگاه داده انتخابی ما در این مقاله MariaDB است. بیایید آن را نصب کنیم.


sudo apt install mariadb-server


با بررسی نسخه های نصب شده نرم افزار، نصب را تأیید کنید.

بررسی نسخه‌های نصب شده آپاچی، mariadb و php روی سرور اوبونتو

 

  1. مخزن Zabbix APT را اضافه کنید

Zabbix یک مخزن برای سیستم های لینوکس مبتنی بر دبیان و رد هت فراهم می کند. از آنجایی که اوبونتو یک سیستم لینوکس مبتنی بر دبیان است، ما در حال دانلود فایل بسته .deb هستیم:


sudo apt install wget -y
wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-2+ubuntu24.04_all.deb

فایل مخزن دانلود شده را نصب کنید:


sudo dpkg -i zabbix-release_7.0-2+ubuntu24.04_all.deb

 

افزودن مخاز Zabbix  به اوبونتو

  1. Zabbix Server را نصب و پیکربندی کنید

لیست بسته های مخزن را به روز کنید.


sudo apt update

ما مخازن را پیکربندی کرده ایم و آماده نصب بسته های سرور Zabbix هستیم. برای این کار دستورات زیر را اجرا کنید.


sudo apt install vim zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent

PHP CGI را با اجرای دستورات زیر در ترمینال خود فعال کنید.


sudo  a2enconf php8.*-cgi

منطقه زمانی صحیح را در فایل پیکربندی PHP خود تنظیم کنید.


$ sudo vim /etc/php/*/apache2/php.ini 
; http://php.net/date.timezone
date.timezone = "Asia/Tehran"

تنظیمات timezone در php

برای اعمال تغییرات، آپاچی را  ریستارت کنید.


sudo systemctl restart apache2

وضعیت وب سرویس خود را با دستور زیر بررسی نمائید:

systemctl status apache2

بررسی وضعیت (status) آپاچی


به عنوان کاربر root به پوسته MariaDB وارد شوید.


sudo mysql -u root

ایجاد یک پایگاه داده و کاربر برای Zabbix:


CREATE DATABASE zabbix character set utf8 collate utf8_bin;;
GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@'localhost' IDENTIFIED BY 'ZabbixDBPassw0rd';
FLUSH PRIVILEGES; 
QUIT

ایجاد دیتابیس و یوزر برای Zabbix

سپس داده ها را به دیتابیس  ایجاد شده وارد کنید.


sudo zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p'ZabbixDBPassw0rd' zabbix


پیکربندی سرور Zabbix خود را ویرایش کنید و اعتبار پایگاه داده را تنظیم کنید:


$ sudo vim /etc/zabbix/zabbix_server.conf


DBName=zabbix
DBUser=zabbix
DBPassword=ZabbixDBPassw0rd

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

سرویس‌های Zabbix server را با استفاده از دستور systemctl ریستارت کنید.


sudo systemctl restart zabbix-server zabbix-agent

فراموش نکنید که استارت سرویس‌ها را به طور خودکار در هنگام بوت شدن سیستم فعال کنید.


sudo systemctl enable apache2 zabbix-server zabbix-agent

وضعیت سرویس‌ها را می‌توان با دستورات زیر بررسی کرد.


systemctl status zabbix-server zabbix-agent

بررسی وضعیت (status) سرویس‌های Zabbix

  1. سرور Zabbix را از رابط کاربری وب پیکربندی کنید

مرورگر خود را باز و با استفاده از http://SeverIP/zabbix  یا http://hostname/zabbix به رابط وب Zabbix دسترسی پیدا کنید.

رابط کاربری  وب zabbix


روی Next step کلیک و تایید کنید که تمام وابستگی‌ها برآورده شده‌اند. باید کلمه OK را برگرداند.

برآورده شدن پی نیازهای پیکربندی زبیکس

جزئیات دیتابیس خود را همانطور که قبلا پیکربندی شده بود تنظیم کنید.

تنظیمات دیتابیس در زبیکس

به Zabbix server خود یک نام بدهید، که می‌تواند hostname هم  باشد. همچنین theme پیشفرض را انتخاب کنید و چک کنید که منطقه زمانی به درستی تنظیم شده باشد.

تنظیم server name برای زبیکس

 تایید کنید که تمام تنظیمات به درستی انجام شده و سپس برای نهایی کردن فرآیند ادامه دهید.

بررسی مجدد تنظیمات زبیکس

اگر همه چیز طبق انتظار پیش رفت، پیام تبریک نشان داده می‌شود. برای ورود به سیستم روی دکمه Finish کلیک کنید.

پایان تنظیمات نصب زبیکس

برای دسترسی به داشبورد مدیریت Zabbix از مشخصات پیش فرض زیر استفاده کنید.

Username: "Admin"
Password: "zabbix"

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

داشبورد Zabiix

  1. برای کاربر Admin رمز عبور قوی تنظیم کنید.

مانند زیر به Users > Users > Admin > Password > Change Password بروید.

تغییر رمز کاربر Admin در زبیکس

یک رمز عبور قوی برای کاربر Admin تنظیم کنید تا نصب Zabbix خود را بهتر در برابر حملات ایمن کنید.

 

  1. افزودن agentهای مانیتورینگ به به Zabbix Server

برای افزودن یک هاست هدف جدید که توسط Zabbix مانیتور می‌شود، به Monitoring > Hosts بروید، باید Status سرور محلی Zabbix را به صورت زیر enabled باشد.

فعال بودن وضعیت local Zabbix Server


نتیجه گیری

در این مطلب، آموزش نصب گام به گام Zabbix Server در اوبونتو 24.04 را به شما نشان دادیم. Zabbix یک راه حل مانیتورینگ توانا و مقیاس پذیر است که برای مشاغل کوچک و  سازمان‌های بزرگ مناسب می‌باشد. اگر به نصب highly available نیاز دارید، zabbix دارای تنظیمات  clusteringاست که می‌توانید آن را بررسی کنید. این آموزش نصب سینگل سرور است که می‌تواند برای زیرساخت‌های کوچک با دستگاه‌های کمتری که در همان DC قرار دارند استفاده شود.