سنت او اسسیستم عامل لینوکسمقالات وب
چگونه Zabbix را بر روی سنت او اس ۷ نصب و پیکربندی کنیم؟
Zabbix یکی از ابزارهای مانیتورینگ متن باز برای خدمات شبکه، سخت افزار شبکه، سرورها و اپلیکیشن هاست. این ابزار برای پیگیری و مانیتور کردن وضعیت سیستم ها و سرورها طراحی شده است. این ابزار از سیستم های پایگاه داده ای مختلف برای ذخیره سازی داده ها استفاده می کند. Zabbix در بک اند به زبان سی و در فرانت اند به زبان PHP نوشته شده است. در این مرحله به صورت گام به گام نحوه نصب و پیکربندی این ابزار بر روی سنت او اس ۷ را با هم مرور خواهیم کرد. پس همراه وب ایده باشید.
پیش نیازها:
- سرور سنت او اس ۷
- دسترسی روت
چه کاری باید انجام دهیم؟
- نصب Apache2/httpd بر روی سنت او اس۷
- نصب و پیکربندی ۲ بر روی سنت او اس ۷
- نصب و پیکربندی MYSQL
- نصب و پیکربندی Zabbix 3.4 بر روی سنت او اس ۷
- پیکربندی FirewallD
- تنظیم و راه اندازی اولیه zabbix
- تغییر ادمین پیش فرض
مرحله اول: نصب Apache2/httpd
در این راهنما ما ابزار Zabbix را تحت وب سرور آپاچی اجرا خواهیم کرد. پکیج های وب سرور را می توان از مخزن پیش فرض سنت او اس ۷ نصب کرد. به کمک دستور زیر این گزینه را نصب کنید.
1 | sudo yum -y install httpd |
بعد از اینکه فرآیند نصب کامل شد، سرویس را استارت کنید و آن را به گونه ای تنظیم نمایید که در بوت سیستم اجرا شود:
1 2 | systemctl start httpd systemctl enable httpd |
به کمک دستور زیر آن را بررسی کنید:
1 | netstat -plntu |
مرحله دوم: نصب و پیکربندی PHP 7.2 بر روی سنت او اس ۷
در این مرحله می خواهیم PHP را از مخزن ثالث نصب کنیم. قبل از نصب php 7 به همراه تمامی افزونه های مورد نیاز، مخزن webtatic و EPEL را به سیستم خود اضافه کنید.دستور زیر را اجرا کنید.
1 2 | yum -y install epel-release sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm |
حالا پکیج PHP را به کمک دستور زیر از مخزن webtatic نصب نمایید
1 | 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 را به کمک ویرایشگر ویرایش نماییم:
1 | vim /etc/php.ini |
مقادیر پیکربندی را به صورت زیر تغییر دهید:
1 2 3 4 5 6 | max_execution_time = 600 max_input_time = 600 memory_limit = 256M post_max_size = 32M upload_max_filesize = 16M date.timezone = Asia/Jakarta |
فایل را ذخیره کنید و خارج شوید. حالا سرویس httpd را ریستارت نمایید:
1 | systemctl restart httpd |
مرحله سوم: نصب و پیکربندی MariaDB
همانطور که قبلا نیز بیان کردیم Zabbix از گزینه های مختلف پایگاه داده برای نصب پشتیبانی می کند. ما در این مقاله از پایگاه داده MariaDB استفاده خواهیم کرد. به کمک دستور زیر این پایگاه داده را نصب کنید:
1 | sudo yum -y install mariadb-server |
بعد از اینکه فرایند نصب کامل شد، سرویس را اجرا کنید و به گونه ای تنظیم نمایید که در بوت سیستم اجرا شود:
1 2 | systemctl start mariadb systemctl enable mariadb |
حالا برای اینکه بتوانید پسورد روت پایگاه داده را تنظیم کنید از دستور زیر استفاده نمایید:
1 | mysql_secure_installation |
پسورد مدنظر خود را وارد کنید و اینتر را بزنید. پایگاه داده MariaDB نصب شده و پسورد روت نیز پیکربندی شده است. حالا باید پایگاه داده جدیدی برای نصب Zabbix ایجاد کنیم. ما یک پایگاه جدید و کاربری به نام Zabbix با پسورد ‘hakase-labs@‘ را ایجاد خواهیم کرد. وارد شل Mysql شوید:
1 | mysql -u root -p |
کوئری های زیر را در شل اجرا کنید:
1 2 3 4 | 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 را به سیستم سنت او اس خود اضافه کنید:
1 | yum -y install http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm |
حالا به کمک دستور زیر این ابزار را نصب کنید:
1 | yum -y install zabbix-get zabbix-server-mysql zabbix-web-mysql zabbix-agent |
منتظر تکمیل فرایند نصب باشید.
ایمپورت نمونه پایگاه داده:
نمونه پایگاه داده را به پایگاه داده Zabbix ایمپورت می کنیم. به دایرکتوری مستندات زابیکس بروید و فایل Zabbix sql را اکسترکت کنید.
1 2 | cd /usr/share/doc/zabbix-server-mysql-3.4.6/ gunzip create.sql.gz |
حالا پایگاه داده نمونه را به پایگاه داده zabbix ایمپورت کنید:
1 | mysql -u root -p zabbix < create.sql |
پسورد روت خود را تایپ کنید و مطمئن باشید خطایی ندارید.
پیکربندی سرور زابیکس:
Zabbix-server فرآیند مرکزی برای سیستم نرم افزاری زابیکس است. ما این گزینه را با ویرایش فایل پیکربندی، ویرایش خواهیم کرد. دستور زیر را اجرا کنید:
1 | vim /etc/zabbix/zabbix_server.conf |
در پیکربندی خط پایگاه داده،پیکربندی را همانند زیر تایپ کنید و مقدار DBPassword را با پسورد پایگاه داده خود تنظیم نمایید:
1 2 | DBHost=localhost DBPassword=hakase-labs@ |
فایل را ذخیره کنید و خارج شوید. حالا سرویس Zabbix-server را فعال سازید:
1 2 | systemctl start zabbix-server systemctl enable zabbix-server |
حالا این گزینه بر روی سیستم سنت او اس در حال اجراست. آن را به کمک دستور زیر بررسی کنید:
1 | systemctl status zabbix-server |
پیکربندی Zabbix-agent:
Zabbix-agent باید بر روی سیستم مانیتورینگ هدف نصب شود. این گزینه همه اطلاعات سرور را جمع آوری می کند و داده ها را به Zabbix-server گزارش می دهد. فایل پیکربندی Zabbix-agent را ویرایش کنید:
1 | vim /etc/zabbix/zabbix_agentd.conf |
خطوط زیر را با اطلاعات خود جایگزین نمایید:
1 2 3 | Server=127.0.0.1 ServerActive=127.0.0.1 Hostname=hakase-labs |
فایل را ذخیره کنید و ببندید. حالا zabbix-agent را استارت کنید:
1 2 | systemctl start zabbix-agent systemctl enable zabbix-agent |
حالا این گزینه بر روی سیستم نصب شده است. کارکرد آن را به کمک دستور زیر بررسی کنید.
1 | systemctl status zabbix-agent |
مرحله پنجم: پیکربندی firewalld
در این مرحله پورت های HTTP و HTTPS را برای ادمین زابیکس باز خواهیم کرد و پورت های دیگری را برای Zabbix-server و Zabbix-agent اضافه خواهیم نمود. اگر هنوز firewalld را بر روی سیستم خود ندارید آن را به کمک دستور زیر نصب نمایید.
1 | yum -y install firewalld |
سرویس firewalld را استارت کنید:
1 2 | systemctl start firewalld systemctl enable firewalld |
حالا پورت HTTP و HTTPS را باز می کنیم و پورت هایی را که توسط Zabbix-server و Zabbix agent مورد استفاده قرار می گیرند را اضافه نماییم.
دستور زیر را اجرا کنید:
1 2 | firewall-cmd --add-service={http,https} --permanent firewall-cmd --add-port={10051/tcp,10050/tcp} --permanent |
حالا پیکربندی firewalld را دوباره بارگذاری کنید و پورت ها را بررسی نمایید:
1 2 | firewall-cmd --reload firewall-cmd --list-all |
مرحله ششم: راه اندازی اولیه زابیکس
قبل از اینکه به سراغ بخش های بعدی بروید باید همه سرویس های خود را به کمک دستور زیر ریستارت کنید:
1 2 3 | 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 کلیک کنید و پسورد را تغییر دهید. حالا سیستم مانیتورینگ زابیکس روی سنت او اس ۷ نصب شده است. می توانید از آن به راحتی استفاده کنید.