آرمان رثایی
آرمان رثایی
خواندن ۶ دقیقه·۲ سال پیش

نصب و پیکربندی سیستم مانیتورینگ Zabbix


برای اینکه بتونیم اطلاعات کاملی رو از نحوه کارکرد و تاریخچه و.... Zabbix بدست بیاریم میتونیم از سایتی که لینک اون رو قرار میدم استفاده کنیم که اطلاعات فوق العاده کاملی درباره ی سیستم مانیتورینگ Zabbix بیان کرده.

نرم افزار Zabbix رو میتونیم روی توزیع های مختلف از لینوکس نصب کنیم ؛

از جمله ؛ Debian base , Redhat , Ubuntu , Arch

میتونیم برای نصب کردن Zabbix برای هرکدوم از این توزیع های لینوکس و اضافه کردن Repository های اون از طریق سایت خود Zabbix اقدام کنیم که لینک اون رو قرار میدم .

میتونید ویدیو نصب Zabbix و پیکربندی اون رو در آپارات من ببینید . لینک

ما میخوایم 4.6 Zabbix رو برروی توزیع Ubuntu نسخه ی 20.04 نصب کنیم .

در لینوکس Ubuntu وارد Terminal میشویم ؛ و از دستور زیر برای بروزرسانی پکیج ها به نسخه جدید استفاده میکنیم .

sudo apt update

از دستور زیر استفاده میکنیم تا دسترسی ما در Terminal به Superuser تغییر کنه تا بتونیم راحت مراحل رو جلو ببریم .

sudo -i Enter Password :

برای اضافه کردن مخزن (Repository) ؛ Zabbix از دستور زیر استفاده میکنیم .

wget https://repo.zabbix.com/zabbix/6.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.4-1+ubuntu22.04_all.deb

از دستور زیر استفاده میکنیم تا بتونیم اون پکیچ deb. رو که اضافه کردیم رو بتونیم Unpack و نصب کنیم .

dpkg -i zabbix-release_6.4-1+ubuntu22.04_all.deb

اگر بعد از اجرای دستور بالا با Error که تصویر پایین هست مواجه شدید باید مراحل زیر دنبال کنیم تا این Error برطرف بشه ، شاید هم این مشکل با یک ریستارت ساده خود Ubuntu انجام بشه ولی در هر صورت خواستم بدونیم چطوری برطرفش کنیم .

ابتدا از دستور زیراستفاده میکنیم تا این پردازش فعال رو پیدا کنیم و ID یا PID اون پردازش رو متوجه بشیم .

lsof /var/lib/dpkg/lock-frontend

بعد از اینکه PID این پردازش رو متوجه شدیم از دستور زیر استفاده میکنیم و به جای PID در دستور PID که بصورت عدد هست و مال اون پردازش هست که از دستور قبلی اون رو متوجه شدیم رو وارد میکنیم که بتونیم اون پردازش End کنیم .

sudo kill -9 PID

برای اینکه مطمئن بشیم که این پردازش بسته شده دوباره همین دستور قبل تر رو وارد میکنیم

lsof /var/lib/dpkg/lock-frontend

و اگر پردازش هنوز فعال بود دوباره از دستور زیر استفاده میکنیم و PID اون پردازش قرار میدیم و اون END میکنیم و بازهم از دستور Isof استفاده میکنیم تا مطمئن این پردازش بسته شده .

sudo kill -9 PID lsof /var/lib/dpkg/lock-frontend

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

sudo rm /var/lib/dpkg/lock-frontend sudo dpkg --configure -a

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

dpkg -i zabbix-release_6.4-1+ubuntu22.04_all.deb

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

apt update

بعد از ان باید پکیج های Zabbix Server , Frontend PHP , Apache , Agent رو نصب کنیم پس برای اینکار از دستور زیر استفاده میکنیم .

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

بعد از اینکه نصب به پایان رسید حالا باید Database برای Zabbix Server نصب کنیم که از Sql Server استفاده میکنیم و از دستور زیر استفاده میکنیم .

sudo apt-get install mysql-server

بعد از نصب میتونیم با استفاده دستور زیر مطمئن بشیم که Sqlserver در حالت Running هست .

sudo systemctl status mysql

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

sudo systemctl start mysql sudo systemctl enable mysql

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

sudo systemctl stop mssql-server sudo systemctl disable mssql-server

از دستور زیر استفاده میکنیم که بتونیم وارد محیط mysql بشیم ، زمانیکه این دستور رو وارد میکنیم یک رمزعبور از ما میخواد که بصورت پیشفرض password هست .

mysql -uroot -p Enter Password : password

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

