آموزش نصب 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
خرید سرور مجازی در پنج موقعیت جغرافیایی ایران، ترکیه، هلند، آلمان و آمریکا با قابلیت تحویل آنی در پارسدو فراهم است.
-
اطمینان حاصل کنید که سیستم آپدیت است
به سیستم اوبونتو خود وارد شوید و مطمئن شوید که همه بستهها به روز هستند.
sudo apt update && sudo apt -y upgrade
اگر بهروزرسانیهای کرنل روی سیستم اعمال شد، ریبوت کنید.
[ -f /var/run/reboot-required ] && sudo reboot -f
-
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
با بررسی نسخه های نصب شده نرم افزار، نصب را تأیید کنید.
-
مخزن 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 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"
برای اعمال تغییرات، آپاچی را ریستارت کنید.
sudo systemctl restart apache2
وضعیت وب سرویس خود را با دستور زیر بررسی نمائید:
systemctl status apache2
به عنوان کاربر 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
سپس داده ها را به دیتابیس ایجاد شده وارد کنید.
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
-
سرور Zabbix را از رابط کاربری وب پیکربندی کنید
مرورگر خود را باز و با استفاده از http://SeverIP/zabbix یا http://hostname/zabbix به رابط وب Zabbix دسترسی پیدا کنید.
روی Next step کلیک و تایید کنید که تمام وابستگیها برآورده شدهاند. باید کلمه OK را برگرداند.
جزئیات دیتابیس خود را همانطور که قبلا پیکربندی شده بود تنظیم کنید.
به Zabbix server خود یک نام بدهید، که میتواند hostname هم باشد. همچنین theme پیشفرض را انتخاب کنید و چک کنید که منطقه زمانی به درستی تنظیم شده باشد.
تایید کنید که تمام تنظیمات به درستی انجام شده و سپس برای نهایی کردن فرآیند ادامه دهید.
اگر همه چیز طبق انتظار پیش رفت، پیام تبریک نشان داده میشود. برای ورود به سیستم روی دکمه Finish کلیک کنید.
برای دسترسی به داشبورد مدیریت Zabbix از مشخصات پیش فرض زیر استفاده کنید.
Username: "Admin"
Password: "zabbix"
داشبورد بیا پیشخوان Zabbix شبیه به تصویر زیر است:
-
برای کاربر Admin رمز عبور قوی تنظیم کنید.
مانند زیر به Users > Users > Admin > Password > Change Password بروید.
یک رمز عبور قوی برای کاربر Admin تنظیم کنید تا نصب Zabbix خود را بهتر در برابر حملات ایمن کنید.
-
افزودن agentهای مانیتورینگ به به Zabbix Server
برای افزودن یک هاست هدف جدید که توسط Zabbix مانیتور میشود، به Monitoring > Hosts بروید، باید Status سرور محلی Zabbix را به صورت زیر enabled باشد.
نتیجه گیری
در این مطلب، آموزش نصب گام به گام Zabbix Server در اوبونتو 24.04 را به شما نشان دادیم. Zabbix یک راه حل مانیتورینگ توانا و مقیاس پذیر است که برای مشاغل کوچک و سازمانهای بزرگ مناسب میباشد. اگر به نصب highly available نیاز دارید، zabbix دارای تنظیمات clusteringاست که میتوانید آن را بررسی کنید. این آموزش نصب سینگل سرور است که میتواند برای زیرساختهای کوچک با دستگاههای کمتری که در همان DC قرار دارند استفاده شود.