1.Добавление репозитария Zabbix
Отсюда скачиваем и устанавливаем пакет для добавления репозитария
http://repo.zabbix.com/zabbix/
Ubuntu 14
1 |
# wget http://repo.zabbix.com/zabbix/2.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_2.4-1+trusty_all.deb |
1 |
# dpkg -i zabbix-release_2.4-1+trusty_all.deb |
1 |
# apt-get update |
2.Установка Zabbix-сервера и Zabbix-агента(клиента)
1 |
# apt-get install zabbix-agent zabbix-server-mysql zabbix-frontend-php dbconfig-common |
Во время установки необходимо согласится на создания базы данных zabbix и ввести пароль пользователя root.После чего установщик предложит ввести пароль пользователя zabbix к базе данных zabbix
1 |
zabbix-agent |
– агент для сервера мониторинга( т.е кроме того, что этот сервер будет выступать в качестве Zabbix-сервера, он будет также мониториться как и Zabbix-клиент)
1 |
zabbix-server-mysql |
– непосредственно сам Zabbix-сервер(будет использовать MySQL в качестве базы данных)
1 |
zabbix-frontend-php |
– WEB-интерфейс Zabbix
Будет использоваться связка Nginx+PHP-FPM
3.Настройка PHP-FPM
Используем отдельный пул с пользователем zabbix
1 |
# egrep -v '^;|^$' /etc/php5/fpm/pool.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 31 32 |
[zabbix] user = zabbix group = zabbix listen = /var/run/php5-fpm-zabbix.sock listen.owner = zabbix listen.group = zabbix listen.mode = 0666 pm = dynamic pm.max_children = 5 pm.start_servers = 2 pm.min_spare_servers = 1 pm.max_spare_servers = 3 pm.process_idle_timeout = 10s; pm.max_requests = 500 pm.status_path = /status-zabbix ping.path = /ping-zabbix ping.response = pong access.log = /var/log/$pool.access.log slowlog = /var/log/$pool.log.slow catch_workers_output = yes request_slowlog_timeout = 3s request_terminate_timeout = 300 chdir = / catch_workers_output = yes php_flag[display_errors] = off php_admin_value[error_log] = /var/log/fpm-php.zabbix.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 |
1 |
# nano /etc/php5/fpm/php.ini |
1 |
date.timezone = Europe/Kiev |
1 |
# php5-fpm –t |
1 |
# service php5-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 30 |
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.htm; access_log /var/log/nginx/zabbix.mydomain.com-access.log main; error_log /var/log/nginx/zabbix.mydomain.com-error.log; location / { #try_files $uri $uri/ /index.php?$args; allow 127.0.0.1; allow 159.224.XXX.YYY; deny all; } location ~ \.php$ { try_files $uri =404; 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 { log_not_found off; access_log off; allow all; } location = /robots.txt { access_log off; log_not_found off; } location ~ /\.ht { deny all; } } |
1 |
# chown -R zabbix:zabbix /usr/share/zabbix |
1 |
# chown -R zabbix:zabbix /etc/zabbix |
5.Настройка 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 15 |
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/run/mysqld/mysqld.sock DBPort=3306 AlertScriptsPath=/usr/lib/zabbix/alertscripts ExternalScripts=/usr/lib/zabbix/externalscripts FpingLocation=/usr/bin/fping Fping6Location=/usr/bin/fping6 |
6.Настройка 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 16 |
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 Timeout=30 Include=/etc/zabbix/zabbix_agentd.d/ |
7.Настройка 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 |
8.Добавление в автозагрузку сервера и агента, перезапуск служб,просмотр логов
1 |
# update-rc.d zabbix-server defaults |
1 |
# update-rc.d zabbix-agent defaults |
1 |
# /etc/init.d/zabbix-agent restart |
1 |
# /etc/init.d/zabbix-server restart |
1 |
# tail -n 50 -f /var/log/zabbix/zabbix_agentd.log /var/log/zabbix/zabbix_server.log |
9.Включение Zabbix-сервера на мониторинг самого себя
1 |
Configuration->Hosts->Zabbix server->Status->Enabled |
Иcточник:
https://habrahabr.ru/company/acronis/blog/198354/
https://linux-notes.org/ustanovka-zabbix-na-debian-ubuntu-linux-mint/
http://tecadmin.net/install-zabbix-on-ubuntu/