Настройка Zabbix
- Мониторинг web ресурсов
4.1.1. Создаем Host group для более удобного наблюдения за сайтами (Configuration → Host groups → Create hostgroup)
В Group name пишем Web monitoring.
4.1.2. Добавляем Host или Сайт в Zabbix (Configuration → Hosts → Create hosts) Вкладка Host — Указываем Host name и DNS name, выбираем нужную Group.
4.1.3. Добавляем элементы данных в наш сайт (Configuration → Hosts → Applications → Create application)
В Name пишем имя сайта – www.site.ru
4.1.4. Создадим сценарий для сайта (Configuration → Web → Create scenario)
В Application выбираем наш сайт
В Name – site
Update time – 60
Agent – Internet Explorer 9.0
В вкладке Step пропишем, что проверять.
Required status codes – 200 (Означает, что сайт доступен)
4.1.5. Возвращаемся к нашему хосту и сделаем тригер (Configuration → Hosts → Triggers)
Выбираем Create trigger
В Name – Site www.site.ru
Severity – High
В Expression добавим:
Item – Response code for step — web.test.rspcode[]
Function – Last (most recent) T value is NOT N
N – 200
4.1.6. Добавляем Host или Коммутатор в Zabbix (Configuration → Hosts → Create hosts) Вкладка Host — Указываем Host name и IP address, выбираем нужную Group.
- Мониторинг Windows services
Для мониторинга служб на понадобятся сторонние программы (сылка). Распакуем их C:Program FilesZabbix
5.1. В конфигурационном файле zabbix_agentd.conf на машине с ОС Windows нужно добавить в самом конце документа эту строку — UserParameter=windows.services,"C:Program FilesZabbixservices.exe"
И включить параметр EnableRemoteCommands=1
Для проверки работоспособности используем команду:
C:zabbix_agentd.exe -c «C:zabbix_agentd.conf» -t "system.run[C:Program FilesZabbixservices.exe]"
5.2. В Zabbix импортируем шаблон, и подключаем его к нужной машине (как в п. 2.3.). При отключении или отключении службы, будет срабатывать триггер.
- Создание триггеров
Создадим триггер на примере пинга какого-нибудь сервера.
Для начала нужно установить пакет fping
apt-get install fping
И дать права
# chown root:zabbix /usr/bin/fping
# chmod 710 /usr/bin/fping
# chmod ug+s /usr/bin/fping
6.1.1. Создаем Host group для более удобного наблюдения за пингом (Configuration → Host groups → Create host group)
В Group name пишем Ping monitoring.
6.1.2. Создаем шаблон в Zabbix (Configuration → Templates → Create template)
Назовём его Ping_VIP
В Items добавим три значения loss, ping и sec со следующими параметрами
Создадим триггер, перейдем в Triggers → Create trigger
Построим графики, перейдем в Graphs → Create graph и создадим три графика loss, ping и sec
6.1.3. Добавляем Host или Сайт в Zabbix (Configuration → Hosts → Create hosts)
6.1.4. Вкладка Host — Указываем Host name и IP address, выбираем нужную Group.
6.1.5. Вкладка Templates, добавляем наш шаблон Ping monitoring
6.1.6. Переходим в Actions и создаём действие (Configuration → Actions → Create action)
Создаём условия во вкладке Conditions
Добавим пользователей, кому отсылать уведомления (Вкладка Operations)
- Настройка отправки отчетов на email
Administration → Media types → Email
Administration → Users → Admin → Media (Добавляем почтовые ящики)
Configuration → Actions → Triggers → Enable
Если необходима отправка SMS на мобильный, то можно зарегистрироваться на площадке [urlspan]www.smstraffic.ru[/urlspan] и подключить к мобильному номеру почтовый ящик вида [urlspan]79008007060@site.smsmail.ru[/urlspan]
7. Ошибки возникающие в процессе работы
Zabbix proxy poller processes more than 75% busy
# nano /usr/local/etc/zabbix_server.conf
StartPollers=20
Zabbix icmp pinger processes more than 75% busy
# nano /usr/local/etc/zabbix_server.conf
StartPingers=10
StartDiscoverers=10
Zabbix unreachable poller processes more than 75% busy
# nano /usr/local/etc/zabbix_server.conf
StartPollersUnreachable=10
Это оптимальные параметры под мою систему (Hosts = 150)
Литература:
[urlspan]https://www.zabbix.com/documentation/ru/2.0/manual/installation/install[/urlspan]
[urlspan]https://habrahabr.ru/post/149500/[/urlspan]
http://www.qdesnic.ru/install-zabbix.html