سنت او اسسیستم عامل لینوکسمقالات وب

چگونه Zabbix را بر روی سنت او اس 7 نصب و پیکربندی کنیم؟

Zabbix یکی از ابزارهای مانیتورینگ متن باز برای خدمات شبکه، سخت افزار شبکه، سرورها و اپلیکیشن هاست. این ابزار برای پیگیری و مانیتور کردن وضعیت سیستم ها و سرورها طراحی شده است. این ابزار از سیستم های پایگاه داده ای مختلف برای ذخیره سازی داده ها استفاده می کند.  Zabbix در بک اند به زبان سی و در فرانت اند به زبان PHP نوشته شده است. در این مرحله به صورت گام به گام  نحوه نصب و پیکربندی این ابزار بر روی سنت او اس 7 را با هم مرور خواهیم کرد. پس همراه وب ایده باشید.

پیش نیازها:

  • سرور سنت او اس 7
  • دسترسی روت

چه کاری باید انجام دهیم؟

  • نصب Apache2/httpd بر روی سنت او اس7
  • نصب و پیکربندی 2 بر روی سنت او اس 7
  • نصب و پیکربندی MYSQL
  • نصب و پیکربندی Zabbix 3.4 بر روی سنت او اس 7
  • پیکربندی FirewallD
  • تنظیم و راه اندازی اولیه zabbix
  • تغییر ادمین پیش فرض

 مرحله اول: نصب Apache2/httpd

در این راهنما ما ابزار Zabbix را تحت وب سرور آپاچی اجرا خواهیم کرد. پکیج های وب سرور را می توان از  مخزن پیش فرض سنت او اس 7 نصب کرد. به کمک دستور زیر این گزینه را نصب کنید.

sudo yum -y install httpd

 

بعد از اینکه فرآیند نصب کامل شد، سرویس را استارت کنید و آن را به گونه ای تنظیم نمایید که در بوت سیستم اجرا شود:

systemctl start httpd
systemctl enable httpd

 

به کمک دستور زیر آن را بررسی کنید:

netstat -plntu

 

مرحله دوم: نصب و پیکربندی PHP 7.2 بر روی سنت او اس 7

در این مرحله می خواهیم PHP را از مخزن ثالث نصب کنیم.  قبل از نصب PHP 7 به همراه تمامی افزونه های مورد نیاز، مخزن webtatic و EPEL را به سیستم خود اضافه کنید.دستور زیر را اجرا کنید.

yum -y install epel-release
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

 

حالا پکیج PHP را به کمک دستور زیر از مخزن webtatic نصب نمایید

yum -y install mod_php72w php72w-cli php72w-common php72w-devel php72w-pear php72w-gd php72w-mbstring php72w-mysql php72w-xml php72w-bcmath

 

بعد از اینکه فرآیند نصب کامل شد باید فایل پیش فرض PHP.INI را به کمک ویرایشگر ویرایش نماییم:

vim /etc/php.ini

 

مقادیر پیکربندی را به صورت زیر تغییر دهید:

max_execution_time = 600
 max_input_time = 600
 memory_limit = 256M
 post_max_size = 32M
 upload_max_filesize = 16M
 date.timezone = Asia/Jakarta

 

فایل را ذخیره کنید و خارج شوید. حالا سرویس httpd را ریستارت نمایید:

systemctl restart httpd

 

مرحله سوم: نصب و پیکربندی MariaDB

همانطور که قبلا نیز بیان کردیم Zabbix از گزینه های مختلف پایگاه داده برای نصب پشتیبانی می کند. ما در این مقاله از پایگاه داده MariaDB استفاده خواهیم کرد. به کمک دستور زیر این پایگاه داده را نصب کنید:

sudo yum -y install mariadb-server

 

بعد از اینکه فرایند نصب کامل شد، سرویس را اجرا کنید و به گونه ای تنظیم نمایید که در بوت سیستم اجرا شود:

systemctl start mariadb
systemctl enable mariadb

 

حالا برای اینکه بتوانید پسورد روت پایگاه داده را تنظیم کنید از دستور زیر استفاده نمایید:

mysql_secure_installation

 

پسورد مدنظر خود را وارد کنید و اینتر را بزنید. پایگاه داده MariaDB نصب شده و پسورد روت نیز پیکربندی شده است. حالا باید پایگاه داده جدیدی برای نصب Zabbix ایجاد کنیم.  ما یک پایگاه جدید و کاربری به نام Zabbix با پسورد ‘hakase-labs@‘ را ایجاد خواهیم کرد. وارد شل Mysql شوید:

mysql -u root -p

 

کوئری های زیر را در شل اجرا کنید:

create database zabbix; 
grant all privileges on zabbix.* to zabbix@'localhost' identified by 'hakase-labs@'; 
grant all privileges on zabbix.* to zabbix@'%' identified by 'hakase-labs@'; 
flush privileges;

 

خوب حالا پایگاه داده جدید ایجاد شده است.

 مرحله چهارم: نصب و پیکربندی zabbix

در این مرحله سعی می کنیم Zabbix را نصب و پیکربندی کنیم. این ابزار را از مخزن رسمی نصب می کنیم و  سپس پیکربندی می نماییم.

نصب پکیج های Zabbix:

مخزن Zabbix را به سیستم سنت او اس  خود اضافه کنید:

yum -y install http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm

 

حالا به کمک دستور زیر این ابزار را نصب کنید:

yum -y install zabbix-get zabbix-server-mysql zabbix-web-mysql zabbix-agent

 