create database zabbix character set utf8mb4 collate utf8mb4_bin;

از دستور زیر برای ساخت User استفاده میکنیم و در اخر این دستور به جای Password اون رمزعبور خودمون رو وارد میکنیم و اون رو حتما به یاد نگه میداریم .

create user zabbix@localhost identified by 'password';

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

grant all privileges on zabbix.* to zabbix@localhost; set global log_bin_trust_function_creators = 1;

و خروج

quit;

دستور زیر یکسری Dump File و Schema ها به Database Sql Server اضافه میکنه .

بعد از اینکه این دستور رو وارد کردیم Password که برای ساخت User در Database استفاده کرده ایم رو وارد میکنیم ، اجرا شدن این دستور مدتی زمان میبره و درصورتی که هیچ پیامی نمایش داده نشد یعنی عملیات با موفقیت انجام شده .

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

بعد از اینکه اون Dump File یا Schema رو اضافه کرده ایم مجدد وارد SQL میشیم و از دستورات زیر به ترتیب استفاده میکنیم .

mysql -uroot -p set global log_bin_trust_function_creators = 0; quit;

وارد مسیر زیر میشویم و فایل Database اون Zabbix Server رو Edit میکنیم و پسورد Database رو در فایل Config Zabbix Server قرار میدیم تا ارتباط بین اونها برقرار بشه برای اینکار از دستور زیر استفاده میکنیم .

cd /etc/Zabbix sudo nano Zabbix_Server.conf

بعد از وارد شدن به محیط Nano از کلید ترکیبی (CTRL + W) استفاده میکنیم تا Search برای ما باز بشه و بعد از ان عبارت زیر به همین شکل وارد میکنیم و Enter رو میزنیم .

DBPassword

با کلید جهت پایین میایم و زمانیکه عبارت زیر رو پیدا کرده ایم اون (#) پشت اون رو برمیداریم و بعد جلوی اون رمزعبور که در Database برای ساخت User مشخص کرده ایم که گفتم مهمه اون رو به یاد داشته باشید رو وارد میکنیم و به خاطر نگه میداریم ، تو تصویر پایین من به اشتباه بعد از DBPassword یک Space یا فاصله گذاشتم که شما برای خودتون اونو اصلاح کنید .

#DBPassword

بعد از تغییراتی که در بالا انجام دادیم ؛ کلید ترکیبی (CTRL + X) و بعد از ان عبارت (Y) که به معنی Yes برای اعمال تغییرات و بعد از ان کلید Enter برای خارج شدن و ذخیره کردن استفاده میکنیم .

نصب ما به پایان رسیده و حالا از دستورات زیر به ترتیب استفاده میکنیم تا سرویس Zabbix Server ما Restart بشه تا تغیبراتی که در فایل Config انجام دادیم اعمال بشه .

cd / systemctl restart zabbix-server zabbix-agent apache2 systemctl enable zabbix-server zabbix-agent apache2

حالا در مرورگر ادرس زیر رو وارد میکنیم تا وارد Panel Zabbix بشیم .

https://127.0.0.1/zabbix

Next Step

Next Step

یک رمزعبور انتخاب میکنیم و همه چیز روی حالت پیشفرض خودش قرار میدیم و Next Step

یک اسم برای سرور قرار میدیم و Time Zone اون رو Tehran تنظیم میکنیم و میتونیم Theme رو هم از همین تغییر بدیم و باز هم Next Step

اینجا یک Summary کلی به ما نمایش میده که باز Next Step

نصب و پیکربندی انجام شد و Finish

حالا اینجا باید به Zabbix Server ما Login کنیم وقتی Finish رو میزنیم به صفحه Login هدایت میشیم .

برای Login کردن به Zabbix سرور از نام کاربری و رمزعبوری که بصورت پیشفرض داره باید استفاده کنیم .

Username : Admin Password : zabbix

و تمام این هم پنل Zabbix Server ما

راستی یه روش دیگه هم برای نصب Zabbix Server اونم اینکه از Appliance ها استفاده کنیم لینکش رو براتون قرار میدم .

اینجا برحسب اون نوع استفاده ی که دارید میتونید فایل مورد نظر رو دانلود کنید و اجرا کنید و حتی نیاز به نصب Ubuntu هم نیست برای اینکار ، برای مثال میتونیم فایل ovf. رو دانلود کنیم و اون رو توی ESXI به راحتی Import کنیم و ازش استفاده کنیم .

امیدوارم مفید بوده باشه :)

zabbixمانیتورینگنصب زبیکسنصب zabbix
علاقمند به دنیای شبکه
شاید از این پست‌ها خوشتان بیاید