در مقاله ی گذشته در خصوص مانیتورینگ zabbix و کاربری آن صحبت کرده ایم و با این نرم افزار آشنا شده ایم. در این مقاله می خواهیم نحوه نصب آن را با شما عزیزان به اشتراک بگذاریم. این نرم افزار بر روی سیستم عامل لینوکس نصب می گردد. ما در این مقاله نحوه نصب آن را در سرور لینوکسی با توضیع centos 7 توضیح داده ایم.
موارد پیش نیاز نصب Zabbix به شرح زیر می باشد:
1 – وب سرور Apache
2 – PHP و extension های مهم آن
3 – دیتا بیس از نوع My SQL و یا MariaDB
نحوه نصب Zabbix :
برای شروع ابتدا می بایست SELinux بررسی نمایید که Disable باشد. برای بررسی آن هم می توانید از کامند زیر استفاده نمایید:
setenforce 0 sudo sed -i 's/^SELINUX=.*/SELINUX=permissive/g' /etc/selinux/config
cat /etc/selinux/config | grep SELINUX=
سپس برای این که Apache را بر روی سرور کانفیگ و نصب کنیم می توانیم از کامند استفاده کنیم. با استفاده از کامند زیر Apache بر روی سرور نصب می گردد:
yum -y install httpd vim
پس از نصب وب سرور برای بررسی کانفیگ های آن می توانید از کامند /etc /httpd/conf/httpd.conf استفاده نمایید و آنها را تک به تک بررسی کنید.
برای کانفیگ نهایی Apache می بایست با دستور vi فایل etc /httpd/conf/httpd.conf را باز کنید و دو خط کد زیر را به انتهای فایل کانفیگ اضافه نمایید:
ServerSignature Off
ServerTokens Prod
سپس بخش های زیر را پر کنید:
ServerName zabbix.example.com
ServerAdmin admin@example.com
پس از انجام تمامی تنظیمات، حال می بایست سرویس Apache را ریستارت نمایید:
systemctl restart httpd
در صورتی که بر روی سرور شما فایروال می باشد، پورت های 80 و 443 را در فایروال اضافه نمایید:
PHP 5.4.16 (cli) (built: Oct 30 2018 19:30:51)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologiessudo firewall-cmd –reload
در صورتی که از IPtables استفاده می کنید هم لطفا پورت ها را با کامند زیر در آن Allow کنید:
iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 443 -j ACCEPT
اکنون مرحله نصب و کانفیگ PHP را آغاز می کنیم:
install php php-pear php-cgi php-common php-mbstring php-snmp php-gd php-xml php-mysql php-gettext php-bcmath
پس از اتمام مراحل نصب می توانیم با استفاده از کامند زیر هم ورژن PHP را بررسی کنیم که در اینجا ما با ورژن 5.4 نصب zabbix را انجام داده ایم.
php –v
زمان را نیز می بایست داخل PHP به زمان لوکیشن خودمان تغییر دهید. برای انجام این مورد نیز از کامند زیر استفاده نمایید:
sudo sed -i "s/^;date.timezone =$/date.timezone = \"Asia\/Tehran\"/" /etc/php.ini
بعد از انجام تمامی مراحل می بایست مجدد سرویس httpd را ریستارت کنید:
systemctl restart httpd
اکنون می بایست دیتا بیس MariaDB را بر روی سرور نصب نمایید تا تمامی افزونه ها بر روی سرور نصب شده باشد. برای انجام این مورد نیز می توانید از لینک زیر استفاده نمایید:
پس از اتمام نصب حال می بایست دیتا بیس Zabbix را بسازید. برای انجام این کار از کامند زیر استفاده نمایید و به جای strong password لطفا پسورد دلخواه خود را وارد کنید و کل کامند را در SSH وارد نمایید:
export zabbix_db_pass=”StrongPassword”
mysql -uroot -p <<MYSQL_SCRIPT
create database zabbix;
grant all privileges on zabbix.* to zabbix@’localhost’ identified by ‘${zabbix_db_pass}’;
FLUSH PRIVILEGES;
MYSQL_SCRIPT
اکنون پس از طی همه این مراحل می توانیم نصب Zabbix را آغاز کنیم. کامند های زیر را خط به خط وارد نمایید:
yum install -y https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-get
پس از اتمام نصب و نمایش Completed! اکنون می بایست برخی از کانفیگ های Zabbix را در آدرس زیر اعمال نمایید:
/etc/zabbix/zabbix_server.conf
در این مرحله می بایست موارد زیر را ویرایش نمایید:
DBName=zabbix
DBUser=zabbix
DBPassword=StrongPassword
پس از ویرایش فایل می بایست Zabbix را ریستارت نمایید:
systemctl restart httpd zabbix-server
systemctl enable zabbix-server
با استفاده از کامند زیر در بخش کانفیگ آپاچی در Zabbix وارد شوید و لوکیشن را اعلام نمایید:
vi /etc/httpd/conf.d/zabbix.conf
در این بخش شما می بایست بخش آخر فایل را از حالت کامنت خارج کنید و آن را به صورت زیر تغییر دهید:
php_value date.timezone Asia/Tehran
سپس فایل را ذخیره نمایید.
در ادامه می بایست در فایروال و یا IPtabels پورت های Zabbix را که 10050 و 10051 می باشد را وارد نمایید.
در فایروال سرور به صورت زیر آن را وارد کنید:
sudo firewall-cmd --add-port={10051/tcp,10050/tcp} --permanent
sudo firewall-cmd –reload
و یا در IPtables آن را به صورت زیر وارد نمایید:
iptables -A INPUT -p tcp -m tcp --dport 10050 -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 10051 -j ACCEPT
در نهایت می بایست httpd را ریستارت کنید:
systemctl restart httpd
حال می توانید مراحل نصب را تحت وب ادامه دهید. برای وارد شدن به صفحه نصب Zabbix لطفا لینک را به شکل زیر وارد نمایید:
http://server-IP/zabbix
سپس با صفحه زیر مواجه می شوید:
بر روی گزینه Next step کلیک می کنیم. در انتها دیتا بیسی که ایجاد کرده ایم هم در میان گزینه ها وارد می کنیم.
پس از انجام نصب zabbix صفحه داشبورد آن نشان داده می شود.
برای لاگین نیز می توانید از اطلاعات زیر استفاده نمایید:
User:
Admin
Password:
Zabbix
در نظر داشته باشید که حتما پس از لاگین پسورد را تغییر دهید.
امیدواریم این مقاله نیز برای شما عزیزان مفید واقع شده باشد. ما را در بخش مقالات دنبال کنید.