منتظر تکمیل فرایند نصب باشید.

ایمپورت نمونه پایگاه داده:

نمونه پایگاه داده را به پایگاه داده Zabbix ایمپورت می کنیم. به دایرکتوری مستندات زابیکس بروید و فایل Zabbix sql را اکسترکت کنید.

cd /usr/share/doc/zabbix-server-mysql-3.4.6/
gunzip create.sql.gz

 

حالا پایگاه داده نمونه را به پایگاه داده zabbix ایمپورت کنید:

mysql -u root -p zabbix < create.sql

 

پسورد روت خود را تایپ کنید و مطمئن باشید خطایی ندارید.

 پیکربندی سرور زابیکس:

Zabbix-server فرآیند مرکزی برای سیستم نرم افزاری زابیکس است. ما این گزینه را با ویرایش فایل پیکربندی، ویرایش خواهیم کرد. دستور زیر را اجرا کنید:

vim /etc/zabbix/zabbix_server.conf

 

در پیکربندی خط پایگاه داده،پیکربندی را همانند زیر تایپ کنید و مقدار DBPassword را با پسورد پایگاه داده خود تنظیم نمایید:

DBHost=localhost
DBPassword=hakase-labs@

 

فایل را ذخیره کنید و خارج شوید. حالا سرویس Zabbix-server را فعال سازید:

systemctl start zabbix-server
systemctl enable zabbix-server

 

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

systemctl status zabbix-server

 

پیکربندی Zabbix-agent:

Zabbix-agent باید بر روی سیستم مانیتورینگ هدف نصب شود. این گزینه همه اطلاعات سرور را جمع آوری می کند و  داده ها را به Zabbix-server گزارش می دهد. فایل پیکربندی Zabbix-agent را ویرایش کنید:

 

vim /etc/zabbix/zabbix_agentd.conf

 

خطوط زیر را با اطلاعات خود جایگزین نمایید:

 Server=127.0.0.1
 ServerActive=127.0.0.1
 Hostname=hakase-labs

 

فایل را ذخیره کنید و ببندید. حالا zabbix-agent را استارت کنید:

systemctl start zabbix-agent 
systemctl enable zabbix-agent

 

حالا این گزینه بر روی سیستم نصب شده است. کارکرد آن را به کمک دستور زیر بررسی کنید.

systemctl status zabbix-agent

 

مرحله پنجم: پیکربندی firewalld

در این مرحله پورت های HTTP و HTTPS را برای ادمین زابیکس باز خواهیم کرد و پورت های دیگری را برای Zabbix-server و Zabbix-agent اضافه خواهیم نمود.  اگر هنوز firewalld را بر روی سیستم خود ندارید آن را به کمک دستور زیر نصب نمایید.

 

yum -y install firewalld

 

سرویس firewalld را استارت کنید:

systemctl start firewalld
systemctl enable firewalld

 

حالا پورت HTTP و HTTPS را باز می کنیم و پورت هایی را  که توسط Zabbix-server و Zabbix agent مورد استفاده قرار می گیرند را اضافه نماییم.

دستور زیر را اجرا کنید:

firewall-cmd --add-service={http,https} --permanent
firewall-cmd --add-port={10051/tcp,10050/tcp} --permanent

 

حالا پیکربندی firewalld را دوباره بارگذاری کنید و پورت ها را بررسی نمایید:

firewall-cmd --reload
firewall-cmd --list-all

 

 

مرحله ششم: راه اندازی اولیه زابیکس

قبل از اینکه به سراغ بخش های بعدی بروید باید همه سرویس های خود را به کمک دستور زیر ریستارت کنید:

systemctl restart zabbix-server
systemctl restart zabbix-agent
systemctl restart httpd

 

حالا مرورگر خود را باز کنید و آی پی آدرس سرور را تایپ نمایید. در این شرایط وارد صفحه خوشامدگویی زابیکس خواهید شد. بر روی دکمه ‘Next Step‘  کلیک کنید. حالا زابیکس همه نیازمندی ها برای نصب را بررسی کنید. مطمئن شوید که هیچ خطایی وجود ندارد. حالا بر روی دکمه ‘Next step‘ کلیک کنید. برای اطلاعات پایگاه داده، همه اطلاعات مورد نیاز را تایپ کنید و سپس بر روی ‘Next step‘  کلیک نمایید. در بخش Host، ای پی ادرس خودتان را وارد کنید و نام دامنه یا هاست نیم را تغییر دهید. حالا بر روی دکمه ‘Next step‘ کلیک کنید.

مطمئن شوید که همه این پیکربندی ها درست هستند و سپس  بر روی دکمه نصب کلیک نمایید. بعد از اینکه فرآیند نصب کامل شد می توانید بر روی دکمه finish کلیک کنید. با نام کاربری admin و پسورد zabbix وارد سیستم شوید.

 مرحله هفتم:  تغییر پسورد پیش فرض ادمین

در داشبورد ادمین زابیکس بر روی ایکون کاربر در سمت  بالای صفحه و قسمت راست کلیک کنید. حالا عبارت ‘Change Password’ را انتخاب کنید و پسورد جدید را تایپ نمایید. بر روی دکمه upadate کلیک کنید و پسورد را تغییر دهید.  حالا سیستم مانیتورینگ زابیکس روی سنت او اس 7 نصب شده است. می توانید از آن به راحتی استفاده کنید.

Rate this post
برچسب ها

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

بستن