طریه نصب و پیکربندی کامل و تصویری Zabbix Server در Ubuntu 24.04
Zabbix یک راهکار نظارتی پرکاربرد است که در محیطهای مختلف از جمله لینوکس، ویندوز، یونیکس و شبکههای سازمانی مورد استفاده قرار میگیرد. این سیستم میتواند مجموعهای از پارامترهای شبکه مانند زمان کارکرد، عملکرد کلی و شاخصهای امنیتی را جمعآوری و تحلیل کند. Zabbix به حدی بالغ و پایدار است که در سازمانهای بزرگ با هزاران دستگاه شبکه، سرور و برنامههای کاربردی بهطور گسترده استفاده میشود. این نرمافزار تحت مجوز عمومی گنو (GPL) منتشر شده و به کاربران این امکان را میدهد که بهصورت رایگان از آن استفاده کنند، آن را تغییر دهند و توزیع نمایند.
اگر قصد راه اندازی سرور Zabbix را دارید ، شرکت قائم هاست با ارائه سرور مجازی ایران ، بهترین سرور مانیتورینگ Zabbix را بصورت نصب و کانفیگ شده و آماده استفاده به همراه پشتیبانی 24 ساعته رایگان به شما ارائه می کند ، جهت اطلاع از شرایط و سوالات قبل از خرید میتوانید از طریق ارسال تیکت با تیم پشتیبانی قائم هاست در ارتباط باشید.
مزایای استفاده از Zabbix بهعنوان راهکار نظارتی
✅ قابلیت سفارشیسازی بالا: Zabbix به شما این امکان را میدهد که عملکرد آن را با نوشتن اسکریپتهای سفارشی و ادغام با سایر ابزارها گسترش دهید.
✅ نرمافزار متنباز: اگر هزینه برای سازمان شما یک فاکتور مهم است، Zabbix یک گزینه جذاب خواهد بود. شما میتوانید آن را بدون پرداخت هزینه تهیه، نصب و مطابق نیازهای خود پیکربندی کنید.
✅ مقیاسپذیری فوقالعاده: معماری Zabbix بهگونهای طراحی شده که بتواند در مقیاسهای بزرگ با هزاران دستگاه مورد نظارت قرار گیرد. همچنین با استفاده از سرورهای پروکسی، میتوان مقیاسپذیری این راهکار را به سطح بالاتری ارتقا داد.
✅ پشتیبانی از توسعه مداوم و انجمن کاربری فعال: Zabbix دارای یک انجمن بزرگ از کاربران و توسعهدهندگان است که منابع آموزشی، مستندات، انجمنهای گفتگو، ویدئوهای آموزشی و پشتیبانی فنی را در اختیار کاربران قرار میدهند.
✅ پشتیبانی از خوشهبندی برای دسترسپذیری بالا: میتوانید Zabbix را در یک محیط خوشهبندیشده مستقر کنید تا از در دسترس بودن مداوم سیستم نظارتی اطمینان حاصل شود و از بروز اختلال در سرویس جلوگیری گردد.
✅ سیستم اعلان و هشدار: Zabbix دارای یک سیستم هشدار قدرتمند است که به شما این امکان را میدهد تا شرایط مختلف را تعریف کرده و اقدامات مشخصی را برای آنها تعیین کنید. اعلانها میتوانند از طریق پیامک، ایمیل یا سایر سرویسهای شخص ثالث ارسال شوند.
این ویژگیها باعث شدهاند که Zabbix به یکی از محبوبترین و کارآمدترین راهکارهای نظارتی برای سازمانها، مراکز داده و زیرساختهای IT تبدیل شود.
سرور Zabbix را در اوبونتو 24.04 (Noble Numbat) نصب کنید
ما وابستگی های زیر را تنظیم می کنیم که به ما امکان می دهد سرور Zabbix را در اوبونتو 24.04 اجرا کنیم.
- سرور وب آپاچی
- PHP و پسوندهای مورد نیاز
- سرور پایگاه داده MariaDB
1: اطمینان حاصل کنید که سیستم به روز شده است
به سیستم اوبونتو خود وارد شوید و مطمئن شوید که همه بسته ها به روز هستند.
sudo apt update && sudo apt -y upgrade
اگر بهروزرسانیهای هسته روی سیستم اعمال شد، راهاندازی مجدد کنید.
[ -f /var/run/reboot-required ] && sudo reboot -f
2: 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
با بررسی نسخه های نصب شده نرم افزار، نصب را تأیید کنید.
$ php --version
PHP 8.3.6 (cli) (built: Apr 15 2024 19:21:47) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.3.6, Copyright (c) Zend Technologies
with Zend OPcache v8.3.6, Copyright (c), by Zend Technologies
$ mariadb -V
mariadb Ver 15.1 Distrib 10.11.7-MariaDB, for debian-linux-gnu (x86_64) using EditLine wrapper
$ apache2 -version
Server version: Apache/2.4.58 (Ubuntu)
Server built: 2024-04-18T15:13:41
3: مخزن 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
4: سرور Zabbix را نصب و پیکربندی کنید
لیست بسته های مخزن را به روز کنید.
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 = "Africa/Nairobi"
برای اعمال تغییرات آپاچی را دوباره بارگیری کنید.
sudo systemctl restart apache2
وضعیت وب سرویس خود را تأیید کنید.
$ systemctl status apache2
● apache2.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/apache2.service; enabled; preset: enabled)
Active: active (running) since Sun 2024-05-05 16:27:59 UTC; 21s ago
Docs: https://httpd.apache.org/docs/2.4/
Process: 18965 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
Main PID: 18968 (apache2)
Tasks: 6 (limit: 2255)
Memory: 13.8M (peak: 14.0M)
CPU: 97ms
CGroup: /system.slice/apache2.service
├─18968 /usr/sbin/apache2 -k start
├─18970 /usr/sbin/apache2 -k start
├─18971 /usr/sbin/apache2 -k start
├─18972 /usr/sbin/apache2 -k start
├─18973 /usr/sbin/apache2 -k start
└─18974 /usr/sbin/apache2 -k start
May 05 16:27:59 noble systemd[1]: Starting apache2.service - The Apache HTTP Server...
May 05 16:27:59 noble systemd[1]: Started apache2.service - The Apache HTTP Server.
به عنوان کاربر ریشه به پوسته 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 را با استفاده از دستور systemctl راه اندازی مجدد کنید.
sudo systemctl restart zabbix-server zabbix-agent
فراموش نکنید که سرویس ها را به طور خودکار در هنگام بوت شدن سیستم فعال کنید.
sudo systemctl enable apache2 zabbix-server zabbix-agent
وضعیت خدمات را می توان با دستورات زیر بررسی کرد.
systemctl status zabbix-server zabbix-agent
5: سرور Zabbix را از رابط کاربری وب پیکربندی کنید
مرورگر خود را باز کنید و با استفاده از URL http://SeverIP/zabbix/ یا http://hostname/zabbix/ به رابط وب Zabbix دسترسی پیدا کنید.

