Установка Zabbix сервера

Установка Zabbix сервера

Roman Bogachev VMware Specialist | Drone Pilot | Traveler

Установка мониторинг системы 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
2
3
4
mysql -uroot
mysql> create database zabbix character set utf8;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
mysql> exit

Импортируйте начальную схему и данные.

1
2
3
4
cd /usr/share/doc/zabbix-server-mysql-*.*.*/create
mysql -uroot zabbix < schema.sql
mysql -uroot zabbix < images.sql
mysql -uroot zabbix < data.sql

Запуск процесса Zabbix сервера

Измените настройки базы данных в zabbix_server.conf

/etc/zabbix/zabbix_server.conf

1
2
3
4
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix

Запустите процесс Zabbix сервера.

1
service zabbix-server start

Изменение конфигурации PHP для веб-интерфейса Zabbix

Файл конфигурации Apache для веб-интерфейса Zabbix размещается в /etc/httpd/conf.d/zabbix.conf. Некоторые настройки PHP уже выполнены.

1
2
3
4
5
6
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 date.timezone Europe/Riga

Необходимо раскоментировать настройку 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 (по-умолчанию) и ошибка исчезнет.

On this page