1.Добавление репозитария Zabbix
Отсюда скачиваем и устанавливаем пакет для добавления репозитария
http://repo.zabbix.com/zabbix/
Centos 6
64-бит(x86_64)
1 |
# wget http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm |
32-бит(i386)
1 |
# wget http://repo.zabbix.com/zabbix/2.4/rhel/6/i386/zabbix-release-2.4-1.el6.noarch.rpm |
Centos7
1 |
# wget http://repo.zabbix.com/zabbix/2.4/rhel/7/x86_64/zabbix-release-2.4-1.el7.noarch.rpm |
В моем случае Centos 6 x86_64
1 |
# wget http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm |
1 |
# rpm –Uhv zabbix-release-2.4-1.el6.noarch.rpm |
2.Установка Zabbix-сервера и Zabbix-агента(клиента)
1 |
# yum install zabbix-agent zabbix-server-mysql zabbix-web-mysql |
Будет использоваться связка Nginx+PHP-FPM
3.Настройка PHP-FPM
Используем отдельный пул с пользователем zabbix
1 |
# egrep -v '(^;|^$)' /etc/php-fpm.d/zabbix.conf |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
[zabbix] listen = /var/run/php5-fpm-zabbix.sock listen.allowed_clients = 127.0.0.1 listen.owner = zabbix listen.group = nginx listen.mode = 0660 user = zabbix group = zabbix pm = dynamic pm.max_children = 10 pm.start_servers = 2 pm.min_spare_servers = 2 pm.max_spare_servers = 5 pm.max_requests = 500 pm.status_path = /status-zabbix ping.path = /ping-zabbix ping.response = pong request_terminate_timeout = 300 request_slowlog_timeout = 3s slowlog = /var/log/php-fpm/zabbix-slow.log catch_workers_output = yes php_admin_value[error_log] = /var/log/php-fpm/zabbix-error.log php_admin_flag[log_errors] = on php_admin_value[memory_limit] = 128M php_admin_value[max_execution_time] = 300 php_admin_value[post_max_size] = 16M php_admin_value[upload_max_filesize] = 2M php_admin_value[max_input_time] = 300 php_value[session.save_handler] = files php_value[session.save_path] = /var/lib/php/session-zabbix |
1 |
# mkdir /var/lib/php/session-zabbix |
1 |
# chown -R zabbix:zabbix /var/lib/php/session-zabbix |
1 |
# nano /etc/php.ini |
1 |
date.timezone = Europe/Kiev |
1 |
# php-fpm –t |
1 |
# service php-fpm reload |
1 |
# ps aux | grep php | grep [z]abbix |
4.Настройка Nginx
1 |
# nano /etc/nginx/conf.d/zabbix.mydomain.com.conf |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
server { listen <IP-address-server-external>:80; server_name zabbix.mydomain.com *.zabbix.mydomain.com; root /usr/share/zabbix; index index.php index.html index.html; access_log /var/log/nginx/zabbix.mydomain.com.log main; location / { allow 127.0.0.1; allow 159.224.XXX.YYY; deny all; location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+?\.php)(/.*)?$; fastcgi_pass unix:/var/run/php5-fpm-zabbix.sock; fastcgi_index index.php; fastcgi_buffers 4 256k; fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location = /favicon.ico { access_log off; log_not_found off; } location = /robots.txt { access_log off; log_not_found off; } location ~ /\.ht { deny all; } } } |
1 |
# nginx –t |
1 |
# service nginx reload |
1 |
# chown -R zabbix:zabbix /usr/share/zabbix |
1 |
# chown -R zabbix:zabbix /etc/zabbix/web/ |
5.Создаем базу данных zabbix и пользователя zabbix с доступом к этой базе
1 |
mysql> create database zabbix CHARACTER SET utf8 COLLATE utf8_bin; |
1 |
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbixpassword '; |
1 |
mysql> flush privileges; |
6.Заливаем стандартные схемы для базы zabbix
1 |
# mysql zabbix < /usr/share/doc/zabbix-server-mysql-2.4.7/create/schema.sql |
1 |
# mysql zabbix < /usr/share/doc/zabbix-server-mysql-2.4.7/create/images.sql |
1 |
# mysql zabbix < /usr/share/doc/zabbix-server-mysql-2.4.7/create/data.sql |
7.Настройка Zabbix-сервера
В WEB-интерфейсе http://zabbix.mydomain.com
1 2 3 4 5 6 7 |
database user – zabbix database name – zabbix databse password – zabbixpassword (пароль,который вводили во время создания zabbix-пользователя) Zabbix server details Host – localhost Port – 10051 Name - Zabbix |
После окончания установки
1 |
Стандартный логин — Admin ; пароль — zabbix |
Настройка конфигурационного файла Zabbix-сервера
1 |
# cp /etc/zabbix/zabbix_server.conf /etc/zabbix/zabbix_server.conf~ |
1 |
# egrep -v '^#|^$' /etc/zabbix/zabbix_server.conf |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
ListenPort=10051 LogFile=/var/log/zabbix/zabbix_server.log LogFileSize=0 DebugLevel=3 PidFile=/var/run/zabbix/zabbix_server.pid DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword= zabbixpassword DBSocket=/var/lib/mysql/mysql.sock DBPort=3306 SNMPTrapperFile=/var/log/snmptt/snmptt.log AlertScriptsPath=/usr/lib/zabbix/alertscripts ExternalScripts=/usr/lib/zabbix/externalscripts |
8.Настройка Zabbix-агента
1 |
# cp /etc/zabbix/zabbix_agentd.conf /etc/zabbix/zabbix_agentd.conf~ |
1 |
# egrep -v '^#|^$' /etc/zabbix/zabbix_agentd.conf |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
PidFile=/var/run/zabbix/zabbix_agentd.pid LogFile=/var/log/zabbix/zabbix_agentd.log LogFileSize=0 DebugLevel=3 EnableRemoteCommands=1 LogRemoteCommands=1 Server=127.0.0.1 ListenPort=10050 ListenIP=0.0.0.0 StartAgents=3 ServerActive=127.0.0.1 Hostname=myserver.name AllowRoot=0 User=zabbix Include=/etc/zabbix/zabbix_agentd.d/ |
9.Настройка iptables
Для доступа Zabbix-сервера к агенту при использовании пассивного режима(сервер подключается к клиенту(агенту) на порт 10050)
1 |
# iptables -A INPUT -p tcp --dport 10050 -j ACCEPT |
Для доступа удаленных Zabbix-агентов(клиентов) при использовании активного режима(клиент подключается к серверу на порт 10051 и передает данные)
1 |
# iptables -A INPUT -p tcp --dport 10051 -j ACCEPT |
Для доступа в Web-интерфейсу Zabbix-сервера
1 |
# iptables -A INPUT -p tcp --dport 80 -j ACCEPT |
1 |
# service iptables save |
10.Добавление в автозагрузку сервера и агента, перезапуск служб, просмотр логов
1 |
# chkconfig --level 2345 zabbix-agent on |
1 |
# chkconfig --level 2345 zabbix-server on |
1 |
# service zabbix-agent restart |
1 |
# service zabbix-server restart |
1 |
# tail -n 50 -f /var/log/zabbix/zabbix_agentd.log /var/log/zabbix/zabbix_server.log |
11.Включение Zabbix-сервера на мониторинг самого себя
1 |
Configuration->Hosts->Zabbix server->Status->Enabled |
Источник:
https://habrahabr.ru/company/acronis/blog/198354/
http://tecadmin.net/install-zabbix-network-monitoring-on-centos-rhel-and-fedora/
https://linux-notes.org/ustanovka-zabbix-na-redhat-centos-fedora/
http://www.unixmen.com/install-zabbix-monitoring-tool-centos-6-5/