نصب و پیکربندی سیستم مانیتورینگ 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/zabbixNext StepNext 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 کنیم و ازش استفاده کنیم .امیدوارم مفید بوده باشه :)