آموزش گام به گام نصب 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 میتونیم نصب کنیم:
- نصب سریع و ساده زبیکس با داکر
- بصورت دستی و با نصب از مخازن 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
- وارد داشبورد Zabbix بشید، به مسیر Configuration → Hosts برید و گزینه Create Host رو بزنید.
- در قسمت Hostname، نام کلاینت رو همون جوری که توی zabbix_agentd.conf تنظیم کردید، وارد کنید.
- توی Groups یه گروه مثل Linux servers انتخاب کنید.
- توی Agent Interfaces، آدرس IP کلاینت رو بنویسید.
- بعد روی Templates کلیک کن و یه تمپلیت مثل Linux by Zabbix agent رو اضافه کنید.
- در آخر روی Add بزن تا کلاینت به سرور Zabbix اضافه بشه.
ویژگی های Zabbix
ویژگی | توضیحات |
---|---|
جمع آوری اطلاعات | Zabbix اطلاعات مربوط به سرورها، شبکه و سرویس ها را از روش های مختلف مانند SNMP، JMX، IPMI و Agent جمع آوری میکنه. |
تنظیم هشدار و اطلاع رسانی ها | در صورت بروز مشکل، Zabbix از طریق ایمیل، پیامک یا پیام رسانها اطلاع رسانی به شما ارسال میکنه و حتی میتونه دستوراتی رو بصورت خودکار اجرا کنه. |
نمایش گرافیکی اطلاعات | وضعیت سرورها و سرویس ها رو در نمودارها بصورت لحظه ای نمایش میده. |
مانیتورینگ سایت | بررسی عملکرد سایت، باز کردن صفحات مختلف، اندازه گیری زمان پاسخگویی و گزارش مشکلات. |
داشبورد سفارشی | ایجاد داشبوردهای اختصاصی با نمودارها، نقشه های شبکه و گزارش های تحلیلی. |
ذخیره سازی داده های قدیمی | امکان ذخیرهسازی و مدیریت اطلاعات تاریخی جمع آوری شده برای تحلیل عملکرد در طول زمان. |
شناسایی خودکار دستگاه ها | Zabbix میتونه دستگاه های جدید را در شبکه شناسایی و به صورت خودکار به مانیتورینگ اضافه کنه. |
رابط وب کاربرپسند | دارای پنل مدیریتی تحت وب که امکان مدیریت و مشاهده وضعیت سیستم ها رو فراهم میکنه. |
API قدرتمند | Zabbix دارای API برای یکپارچه سازی با سایر نرم افزارها است. |
مدیریت دسترسی کاربران | امکان تعیین سطح دسترسی کاربران به قسمتهای مختلف سیستم. |
نصب Agent روی ویندوز و لینوکس | نصب Agent روی ویندوز و لینوکس برای دریافت اطلاعات دقیق تر از سیستمها. |
مانیتورینگ از راه دور | با استفاده از Zabbix Pro-xy، امکان مانیتورینگ سرورها و دستگاههای موجود در شبکههای مختلف ممکن است. |