Настройка и установка zabbix-server рекомендуется проводить по официальной документации https://www.zabbix.com/documentation/2.4/ru/manual/installation
В качестве примеров используется zabbix server на IP-адресах:
10.50.140.111 - zabbix server
10.50.140.230 - zabbix agent, carbon reductor
Настройка Carbon Reductor
Опции
1. Отметить опцию в настройках "Reductor" -> "Настройки алгоритма фильтрации" -> "На сервере есть zabbix-agent".
2. В поле "IP-адрес zabbix-сервера" вносим IP-адрес в ашего zabbix-сервера.
3. Для применения настроек перезапускаем редуктор:/app/reductor/service restart
Установка zabbix-agentrpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm
yum -y install zabbix-agent
chkconfig --level 345 zabbix-agent on
Конфигурация zabbix-agent
grep -v "^#" /etc/zabbix/zabbix_agentd.conf | grep -v ^$PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=10.50.140.111
ServerActive=10.50.140.111
Hostname=carbon-reductor
Include=/etc/zabbix/zabbix_agentd.d/
[]#
Перезапуск агента для применения настроек:service zabbix-agent restart
Проверка работыtail -f /var/log/zabbix/zabbix_agentd.log
После настройки zabbix-сервера, описанной в следующем пункте, требуется убедиться в отсутствии ошибок.
Настройка Zabbix-Server
Пример файла конфигурации:
grep -v '#' /etc/zabbix/zabbix_server.conf | grep -v '$'
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBSocket=/var/lib/mysql/mysql.sock
SNMPTrapperFile=/var/log/snmptt/snmptt.log
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
Перезапуск zabbix-server для применения настроек:
service zabbix-server restart
Проверка логов на наличие ошибок:
tail -f /var/log/zabbix/zabbix_server.log
Дальнейшая настройка происходит через web-интерфейс.
1. Добавление хоста:
2. Выбор группы Linux servers, с указанием IP-адрес zabbix-agent и имени узла.
3. Сохранить. В шаблонах выбрать Template OS Linux, Template App HTTP Service, Template ICMP Ping. Нажать "Добавить", потом "Обновить").
4. Сохранить.
Кастомные проверки
С Carbon Reductor можно забирать различные данные, имеется статья с примерами - Сбор данных о Reductor с сервера.
Настройка > Узлы сети > Carbon Reuctor (элементы данных) > Создать элемент данных
Число ошибок в последней диагностике
И триггер к нему:
Настройка оповещений
По умолчанию пункт Настройка - Действия - Report problems to Zabbix administrators выключен, включите его.
Также см. статью https://www.zabbix.com/documentation/2.0/ru/manual/quickstart/notification
Обязательно проверьте, что уведомления приходят и в течение 24 часов в сутки обязательно есть кто-нибудь, кто на них прореагирует.
Альтернативные уведомления
Можно вызывать собственные скрипты для уведомлений, к примеру слать ошибку в Slack:
Из коробки доступны e-mail, sms через модем (на случай пропажи доступа в сеть, наверное очень полезно), jabber.
Результат
В результате должно получиться что-то вроде:
(то есть на каждую созданную ошибку должны появляться действия - отправка сообщений).