سلام عرض می کنم خدمت دوستان . امیدوارم حالتون خوب باشه . توی این مقاله میخواهیم زبیکس ورژن 6.4 که به تازگی Release شده است را با هم نصب کنیم . همون طور که میدونیم برای مانیتورینگ سرور ها و تجهیزات شبکه ای ابزار های زیادی وجود دارد که یکی از آن ها زبیکس است که با توجه به امکانات آن و پشتیبانی که از آن می شود و رایگان است می تواند گزینه خوبی برای استفاده در مانیتورینگ زیرساخت باشد .
به سراغ نصب آن می رویم . با مراجعه به سایت زبیکس بخش دانلود می توانیم با توجه به سیستم عامل و ورژن دلخواه خود ریپازیتوری های مورد نظر و دستورات مورد نیاز را ببینیم :
در این مقاله می خواهیم زبیکس را بر روی سیستم عامل ubuntu 20.04 نصب کنیم .همچنین برای دیتابیس از MySQL و وب سرور از آپاچی استفاده می کنیم . سرور لینوکسی مورد نیاز می بایست حداقل 1 گیگ رم و 1 کور CPU داشته باشد . البته اگر تعداد هاست های مورد نیاز بالا رود این منابع کافی نخواهد بود . در این آموزش نصب را از طریق پکیج دنبال خواهیم کرد . در نتیجه موارد مورد نظر را از منوی خود سایت انتخاب میکنیم تا ریپازیتوری های مربوطه را در بخش دستورات برای ما نمایش دهد .
ابتدا نیاز است با توجه به تحریم ها از سرویس dns شکن جهت نصب پکیج ها استفاده کنیم . اینکار را با دستور زیر انجام می دهیم :
vi /etc/resolv.conf
نکته : فایل را با sudo بازکنید تا بتوانید در آن تغییر دهید .
سپس dns ها را همانند شکل زیر تغییر قرار می دهیم :
سپس با استفاده از دستورات زیر به سراغ نصب ریپازیتوری زبیکس می رویم :
#sudo wget https://repo.zabbix.com/zabbix/6.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.4-1+ubuntu20.04_all.deb
#sudo dpkg -i zabbix-release_6.4-1+ubuntu20.04_all.deb
#sudo apt update
حال نیاز است پکیج های وب ، ایجنت و دیتابیس و سرور زبیکس را نصب کنیم که از دستور زیر استفاده می کنیم:
#sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent
حال نیاز است که اقدام به نصب دیتابیس بکنیم . ابتدا پکیج آن را نصب میکنیم :
# sudo apt install mysql-server
سپس چون نام کاربری و پسورد تنظیم نشده است نیاز است که ابتدا بدون پسورد لاگین کنیم و پسوردی برای نام کاربری root تنظیم کنیم :
# sudo mysql
وارد کامندلاین دیتابیس شده و پسورد را برای نام کاربری root بر روی سرور localhost تنظیم می کنیم :
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
به جای 'password' پسورد مورد نظر خود را قرار می دهید . سپس با دستور exit از کامند لاین دیتابیس خارج شده و لاگین به دیتابیس را با نام کاربری root و پسورد تنظیم شده امتحان می کنیم :
mysql -u root -p
حال با وارد شدن به دیتابیس می بایست اقدام به نصب دیتابیس برای زبیکس کنیم . ابتدا دیتابیس و فرمت آن را تعریف میکنیم :
mysql>create database zabbix character set utf8mb4 collate utf8mb4_bin;
سپس نام کاربری و پسورد برای دسترسی به دیتابیس تنظیم میکنیم :
mysql>create user zabbix@localhost identified by 'password';
نکته : در بخش 'password' پسورد مورد نظر را قرار دهید و آن را به خاطر بسپارید .
حال اجازه دسترسی به دیتابیس را تعیین میکنیم .
mysql>grant all privileges on zabbix.* to zabbix@localhost;
پارامتر global log_bin_trust_function_creators را برابر 1 قرار می دهیم .
mysql> set global log_bin_trust_function_creators = 1;
حال با دستور quit از دیتابیس خارج می شویم .
برای وارد کردن اسکیما و دیتای اولیه زبیکس به دیتابیس از دستور زیر استفاده میکنیم .( اجرای این دستور ممکن است زمان بر باشد ) . بعد از آن پسورد را وارد کرده و منتظر اجرا و اتمام کار دستور می مانیم .
#zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
مجدد وارد دیتابیس می شویم :
#mysql -u root -p
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;
الان نیاز است که پسورد دیتابیس را در فایل کانفیگ زبیکس وارد کنیم تا ارتباط برقرار شود .
#sudo vi /etc/zabbix/zabbix_server.conf
پارامتر DBPassword را در بخش پسورد پیدا کرده و کامنت پشت آن را بر میداریم و برابر مقدار پسورد دیتابیس قرار می دهیم . (همونی که گفتم یادتون باشه !) .
حالا می بایست سرویس های مورد نظر را استارت و enable کنیم .
#sudo systemctl restart zabbix-server zabbix-agent apache2
#sudo systemctl enable zabbix-server zabbix-agent apache2
کار تقریبا تمام است . مرورگر را باز کرده و آدرس آی پی سرور به همراه zabbix/ زده تا صفحه نصب زبیکس باز گردد .
http://IP-ADDRESS/zabbix
با صفحه ی زیر رو به رو میشویم:
گزینه next step را می زنیم صفحه تنطیمات اتصال دیتابیس باز می شود که مطابق شکل زیر پر میکنیم :
پسورد همان پسورد تنظیم شده در دیتابیس می باشد . گزینه next step را می زنیم تا به صفحه تنظیمات پیش فرض سرور اعم از نام سرور و زمان و رنگ پس زمینه وب زبیکس را انتخاب می کنیم .
گزینه next step را زده و کار را تمام می کنیم . صفحه لاگین زبیکس ظاهر شده که نام کاربری آن Admin و پسورد zabbix خواهد بود . پس از وارد کردن نام کاربری و پسورد صفحه وب زبیکس نمایان شده و می توانیم از آن استفاده کنیم .
ورژن زبیکس نصب شده در پایین صفحه نمایان است :
نکته : در صورتی که در بخش system information وضعیت سرور زبیکس : Zabbix server is running در حالت yes قرار داشت به این معنی است که ارتباط با دیتابیس برقرار است و مشکلی وجود ندارد ومیتوان از آن استفاده کرد .
امیدوارم که این آموزش برای شما مفید باشد . جهت ارتباط با بنده می توانید از طریق تلگرام با آی دی @amirajoodani و لینکدین با آدرس
در ارتباط باشید .