سنت او اسسیستم عامل لینوکسمقالات وب
چگونه 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 نصب شده است. می توانید از آن به راحتی استفاده کنید.