آموزش نصب Zabbix Server در اوبونتو 24.04
روی « مرحله بعدی » کلیک کنید و تأیید کنید که تمام وابستگی ها برآورده شده اند. باید ” OK ” را برگرداند.

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

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

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

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

برای دسترسی به داشبورد مدیریت Zabbix از اعتبارنامه های پیش فرض زیر استفاده کنید.
Username: "Admin"
Password: "zabbix"
در اینجا تصویری از نحوه ظاهر داشبورد آورده شده است.

6: رمز عبور کاربری Admin قوی تنظیم کنید.
مانند زیر به Administration > Users > Admin > Password > Change Password بروید .

یک رمز عبور قوی برای کاربر ادمین تنظیم کنید تا نصب Zabbix خود را بهتر در برابر حملات ایمن کنید.
7: افزودن عوامل نظارتی به سرور Zabbix
برای افزودن یک میزبان هدف جدید که توسط Zabbix نظارت می شود، به پیکربندی > میزبان ها بروید ، باید وضعیت سرور محلی Zabbix را به صورت زیر فعال کنید .

نمودار هاست و داشبورد را می توان با رفتن به مانیتورینگ > میزبان ها مشاهده کرد . هاست های دیگری را می توان با دادن نام و آدرس IP به آن اضافه کرد. اما به یاد داشته باشید که Zabbix Agent را در دستگاه پایانی پیکربندی کنید.
نتیجهگیری
در این آموزش، مراحل نصب Zabbix Server را بهصورت گامبهگام روی اوبونتو 24.04 بررسی کردیم. Zabbix یک راهکار نظارتی قدرتمند و مقیاسپذیر است که هم برای کسبوکارهای کوچک و هم برای سازمانهای بزرگ مناسب است. اگر به دسترسپذیری بالا نیاز دارید، Zabbix از پیکربندی خوشهبندی پشتیبانی میکند که میتوانید آن را بررسی و پیادهسازی کنید.
در این راهنما، ما نصب یک سرور مستقل Zabbix را آموزش دادیم که برای زیرساختهای کوچک با تعداد دستگاههای کمتر، خصوصاً در دیتاسنترهای محلی (DC)، گزینهای مناسب محسوب میشود.
سایر مطالب مشابه »