آموزش گام به گام نصب Zabbix Server لینوکس اوبونتو – نصب ساده و سریع زبیکس با داکر



در این آموزش نصب Zabbix 7.0 روی Ubuntu، با نصب Zabbix Server، نصب Zabbix Agent برای مانیتورینگ سرور ها، تنظیم پایگاه‌ داده MySQL، تنظیم فایروال UFW توضیح میدیم و از روش نصب مخزن رسمی Zabbix و نصب زبیکس از داکر، اینکارو انجام میدیم.

Zabbix چیست

Zabbix Server یک ابزار مانیتورینگ رایگان و منبع باز است که برای نظارت لحظه ای سرورها، ماشین های مجازی ، شبکه ها و سرویس های ابری طراحی شده است. توسط الکسی ولادیشف و با حمایت فعالانه Zabbix SIA توسعه داده شد. این مبتنی بر مدل client-server است و قادر به نظارت بر میلیون ها معیار از قبیل Load CPU ،مدیریت شبکه و مصرف فضای دیسک، ده ها هزار سرور است.

Zabbix Server حداقل به 128 مگابایت رم و 256 مگابایت فضای دیسک نیاز داره، اما مقدار دقیق حافظه و فضای دیسک مورد نیاز، به تعداد میزبان‌ ها و پارامتر های تحت مانیتورینگ بستگی داره.  2 گیگابایت رم و 2 گیگابایت فضای دیسک برای مانیتورینگ حدود 500 میزبان کافی است.

 

در این آموزش به 2 صورت zabbix میتونیم نصب کنیم:

  1. نصب سریع و ساده زبیکس با داکر
  2. بصورت دستی و با نصب از مخازن Zabbix

 

نصب Zabbix با Docker روی Ubuntu 20/22/24

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

ابتدا Docker و Docker Compose نصب میکنیم

sudo apt update
sudo apt install -y docker.io docker-compose
sudo systemctl enable --now docker

 

فایل Docker Compose دانلود میکنیم

mkdir zabbix-docker && cd zabbix-docker
wget https://raw.githubusercontent.com/zabbix/zabbix-docker/main/docker-compose_v3_alpine.yaml

اگر تنظیماتی میخواین برای دیتابیس یا سایر تنظیمات انجام بدید میتونین فایل docker-compose_v3_alpine.yaml ویرایش کنید. (این مورد اختیاری هست)

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

docker-compose -f docker-compose_v3_alpine.yaml up -d
docker ps

بعد از اجرای دستور بالا، باید کانتینرهای Zabbix Server، Zabbix Web، و Database اجرا بشن، حالا برای دسترسی به داشبورد zabbix باید IP سرور در مرورگر وارد کنید. نام کاربری پیش‌ فرض: Admin،  رمز عبور پیش‌ فرض: zabbix هست.

http://your-server-ip:8080

 

 

آموزش نصب Zabbix Server در Ubuntu

در روش دوم بصورت دستی تمام سرویس های zabbix در اوبونتو نصب میکنیم. در سایت خود zabbix هم مراحل نصب برای هر سیستم عاملی قرار داده شده، اگر نیاز به نصب در سیستم عامل دیگه داشتید، میتونین به این لینک مراجعه کنید:  Download and install Zabbix

 

نصب مخزن Zabbix

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

UBUNTU_VERSION=$(lsb_release -rs)  
wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-2+ubuntu${UBUNTU_VERSION}_all.deb  
sudo dpkg -i zabbix-release_7.0-2+ubuntu${UBUNTU_VERSION}_all.deb  
sudo apt update  

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

دستور نصب برای اوبونتو 22

wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_7.0+ubuntu22.04_all.deb
dpkg -i zabbix-release_latest_7.0+ubuntu22.04_all.deb
apt update

 

دستور نصب برای اوبونتو 24

wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_7.0+ubuntu24.04_all.deb
dpkg -i zabbix-release_latest_7.0+ubuntu24.04_all.deb
apt update

 

نصب Zabbix Server، Frontend و Agent

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

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

 

نصب و تنظیمات MySQL

 

sudo apt install -y mysql-server
sudo systemctl start mysql

حالا وارد MySQL بشید تا دیتابیس و کاربر Zabbix رو بسازید.

mysql -uroot -p

 

بعدش دستور زیر وارد میکینم، فقط به جای password باید رمزی که توسط خودتون تعیین میشه وارد کنید.

create database zabbix character set utf8mb4 collate utf8mb4_bin;
create user zabbix@localhost identified by 'password';
grant all privileges on zabbix.* to zabbix@localhost;
set global log_bin_trust_function_creators = 1;
quit;

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

zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix

 

set global log_bin_trust_function_creators = 0;
quit;

 

تنظیمات zabbix server

فایل تنظیمات zabbix رو باز میکنیم.

