نحوه نصب Zabbix در CentOS 7

  • توسط مرتضی حبیبی
  • ۲۳ روز قبل
  • لینوکس
نحوه نصب Zabbix در CentOS 7

Zabbix یک نرم افزار نظارتی متن باز برای نظارت بر اجزای متنوع IT، از جمله شبکه ها، سرورها، ماشین های مجازی (VM) و سرویس های ابری است. Zabbix معیارهای مانیتورینگ، از جمله دیگر استفاده از شبکه، بار CPU و مصرف فضای دیسک را فراهم می کند. پیکربندی نظارت Zabbix را می توان با استفاده از الگوهای مبتنی بر XML که حاوی عناصر برای نظارت هستند، انجام داد. این نرم افزار بر روی لینوکس، Hewlett Packard Unix (HP-UX) ، Mac OS X ، Solaris و سایر سیستم عامل ها نظارت می کند. با این حال، نظارت ویندوز فقط از طریق نمایندگان امکان پذیر است. Zabbix می تواند از MySQL ، MariaDB ، PostgreSQL ، SQLite ، Oracle یا IBM DB2 برای ذخیره اطلاعات استفاده کند. ما را همراهی کنید تا نحوه نصب Zabbix در CentOS 7 را به شما آموزش دهیم.

پیش نیازها:

برای نصب Zabbix روی سرور خود، مطمئن شوید که با یک کاربر سودو وارد سرور خود شده اید.

این مقاله بر اساس غیرفعال بودن یا در حالت مجاز SELinux است. برای غیرفعال کردن SELinux از دستور زیر استفاده کنید:

sed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config
setenforce 0

مرحله ۱ – نصب (وب سرور Apache و PHP):

باید Apache Web Server و PHP را نصب کنیم. برای این کار می توانیم از نصب پیش فرض بسته yum استفاده کنیم:

yum install epel-release
yum install httpd php php-mysql php-ldap php-bcmath php-mbstring php-gd php-xml php-mcrypt

پس از انجام این فرآیند ، دستور زیر را اجرا کنید تا وب سرور را فعال کنید و سپس فعال کنید:

systemctl restart httpd
systemctl enable httpd

