آموزش صفر تا صد نصب Zabbix بر روی سرور مجازی
Zabbix یک ابزار رایگان مانیتورینگ منبع باز (Open Source) است که برای نظارت بر منابع سرور، شبکه ها، برنامه ها و خدمات طراحی شده است. می توان از آن برای نظارت بر هر چیزی از عملکرد یک سرور گرفته تا فعالیت کل شبکه استفاده کرد، درواقع Zabbix یک نرم افزار ایده آل برای نصب بر روی سرور با سیستم عامل لینوکس اوبونتو است، که میتوان روی یک سرور مجازی (VPS) یا یک سرور اختصاصی مورد استفاده قرار گیرد.
در این مقاله به شما آموزش خواهیم داد که چگونه Zabbix را روی یک سرور مجازی اوبونتو 22.04 یا سرور اختصاصی سریع و بدون دردسر نصب کنید.
نحوه نصب Zabbix بر روی سرور اوبونتو به صورت کلی
ابتدا وارد سرور خود شوید و پکیج ها را به روز رسانی کنید. بعد، قبل از نصب PHP و ماژول های مورد نیاز، Apache2 را نصب و پیکربندی (کانفیگ) کنید. سپس پایگاه داده MariaDB را برای سرور اوبونتو خود تنظیم کنید، و در مرحله آخر مخازن Zabbix را دانلود و نصب کنید.
1 – قبل از نصب Zabbix ابتدا باید تمام پکیج های سرور اوبونتو خود را به روز کنید.
2 – همچنین باید Apache و PHP را نصب کنید و یک پایگاه داده برای سرور Zabbix خود ایجاد کنید.
3 – پس از نصب Apache، باید PHP و ماژول های مورد نیاز برای فعال کردن سرویس Apache برای استفاده از اسکریپت های PHP را نصب کنید.
4 – شما باید پس از نصب و پیکربندی Apache و PHP یک پایگاه داده برای سرور Zabbix خود با نام کاربری و رمز عبور ایجاد کنید.
5 – اگر فایروال اوبونتو را فعال کرده اید، باید پس از نصب Zabbix به پورت های 80، 443، 10050 و 10051 اجازه ترافیک بدهید.
راهنمای گام به گام نصب Zabbix در سرور اوبونتو 22.04
قبل از نصب Zabbix باید پیش نیاز های زیر را نصب کنید :
- A database server (MariaDB or MySQL hosting)
- PHP
- Apache web server
- LAMP stack
مرحله 1- نصب آپاچی
اولین قدم نصب Apache2 است. اما قبل از نصب آپاچی، باید بسته های سرور اوبونتو (Package) خود را به روز کنید.
وارد سرور اوبونتو شوید و دستور پایین را برای به روزرسانی بسته ها اجرا کنید:
1 |
apt update |
1 |
apt upgrade |
پس از ارتقاء بسته های سرور، دستور زیر را برای نصب Apache2 وارد کنید:
1 |
apt -y install apache2 |
پس از نصب Apache2، دستور زیر را اجرا کنید تا فایل /etc/apache2/conf-enabled/security.conf باز شود و تنظیمات را برای پیکربندی امنیت اولیه تنظیم کنید.
1 |
vi /etc/apache2/conf-enabled/security.conf |
خط ServerTokens OS را پیدا کنید و آن را به ServerTokens Prod تغییر دهید.
دستورالعمل ServerTokens تعیین می کند که چه چیزی به عنوان پاسخ برای سرور HTTP برگردانده می شود. که فقط شش گزینه معتبر دارد، یعنی:
- OS
- Full
- Minor
- Minimal
- Prod
- Major
اگر نمی خواهید از ویرایشگر استفاده کنید، می توانید مقدار را با یک خط تغییر دهید:
1 |
sed -i 's/ServerTokens OS/ServerTokens Prod/' /etc/apache2/conf-enabled/security.conf;grep --color=auto ServerTokens /etc/apache2/conf-enabled/security.conf; |
سپس دستور زیر را اجرا کنید تا فایل /etc/apache2/apache2.conf باز شود:
1 |
vi etc/apache2/apache2.conf |
برای اعمال این تغییرات، باید وب سرویس آپاچی خود را مجددا راه اندازی کنید. با اجرای دستور زیر آن را ریستارت کنید:
1 |
systemctl restart apache2 |
مرحله 2 – نصب PHP و ماژول های مورد نیاز
پس از نصب Apache، باید PHP و ماژول های مورد نیاز برای فعال کردن سرویس Apache برای استفاده از اسکریپت های PHP را نصب کنید.
برای نصب PHP دستور زیر را صادر کنید:
1 |
apt-get -y install php php-pear php-cgi php-common libapache2-mod-php php-mbstring php-net-socket php-gd php-xml-util php-mysql php-bcmath |
برای تایید نسخه PHP می توانید دستور زیر را اجرا کنید:
1 |
php -v |
بعد از انجام، خروجی مشابه خروجی زیر به شما می دهد:
سپس دستور زیر را اجرا کنید تا conf php8.1.2-cgi فعال شود:
1 |
a2enconf php8.1-cgi |
از شما خواسته می شود که دستور زیر را برای فعال کردن پیکربندی جدید صادر کنید:
1 |
systemctl reload apache2 |
پس از بارگیری مجدد Apache2، فایل /etc/php/8.1/apache2/php.ini را باز کنید تا منطقه زمانی صحیح خود را تنظیم کنید.
1 |
vi /etc/php/8.1/apache2/php.ini |
خط تاریخ را پیدا کنید. منطقه زمانی و آن را به منطقه زمانی خود تنظیم کنید. مناطق زمانی بر اساس مکان مرتب شده اند و انتخاب یکی بسیار آسان است.
با vi یا Termius، برای پیدا کردن آن، “/” را فشار دهید و تایپ کنید: date.timezone، سپس Enter را فشار دهید.
اولین مشابه را پیدا خواهد کرد. “n” را فشار دهید تا به مشابه بعدی بروید:
“;” را حذف کنید و به انتهای خط بروید.
اکنون “i” را فشار دهید تا وارد حالت INSERT شوید و منطقه زمانی دلخواه خود را تایپ کنید، به عنوان مثال، آمریکا/تورنتو.
اکنون ESC را فشار دهید تا از حالت INSERT خارج شوید و x: را برای ذخیره و خروج تایپ کنید.(یا هر روشی که برای ذخیره کردن ترجیه می دهید، بسته به نوع ویرایشگر شما دارد)
برای اعمال تغییرات، باید Apache را مجددا راه اندازی کنید.
دستور زیر را برای راه اندازی مجدد اجرا کنید:
1 |
systemctl restart apache2. |
مرحله 3 – راه اندازی MariaDB
پس از نصب و پیکربندی Apache و PHP، باید یک پایگاه داده (DataBase) برای سرور Zabbix خود ایجاد کنید، در این آموزش، ما از MariaDB به عنوان سرور پایگاه داده خود استفاده خواهیم کرد.
برای ورود به خط فرمان MariaDB دستور زیر را اجرا کنید:
1 |
mysql -u root -p |
مشخصات root را وارد کنید که به shell دیتابیس دسترسی داشته باشید.
هنگامی که در آن خط فرمان قرار گرفتید، دستور زیر را برای ایجاد پایگاه داده کاربر Zabbix صادر کنید: MariaDB [(none)]>
1 |
CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin; |
سپس، دستور زیر را برای اعطای تمام دسترسی ها به کاربر جدید اجرا کنید: MariaDB [(none)]>
1 |
GRANT ALL PRIVILEGES ON zabbix.* to zabbix@'localhost' IDENTIFIED BY 'password'; |
سپس، دسترسی را پاک کنید: MariaDB [(none)]>
1 |
FLUSH PRIVILEGES; |
پس از از بین بردن دسترسی ها ، دستور زیر را برای خروج از خط فرمان پایگاه داده اجرا کنید: MariaDB [(none)]>
1 |
exit |
مرحله 4 – نصب سرور Zabbix.
اکنون که Apache و PHP را نصب کرده اید و یک پایگاه داده برای سرور خود ایجاد کرده اید، خود را آماده نصب Zabbix کنید.
برای نصب سرور Zabbix، با اجرای دستور زیر شروع کنید تا مخزن Zabbix را اضافه کنید:
1 |
cd /tmp/; wget http://repo.zabbix.com/zabbix/6.3/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.3-1%2Bubuntu22.04_all.deb |
سپس با استفاده از دستور زیر مخزن را در سیستم نصب کنید:
1 |
dpkg -I zabbix-release_6.3-1+ubuntu22.04_all.deb |
سپس دستور زیر را برای نصب ماژول های سرور Zabbix اجرا کنید:
1 |
apt -y install zabbix-agent zabbix-server-mysql php-mysql zabbix-frontend-php |
اکنون می توانید دستور زیر را برای راه اندازی سرور Zabbix اجرا کنید:
1 |
systemctl start zabiix-server |
و دستور زیر برای بررسی وضعیت سرور:
1 |
systemctl status zabiix-server |
مرحله 5 – پیکربندی سرور Zabbix.
پس از نصب موفقیت آمیز Zabbix، باید نرم افزار را به درستی پیکربندی کنید.
ابتدا، اگر میخواهید مطمئن شوید که نام کاربری، رمز عبور و نام DB (پایگاههای داده) در فایل /etc/zabbix/zabbix_server.conf به درستی پیکربندی شده است
برای تایید مقادیر دستور زیر را صادر کنید:
1 |
grep -E '(DB(U|P|N))' /etc/zabbix/zabbix_server.conf |
خطوطی که قبل از # هستند، کامنت می شوند – “#” را حذف کنید.
DBUser=Zabbix مانند DBName خوب به نظر می رسد، اما باید رمز عبور مرحله 3 را پیکربندی کنیم.
برای پیکربندی رمز عبور، دستور زیر را اجرا کنید (به فاصله ها توجه کنید) :
1 |
sed -i 's/# DBPassword=/DBPassword=Hereyourpassword/' /etc/zabbix/zabbix_server.conf |
اگر همه چیز درست است، دستور زیر را برای راه اندازی مجدد سرور Zabbix اجرا کنید تا تغییرات اعمال شوند:
1 |
systemctl restart zabbix-server. |
اکنون باید به عقب برگردید و برخی از مقادیر پارامتر PHP را بررسی کنید. برای این کار دستور زیر را وارد کنید:
1 |
grep -E '(max_execution_time|max_input_time|post_max_size)' /etc/php/8.1/apache2/php.ini |
خروجی چیزی شبیه به این را نشان خواهد داد:
میخواهید این اعداد را افزایش دهید، پس فایل /etc/php/8.1/apache2/php.ini را ویرایش کنید و عدد را به:
max_execution_time = 300
max_input_time = 300
post_max_size = 16M
سپس فایل /etc/zabbix/zabbix_agentd.conf را باز کنید و تنظیمات را طوری تنظیم کنید که Zabbix agent بتواند سرور Zabbix را کنترل کند.
1 |
vi /etc/zabbix/zabbix_agentd.conf |
اگر خط به صورت کامنت است، # را حذف کنید و zabbix.server.example.com را اضافه کنید.
قسمت “example.com” را با نام دامنه معتبر خود جایگزین کنید.
حال سرور را ریبوت کنید، و سرور را طوری تنظیم کنید که بعد از اجرای هر ریبوت سیستم اجرا شود.
1 2 3 |
systemctl start zabbix-server systemctl enable zabbix-server |
اگر فایروال اوبونتو را فعال کرده اید با استفاده از دستورات زیر پورت های زیر را باز کنید :
80, 443, 10050,10051
1 2 3 4 5 |
ufw allow http ufw allow https ufw allow proto tcp from any to any port 10050,10051,443,80 |
و تمام تنظیمات کامل شد.
به پایان آموزش نصب Zabbix بر روی سرور مجازی ، امیدواریم این آموزش برای شما مفید بوده باشد و اکنون بتوانید Zabbix را با موفقیت بر روی سرورهای خود نصب و کانفیگ کنید. اگر در طول مراحل نصب سوالی دارید یا مشکلی دارید، می توانید در بخش کامنت ها مطرح نمایید.