Установка Zabbix сервера
Установка мониторинг системы Zabbix на CentOS 6
Подключаем репозиторий
Zabbix 2.0 для RHEL5:
1 | rpm -ivh http://repo.zabbix.com/zabbix/2.0/rhel/5/x86_64/zabbix-release-2.0-1.el5.noarch.rpm |
Zabbix 2.0 для RHEL6:
1 | rpm -ivh http://repo.zabbix.com/zabbix/2.0/rhel/6/x86_64/zabbix-release-2.0-1.el6.noarch.rpm |
Установка Zabbix из пакетов
Установите пакеты Zabbix. Например, для установки Zabbix сервера с веб-интерфейсом и с базой данных MySQL.
Официальный репозиторий Zabbix предоставляет также и пакеты
fping
,iksemel
,libssh2
. Эти пакеты размещены в папкеnon-supported
.
1 | yum install zabbix-server-mysql zabbix-web-mysql |
Пример установки только Zabbix агента.
1 | yum install zabbix-agent |
Создание начальной базы данных
Создайте базу данных zabbix и пользователя в MySQL.
1 | mysql -uroot |
Импортируйте начальную схему и данные.
1 | cd /usr/share/doc/zabbix-server-mysql-*.*.*/create |
Запуск процесса Zabbix сервера
Измените настройки базы данных в zabbix_server.conf
/etc/zabbix/zabbix_server.conf
1 | DBHost=localhost |
Запустите процесс Zabbix сервера.
1 | service zabbix-server start |
Изменение конфигурации PHP для веб-интерфейса Zabbix
Файл конфигурации Apache для веб-интерфейса Zabbix размещается в /etc/httpd/conf.d/zabbix.conf
. Некоторые настройки PHP уже выполнены.
1 | php_value max_execution_time 300 |
Необходимо раскоментировать настройку date.timezone
и установить корректный часовой пояс для вас. После изменения файла конфигурации перезапустите веб-сервер apache.
1 | service httpd restart |
Веб-интерфейс Zabbix доступен по адресу http://zabbix-frontend-hostname/zabbix
из браузера.
Имя пользователя/пароль по умолчанию - Admin
/zabbix
.
Ошибка после установки Zabbix: Zabbix server is not running: the information displayed may not be current
Если вы установили серверную часть системы мониторинга Zabbix и вроде бы всё правильно, но в веб-интерфейсе вылазит ошибка Zabbix server is not running: the information displayed may not be current
то, здесь обычно 2 варианта:
самый простой - не запущен или не корректно сконфигурирован демон
zabbix-server
Проверьте, совпадают ли номера портов в конфигах zabbix-server/etc/zabbix/zabbix_server.conf
и zabbix-web/etc/zabbix/web/zabbix.conf.php
, а так же правильно ли настроено подключение к БД;если всё в конфигурационных файлах правильно и демон запущен, это скорее всего значит, что вам надо или отключить систему защиты SeLinux совсем или что будет корректнее - изменить политику доступа к портам системы для демона httpd.
Проверим, что проблема действительно в настройках SeLinux:
1 | tail -f /var/log/audit/audit.log |grep -i avc |
Должны периодически добавляться в лог строки вроде этой:
1 | type=AVC msg=audit(1395664684.460:297): avc: denied { name_connect } for pid=3078 comm="httpd" dest=10051 scontext=unconfined_u:system_r:httpd_t:s0 tcontext=system_u:object_r:zabbix_port_t:s0 tclass=tcp_socket |
а команда getsebool -a | grep zabbix
должна в таком случае дать результат:
1 | zabbix_can_network --> off |
Изменим политику для httpd:
1 | setsebool httpd_can_network_connect on |
Проверяем:
1 | getsebool httpd_can_network_connect |
Результат должен быть следующий:
1 | httpd_can_network_connect --> on |
Теперь веб-интерфейс Zabbix должен нормально подключаться к серверу через порт 10051
(по-умолчанию) и ошибка исчезнет.