مرحله ۲ – نصب (MySQL (MariaDB:

MariaDB یک سیستم مدیریت پایگاه داده رابطه ای متن باز (DBMS) است که یک جایگزین قطره ای سازگار برای فناوری داده های MySQL است که به طور گسترده استفاده می شود.

MariaDB را با دستور زیر می توانید نصب کنید:

yum install mariadb-server mariadb

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

systemctl start mariadb
systemctl enable mariadb

اکنون که پایگاه داده MySQL در حال اجراست، می خواهیم یک اسکریپت امنیتی ساده را اجرا کنیم که برخی پیش فرض های خطرناک را حذف کرده و دسترسی به سیستم دیتابیس ما را اندکی دشوار کند. اسکریپت تعاملی را با دستور زیر اجرا کنید:

$ mysql_secure_installation

اعلان از شما می خواهد رمز ورود فعلی MYSQL خود را وارد کنید. در این مرحله شما رمز ورودی نخواهید داشت، بنابراین با ضربه زدن به ورودی آن را خالی بگذارید. هنگامی که از شما خواسته شد رمزعبور روت را تنظیم کنید، کافی است Y را تایپ کنید و رمز عبور جدید را وارد و آن را تایید کنید.

به عنوان مثال :

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user.  If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none): 
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

Set root password? [Y/n] y
New password: 
Re-enter new password: 
Password updated successfully!
Reloading privilege tables..
 ... Success!

برای بقیه سؤالات، شما باید به سادگی بر روی کلید “ENTER” ضربه بزنید تا مقادیر پیش فرض را بپذیرید. با این کار برخی از کاربران نمونه و پایگاه داده ها حذف می شوند، ورود به سیستم روت از راه دور غیرفعال می شود و این قوانین جدید را بارگذاری می کنند تا MySQL فوراً به تغییراتی که ایجاد کرده اید عمل کند.

مرحله ۳ – مخزن Zabbix را نصب کنید:

Zabbix به طور پیش فرض در مدیر بسته ما در دسترس نیست، بنابراین ما بسته های پیکربندی مخزن را با استفاده از بسته رسمی مخزن Zabbix در وب سایت رسمی Zabbix برای CentOS نصب خواهیم کرد:

rpm -Uvh https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-1.el7.noarch.rpm
yum clean all

مرحله ۴ – نصب سرور Zabbix ، Frontend ، Agent:

برای نصب سرور Zabbix به همراه بسته پشتیبانی پایگاه داده MySQL روی سیستم خود از دستور زیر استفاده کنید:

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

مرحله ۵ – پیکربندی پی اچ پی برای Zabbix:

رابط وب Zabbix به زبان PHP نوشته شده است و به برخی تنظیمات ویژه سرور PHP احتیاج دارد. مراحل نصب Zabbix یک پرونده پیکربندی Apache ایجاد کرد که شامل این تنظیمات است. در دایرکتوری /etc/httpd/conf.d/ قرار دارد و توسط Apache بارگیری می شود. ما باید تغییر کوچکی در این پرونده ایجاد کنیم، بنابراین آن را باز کنید:

vi /etc/httpd/conf.d/zabbix.conf

این پرونده شامل تنظیمات PHP است که شرایط لازم رابط وب Zabbix را برآورده می کند. تنها تغییری که باید ایجاد کنید تنظیم منطقه زمانی مناسب است که بطور پیش فرض در مورد آن اظهار نظر می شود.

<IfModule mod_php5.c>
    php_value max_execution_time 300
    php_value memory_limit 128M
    php_value post_max_size 16M
    php_value upload_max_filesize 2M
    php_value max_input_time 300
    php_value always_populate_raw_post_data -1
    # php_value date.timezone Europe/Riga
</IfModule>

خط منطقه زمانی را لغو کنید و آن را به منطقه زمانی خود تغییر دهید. می توانید از این لیست از مناطق زمانی پشتیبانی شده استفاده کنید تا یک لیست مناسب برای شما پیدا شود. سپس پرونده را ذخیره و بسته کنید.

اکنون Apache را مجدداً راه اندازی کنید تا این تنظیمات جدید اعمال شود.

systemctl restart httpd

مرحله ۶ – ایجاد بانک اطلاعاتی اولیه:

این نصب از MySQL به عنوان پس زمینه Zabbix استفاده می کند ، بنابراین برای نصب Zabbix باید یک پایگاه داده MySQL و کاربر ایجاد کنیم.

mysql -u root -p
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'YOUR-ZABBIX-MYSQL-PASSWORD';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> quit;

مرحله ۷ – schema و داده های اولیه را وارد کنید:

پس از ایجاد یک پایگاه داده، پایگاه داده پیش فرض mysql ارائه شده توسط zabbix را بازیابی کنید. این پرونده ها را می توانید در /usr/share/doc/zabbix-server-mysql-<version>/ فهرست پیدا کنید.

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -u zabbix -p zabbix

برای استفاده از پایگاه داده های مربوطه ، zabbixserver.conf (و zabbixproxy.conf) را ویرایش کنید:

vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=YOUR-ZABBIX-MYSQL-PASSWORD

در DBPassword از رمزعبور پایگاه داده Zabbix برای MySQL استفاده کنید.

مرحله ۸ – فرآیند سرور Zabbix را شروع کنید:

زمان شروع و فعال سازی فرآیند سرور Zabbix به صورت زیر است:

systemctl start zabbix-server
systemctl enable zabbix-server

مرحله ۹ – جادوگر نصب وب کامل Zabbix:

به نصب کننده وب Zabbix می توانید به آدرس URL فرعی / zabbix در IP یا دامنه سرور خود دسترسی داشته باشید. اکنون با استفاده از URL زیر به Zabbix دسترسی پیدا کنید. شما باید FQDN را طبق تنظیمات خود تغییر دهید.

http://host.example.com/zabbix/

صفحه خوش آمد گویی راه اندازی Zabbix:

 

نحوه نصب Zabbix در CentOS 7

 

این صفحه استقبال از نصب وب Zabbix است. با کلیک بر روی دکمه Next Step جلو بروید:

پیش نیازها را بررسی کنید:

 

نحوه نصب Zabbix در CentOS 7

 

بررسی کنید که آیا سیستم شما تمام بسته های مورد نیاز را دارد، اگر همه چیز خوب است، روی گزینه Next کلیک کنید.

پیکربندی اتصال DB:

 

نحوه نصب Zabbix در CentOS 7

 

جزئیات بانک اطلاعاتی ایجاد شده در مرحله شماره ۶ را وارد کنید و برای ادامه بر روی مرحله بعدی کلیک کنید.

جزئیات سرور Zabbix:

 

نحوه نصب Zabbix در CentOS 7

 

این میزبان و درگاه اجرای سرور Zabbix است. همانطور که سرور Zabbix شما در همان میزبان در حال اجرا است، بنابراین مقادیر را بدون تغییر نگه دارید. می توانید برای نمونه خود نامی انتخاب کنید.

خلاصه قبل از نصب:

 

نحوه نصب Zabbix در CentOS 7

 

در این مرحله خلاصه ای که مراحل قبلی را وارد کرده اید نشان داده می شود، بنابراین بر روی مرحله بعدی کلیک کنید.

Zabbix را نصب کنید:

 

 

اگر همه چیز به درستی پیش رود، یک پیام نصب موفق در این صفحه مشاهده خواهید کرد. این کار همچنین پیامی را برای پرونده پیکربندی ایجاد شده به شما نشان می دهد.

صفحه ورود به سیستم Zabbix:

 

 

با استفاده از گواهینامه های پیش فرض وارد Zabbix شوید.

Username: Admin
Password: zabbix

پس از ورود به سیستم موفق، داشبورد Zabbix را مانند زیر دریافت خواهید کرد.

 

 

امیدواریم از این مقاله بهره لازم را برده و برای شما مفید بوده باشد. نظرات خود را با ما به اشتراک بگذارید.

ما را در شتابان هاست دنبال کنید.

قبلی «
بعدی »

پاسخی بگذارید

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