sudo nano /etc/zabbix/zabbix_server.conf

خط # DBPassword= رو پیدا کنید و علامت # رو حذف کنید و به این صورت تنظیمش کنید و به جای password باید رمز دیتابیسی که ساختید وارد کنید.

DBPassword=password

 

فعال کردن سرویس‌ های Zabbix و Apache

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

sudo systemctl restart zabbix-server zabbix-agent apache2
sudo systemctl enable zabbix-server zabbix-agent apache2

 

حالا مرورگر باز کنید و آدرس زیر رو توی مرورگرتون وارد کنید و به جای IP_Address هم آی پی سرورتون قرار بدید.

http://ip_address/zabbix/setup.php

نام کاربری پیش فرض Admin و رمز عبور پیش فرض هم zabbix هستش.

 

فعال کردن فایروال برای zabbix

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

sudo ufw allow 10050/tcp
sudo ufw allow 10051/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload

 

نصب Zabbix Agent

برای نصب agent در بخش کلاینت، دستور زیر وارد میکنیم، تا دستگاه ها در zabbix server شناسایی بشن.

sudo apt install zabbix-agent

 

تنظیم Zabbix Agent

فایل تنظیمات رو باز کنید.

sudo nano /etc/zabbix/zabbix_agentd.conf

حالا باید مقادیر زیر تغییر بدید و مشخصات zabbix server برای اتصال وارد کنید.

Server=<IP سرور Zabbix>
ServerActive=<IP سرور Zabbix>
Hostname=<نام کلاینت یا آدرس IP اون>

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

sudo systemctl restart zabbix-agent
sudo systemctl enable zabbix-agent

 

باز کردن پورت فایروال برای zabbix agent

sudo ufw allow 10050/tcp
sudo ufw reload

 

اضافه کردن کلاینت به Zabbix Server

  1. وارد داشبورد Zabbix بشید، به مسیر Configuration → Hosts برید و گزینه Create Host رو بزنید.
  2. در قسمت Hostname، نام کلاینت رو همون‌ جوری که توی zabbix_agentd.conf تنظیم کردید، وارد کنید.
  3. توی Groups یه گروه مثل Linux servers انتخاب کنید.
  4. توی Agent Interfaces، آدرس IP کلاینت رو بنویسید.
  5. بعد روی Templates کلیک کن و یه تمپلیت مثل Linux by Zabbix agent رو اضافه کنید.
  6. در آخر روی Add بزن تا کلاینت به سرور Zabbix اضافه بشه.

 

ویژگی های Zabbix

 

ویژگیتوضیحات
جمع‌ آوری اطلاعاتZabbix اطلاعات مربوط به سرورها، شبکه و سرویس‌ ها را از روش‌ های مختلف مانند SNMP، JMX، IPMI و Agent جمع‌ آوری میکنه.
تنظیم هشدار و اطلاع رسانی هادر صورت بروز مشکل، Zabbix از طریق ایمیل، پیامک یا پیام‌ رسان‌ها اطلاع رسانی به شما ارسال میکنه و حتی میتونه دستوراتی رو بصورت خودکار اجرا کنه.
نمایش گرافیکی اطلاعاتوضعیت سرورها و سرویس‌ ها رو در نمودارها بصورت لحظه ای نمایش میده.
مانیتورینگ سایتبررسی عملکرد سایت، باز کردن صفحات مختلف، اندازه‌ گیری زمان پاسخگویی و گزارش مشکلات.
داشبورد سفارشیایجاد داشبوردهای اختصاصی با نمودارها، نقشه‌ های شبکه و گزارش‌ های تحلیلی.
ذخیره‌ سازی داده‌ های قدیمیامکان ذخیره‌سازی و مدیریت اطلاعات تاریخی جمع‌ آوری‌ شده برای تحلیل عملکرد در طول زمان.
شناسایی خودکار دستگاه‌ هاZabbix میتونه دستگاه‌ های جدید را در شبکه شناسایی و به صورت خودکار به مانیتورینگ اضافه کنه.
رابط وب کاربرپسنددارای پنل مدیریتی تحت وب که امکان مدیریت و مشاهده وضعیت سیستم‌ ها رو فراهم میکنه.
API قدرتمندZabbix دارای API برای یکپارچه‌ سازی با سایر نرم‌ افزارها است.
مدیریت دسترسی کاربرانامکان تعیین سطح دسترسی کاربران به قسمت‌های مختلف سیستم.
نصب Agent روی ویندوز و لینوکسنصب Agent روی ویندوز و لینوکس برای دریافت اطلاعات دقیق‌ تر از سیستم‌ها.
مانیتورینگ از راه دوربا استفاده از Zabbix Pro-xy، امکان مانیتورینگ سرورها و دستگاه‌های موجود در شبکه‌های مختلف ممکن است.