برای اینکه بتونیم اطلاعات کاملی رو از نحوه کارکرد و تاریخچه و.... 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 کنیم و ازش استفاده کنیم .
امیدوارم مفید بوده باشه :)