در سلسه مطالب قبلی نرم افزار مانیتورینگ Zabbix را خدمت شما عزیزان معرفی کردیم و نحوه ی نصب و پیکربندی آن و همچنین نصب و پیکربندی Zabbix Agent نیز آموزش داده شد که در آن مطالب به سری ۲ از سیستم مانیتورینگ Zabbix پرداخته شد.
از آنجایی که نسخه ی ۳ نرم افزار مانیتورینگ Zabbix منتشر شده است.در این مطلب قصد داریم تا نحوه ی نصب و پیکربندی آن را شرح دهیم.گفتنی است نصب را بر روی CentOS 7.2 x86-64 انجام خواهیم داد.نکته اینکه روند نصب به صورت کاملا سریع توضیح داده خواهد شد، به همین خاطر ایتدا یک فنجان نسکافه برای خودتان درست کنید و سپس یک ترمینال باز کنید و مخازن EPEL را نصب کنید :
#yum install epel-release
سپس بسته های مورد نیاز را نصب کنید :
# yum install wget nano net-tools firewalld bash-completion httpd mariadb-server mariadb php php-mysql php-gd php-pear phpmyadmin
سرویس firewalld را start و enable کنید :
# systemctl start firewalld
# systemctl enable firewalld
سرویس آپاچی را start و enable کنید :
#systemctl start httpd
#systemctl start httpd
اجازه عبور ترافیک http و https یا در واقع پورت های 80 و 443 را در دیوار آتش بدهید :
# firewall-cmd --add-service=http # firewall-cmd --permanent --add-service=http # firewall-cmd --add-service=https # firewall-cmd --permanent --add-service=https
اگر از SELinux استفاده می کنید این دستور را وارد کنید :
# setsebool -P httpd_can_connect_zabbix=1
سرویس mariadb را start و enable کنید :
#systemctl start mariadb
#systemctl enable mariadb
جهت پسورد گذاشتن بر روی mariadb و انجام تنظیمات امنیتی اولیه این دستور را اجرا کنید و به پرسش های آن پاسخ y دهید :
#mysql_secure_installation
اکنون جهت نصب zabbix ابتدا مخزن آن را نصب کنید :
#rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
برای نصب zabbix server این بسته ها را نصب کنید :
#yum install zabbix-server-mysql zabbix-web-mysql
جهت نصب zabbix agent این بسته را نصب کنید :
#yum install zabbix-agent
جهت ساخت دیتابیس ابتدا وارد کنسول mariadb شوید :
#mysql -u root -p
نکته اینکه پس از وارد کردن دستور بالا باید پسورد کاربر root سرویس mariadb که در مراحل قبل تعیین کردید را وارد کنید.اکنون جهت ساخت دیتابیسی با نام zabbixdb این دستور را اجرا کنید :
>create database zabbixdb character set utf8;
سپس جهت ساخت کاربری با نام zabbixuser با پسورد mypassword این دستور را اجرا کنید :
>grant all privileges on zabbixdb.* to 'zabbixuser'@'localhost' identified by 'mypassword';
سپس این دستور را اجرا کنید :
>flush privileges;
جهت خارج شدن از کنسول mariadb این دستور را اجرا کنید :
>exit;
اکنون جهت import کردن template های zabbix server وارد این مسیر شوید :
# cd /usr/share/doc/zabbix-server-mysql-3.0.3/
نکته اینکه با توجه به نسخه نصبی ممکن است مسیر گفته شده متفاوت باشد.
اکنون این دستور را اجرا کنید :
# zcat create.sql.gz | mysql -uroot -p zabbixdb
نکته اینکه پس از وارد کردن دستور بالا باید پسورد کاربر root سرویس mariadb را وارد نمایید.
اکنون فایل تنظیمات zabbix server را باز کنید :
# vi /etc/zabbix/zabbix_server.conf
سپس مشخصات دیتابیسی که در مراحل قبل ایجاد کردید را وارد کنید :
DBHost=localhost
DBName=zabbixdb
DBUser=zabbixuser
DBPassword=mypassword
اکنون این فایل را باز کنید :
#vi /etc/httpd/conf.d/zabbix.conf
سپس timezone را تنظیم کنید و همچنین IP هایی که تمایل دارید به پنل وب Zabbix Server دسترسی داشته باشند را وارد کنید :
<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 Asia/Tehran
Allow from 10.10.20.0/24
Allow from 192.168.56.0/24
</IfModule>
اکنون سرویس zabbix-server را start و enable کنید :
# systemctl start zabbix-server
# systemctl enable zabbix-server
سپس سرویس httpd را restart کنید :
# systemctl restart httpd
ادامه دارد…