Wiki source code of Мониторинг серверов и сетей: интеграция с Zabbix (агент, SNMP, JMX, IPMI)
Show last authors
| author | version | line-number | content |
|---|---|---|---|
| 1 | В системах безопасности важно контролировать техническое состояние серверов, источников бесперебойного питания и показания датчиков, сетевую нагрузку, отслеживать занятость и процент битых секторов жестких дисков, объём оперативной памяти, падения служб и доступность веб-интерфейсов. Оптимальный способ для решения таких задач — сервер Zabbix. [[Zabbix >>url:https://www.zabbix.com/ru||shape="rect"]]— бесплатное программное обеспечение с открытым исходным кодом; предоставляется документация на русском языке, форум техподдержки, [[готовые шаблоны>>url:https://www.zabbix.com/ru/integrations||shape="rect"]] для мониторинга множества типов оборудования и программных средств, возможно автоматическое обнаружение узлов. Многие производители оборудования предоставляют шаблоны для интеграции в Zabbix. | ||
| 2 | |||
| 3 | Сбор данных с узлов (хостов) может осуществляться с помощью Zabbix-агентов, которые устанавливаются на хосты и работают в режиме демона. Это мощный механизм проверок, однако информацию с устройства можно получить при помощи других интерфейсов: SNMP-агент, JMX и IPMI. Если задать одновременно несколько интерфейсов, будет выполнен поиск доступных у узла сети в следующем порядке: Агент→SNMP→JMX→IPMI, — и узел будет связан с первым подходящим ему интерфейсом. Также доступны проверки через SSH, Telnet, HTTP, ODBS и другие. | ||
| 4 | |||
| 5 | |||
| 6 | (% class="box successmessage" %) | ||
| 7 | ((( | ||
| 8 | Мы в Платформе НЕЙРОСС реализовали интеграцию с сервером Zabbix версий 5.0, 6.0, 6.4 и 7.0: вычитывание группы сетевых узлов (хостов) и работe с ними, как с элементами НЕЙРОСС: просмотр метрик хостов, получение событий об изменении триггеров в ленте событий АРМ НЕЙРОСС Центр, просмотр элементов данных. | ||
| 9 | |||
| 10 | Достаточно указать IP-адрес сервера Zabbix, логин и пароль пользователя, разместить элементы на плане объекта и раздать права на мониторинг. | ||
| 11 | ))) | ||
| 12 | |||
| 13 | == Общие сведения == | ||
| 14 | |||
| 15 | Основные понятия, используемые в Zabbix: | ||
| 16 | |||
| 17 | * //**Узел** (хост, host)// – некоторый объект мониторинга; зачастую под узлом понимается сетевой узел (сервер, блок питания и проч.); | ||
| 18 | * //**Элемент данных** (item)// – некоторая атомарная характеристика объекта мониторинга; примеры: показания датчика температуры, количество занятой оперативной памяти, статус ICMP Ping. У каждого элемента данных есть **текущее значение** (или **показание**) | ||
| 19 | * //**Триггер** (trigger)// – правило, позволяющее задать конкретному значению или диапазону значений одно из двух состояний: **ОК** или **ПРОБЛЕМА**. Каждый триггер также характеризуется степенью важности (severity): Не классифицировано (Not classified), Информация (Information), Предупреждение (Warning), Средняя (Average), Высокая (High), Чрезвычайная (Disaster); | ||
| 20 | * ((( | ||
| 21 | //**Событие**// – факт перехода триггера из состояния **ОК **в состояние **ПРОБЛЕМА **или обратно. События срабатывания триггеров с разной степенью важности транслируются в Платформу НЕЙРОСС со статусами [Норма], [Неисправность]. [Тревога]. | ||
| 22 | |||
| 23 | |=((( | ||
| 24 | Степень важности (severity) триггера в Zabbix | ||
| 25 | )))|=((( | ||
| 26 | Статус события в Платформе НЕЙРОСС | ||
| 27 | )))|=((( | ||
| 28 | Цвет в ленте | ||
| 29 | ))) | ||
| 30 | |((( | ||
| 31 | Не классифицировано (Not classified), Информация (Information) | ||
| 32 | )))|((( | ||
| 33 | Норма | ||
| 34 | )))|((( | ||
| 35 | Серый (если не перенастроено) | ||
| 36 | ))) | ||
| 37 | |((( | ||
| 38 | Предупреждение (Warning), Средняя (Average), | ||
| 39 | )))|((( | ||
| 40 | Неисправность | ||
| 41 | )))|((( | ||
| 42 | Жёлтый (если не перенастроено) | ||
| 43 | ))) | ||
| 44 | |((( | ||
| 45 | Высокая (High), Чрезвычайная (Disaster) | ||
| 46 | )))|((( | ||
| 47 | Тревога | ||
| 48 | )))|((( | ||
| 49 | Красный (если не перенастроено) | ||
| 50 | ))) | ||
| 51 | ))) | ||
| 52 | |||
| 53 | == {{id name="Мониторингсерверовисетей:интеграциясZabbix(агент,SNMP,JMX,IPMI)-Порядокнастройки"/}}Порядок настройки == | ||
| 54 | |||
| 55 | Для получения событий и мониторинга состояний узлов в АРМ НЕЙРОСС Центр необходимо выполнить следующую последовательность шагов: | ||
| 56 | |||
| 57 | |=((( | ||
| 58 | № | ||
| 59 | )))|=((( | ||
| 60 | Задача | ||
| 61 | )))|=((( | ||
| 62 | Инструкция | ||
| 63 | ))) | ||
| 64 | |((( | ||
| 65 | 1 | ||
| 66 | )))|((( | ||
| 67 | Настроить Zabbix | ||
| 68 | )))|((( | ||
| 69 | [[#Настройка сервера Zabbix>>doc:||anchor="Мониторингсерверовисетей:интеграциясZabbix(агент,SNMP,JMX,IPMI)-НастройкасервераZabbix"]] | ||
| 70 | |||
| 71 | Настроить сервер Zabbix. Посредством веб-интерфейса Zabbix нужно создать группу узлов НЕЙРОСС, сконфигурировать узлы, добавить к ним триггеры и данные, сформировать учётную запись для мониторинга из Платформы НЕЙРОСС | ||
| 72 | ))) | ||
| 73 | |((( | ||
| 74 | 2 | ||
| 75 | )))|((( | ||
| 76 | Выполнить подготовку узлов | ||
| 77 | )))|((( | ||
| 78 | [[#Подготовка узлов (хостов)>>doc:||anchor="Мониторингсерверовисетей:интеграциясZabbix(агент,SNMP,JMX,IPMI)-Подготовкаузлов(хостов)"]] | ||
| 79 | ))) | ||
| 80 | |((( | ||
| 81 | 3 | ||
| 82 | )))|((( | ||
| 83 | Настроить Платформу НЕЙРОСС | ||
| 84 | )))|((( | ||
| 85 | [[doc:neyross.Настройка Платформы НЕЙРОСС.WebHome]] | ||
| 86 | |||
| 87 | На Платформе НЕЙРОСС нужно задать параметры подключения к Zabbix, настроить планы и разместить элементы, соответствующие хостам, задать права операторам АРМ НЕЙРОСС Центр | ||
| 88 | ))) | ||
| 89 | |||
| 90 | |||
| 91 | |||
| 92 | [[image:attach:Zabbix_ARM_center.png||width="900"]] | ||
| 93 | |||
| 94 | == {{id name="Мониторингсерверовисетей:интеграциясZabbix(агент,SNMP,JMX,IPMI)-НастройкасервераZabbix"/}}Настройка сервера Zabbix == | ||
| 95 | |||
| 96 | Для мониторинга узлов и получения состояния триггеров необходимо настроить группу узлов NEYROSS, добавить требуемые узлы в эту группу, и пометить триггеры узлов, показания которых нужно передавать на Платформу НЕЙРОСС, соответствующими метками. | ||
| 97 | |||
| 98 | {{info}} | ||
| 99 | **ВАЖНО** | ||
| 100 | |||
| 101 | Платформа НЕЙРОСС не запрашивает всю имеющуюся на сервере Zabbix информацию! | ||
| 102 | |||
| 103 | [[image:attach:fa_check.png||thumbnail="true" height="16"]] Осуществляется вычитывание списка узлов только из группы узлов **NEYROSS**. | ||
| 104 | |||
| 105 | [[image:attach:fa_check.png||thumbnail="true" height="16"]] В ленту событий АРМ НЕЙРОСС Центр попадают события срабатывания триггеров с меткой **NEYROSS**. | ||
| 106 | |||
| 107 | [[image:attach:fa_check.png||thumbnail="true" height="16"]] В popup-меню элемента отображаются только данные (items) по триггерам (triggers) с меткой **NEYROSSMETRIC**. | ||
| 108 | |||
| 109 | Все остальные узлы/триггеры игнорируются. | ||
| 110 | |||
| 111 | Чтобы сервер Zabbix мог получать состояния узлов и триггеров, необходимо на каждом мониторируемом узле настроить требуемый интерфейс ~[[[#Подготовка узлов (хостов)>>doc:||anchor="Мониторингсерверовисетей:интеграциясZabbix(агент,SNMP,JMX,IPMI)-Подготовкаузлов(хостов)"]]]. | ||
| 112 | {{/info}} | ||
| 113 | |||
| 114 | ~[[[doc:neyross.Настройка Платформы НЕЙРОСС.Настройка функций мониторинга и реагирования.Мониторинг серверов и сетей\: интеграция с Zabbix (агент, SNMP, JMX, IPMI).Настройка сервера Zabbix.WebHome]]] | ||
| 115 | |||
| 116 | == {{id name="Мониторингсерверовисетей:интеграциясZabbix(агент,SNMP,JMX,IPMI)-Подготовкаузлов(хостов)"/}}Подготовка узлов (хостов) == | ||
| 117 | |||
| 118 | Для передачи данных серверу Zabbix мониторируемый узел должен быть предварительно подготовлен: на нём должен быть установлен и настроен Zabbix-агент, либо другой интерфейс передачи данных. Для выполнения простой проверки ICMP-ping :предварительной подготовки не требуется. Ссылки на примеры настроек разных типов узлов приведены ниже. | ||
| 119 | |||
| 120 | |=((( | ||
| 121 | Тип узла | ||
| 122 | )))|=((( | ||
| 123 | Интерфейс мониторинга | ||
| 124 | ))) | ||
| 125 | |((( | ||
| 126 | Компьютер/виртуальная машина под управлением ОС семейства Windows или Linux | ||
| 127 | )))|((( | ||
| 128 | Zabbix-агент ~[[[doc:neyross.Настройка Платформы НЕЙРОСС.Настройка функций мониторинга и реагирования.Мониторинг серверов и сетей\: интеграция с Zabbix (агент, SNMP, JMX, IPMI).Zabbix-агент.WebHome]]] | ||
| 129 | ))) | ||
| 130 | |((( | ||
| 131 | Сетевой принтер, коммутатор, маршрутизатор, ИБП и другие устройства с поддержкой SNMP | ||
| 132 | )))|((( | ||
| 133 | SNMP ~[[[doc:neyross.Настройка Платформы НЕЙРОСС.Настройка функций мониторинга и реагирования.Мониторинг серверов и сетей\: интеграция с Zabbix (агент, SNMP, JMX, IPMI).Мониторинг по SNMP.WebHome]]], также возможен мониторинг SNMP-трапов | ||
| 134 | ))) | ||
| 135 | |((( | ||
| 136 | Java-приложения | ||
| 137 | )))|((( | ||
| 138 | JMX | ||
| 139 | ))) | ||
| 140 | |((( | ||
| 141 | Устройства с поддержкой IPMI | ||
| 142 | )))|((( | ||
| 143 | IPMI | ||
| 144 | ))) | ||
| 145 | |((( | ||
| 146 | Любой сетевой узел | ||
| 147 | )))|((( | ||
| 148 | ICMP-ping ~[[[doc:neyross.Настройка Платформы НЕЙРОСС.Настройка функций мониторинга и реагирования.Мониторинг серверов и сетей\: интеграция с Zabbix (агент, SNMP, JMX, IPMI).Проверка сетевого доступа (ICMP ping).WebHome]]] | ||
| 149 | ))) | ||
| 150 | |||
| 151 | == {{id name="Мониторингсерверовисетей:интеграциясZabbix(агент,SNMP,JMX,IPMI)-НастройкаПлатформыНЕЙРОСС"/}}Настройка Платформы НЕЙРОСС == | ||
| 152 | |||
| 153 | === {{id name="Мониторингсерверовисетей:интеграциясZabbix(агент,SNMP,JMX,IPMI)-ВводучётныхданныхZabbix"/}}**Ввод учётных данных Zabbix** === | ||
| 154 | |||
| 155 | Платформа НЕЙРОСС отслеживает события от сервера Zabbix под учётной записью пользователя Zabbix. Используйте данные учётной записи, созданные на этапе ~[[[Настройка учётной записи>>doc:||anchor="Мониторингсерверовисетей:интеграциясZabbix(агент,SNMP,JMX,IPMI)-Настройкаучётнойзаписи"]]]. | ||
| 156 | |||
| 157 | 1. Перейдите к веб-интерфейсу Платформы. Требуется право общего конфигурирования, либо авторизуйтесь под учётной записью root ~[[[doc:neyross.Настройка Платформы НЕЙРОСС.Управление пользователями.WebHome]]]. | ||
| 158 | 1. В разделе **Конфигурация узлов** **>** **Дополнительные настройки** задайте IP-адрес сервера Zabbix, порт подключения, логин и пароль пользователя Zabbix или API токен с правом чтения данных узлов из группы NEYROSS, а также период опроса элементов ~[[[doc:ui.Параметры узла.Дополнительные настройки.Подключение к серверу Zabbix.WebHome]]]. | ||
| 159 | 1. Подождите две минуты, необходимые для вычитывания хостов с сервера Zabbix и построения дерева элементов. Вычитанные элементы группируются в папку **Элементы мониторинга Zabbix**, являющуюся дочерней к узлу Платформа НЕЙРОСС, на которой настроена интеграция с Zabbix ~[[[doc:ui.Параметры узла.Элементы.WebHome]]]. | ||
| 160 | [[image:attach:Zabbix_tree.png||width="800"]] | ||
| 161 | |||
| 162 | === {{id name="Мониторингсерверовисетей:интеграциясZabbix(агент,SNMP,JMX,IPMI)-Просмотрпараметровлицензии"/}}**Просмотр параметров лицензии** === | ||
| 163 | |||
| 164 | Мониторинг узлов посредством Zabbix лицензируется на требуемое количество узлов. Если число вычитанных с сервера Zabbix узлов превышает параметры лицензии, часть узлов «отбрасывается». События по ним не отслеживаются. Узлы помечаются меткой **НетЛицензии**, узлы отображаются зачёркнутыми. | ||
| 165 | |||
| 166 | {{info}} | ||
| 167 | Состояния всех узлов сети НЕЙРОСС, в том числе Zabbix-хостов можно просмотреть в разделе Элементы ~[[[doc:ui.Параметры узла.Элементы.WebHome]]]. | ||
| 168 | |||
| 169 | [[image:attach:Zabbix_ExceedsLicence.png||width="800"]] | ||
| 170 | {{/info}} | ||
| 171 | |||
| 172 | Проверьте параметры лицензии ~[[[doc:ui.Параметры узла.Основные параметры.Просмотр параметров и обновление лицензии.WebHome]]]. | ||
| 173 | |||
| 174 | |=((( | ||
| 175 | Параметр лицензии | ||
| 176 | )))|=((( | ||
| 177 | Значение | ||
| 178 | )))|=((( | ||
| 179 | Комментарий | ||
| 180 | ))) | ||
| 181 | |((( | ||
| 182 | [Zabbix] Количество допустимых элементов-хостов мониторинга | ||
| 183 | )))|((( | ||
| 184 | Целое число или 0 | ||
| 185 | )))|((( | ||
| 186 | Число должно быть не менее числа Zabbix-узлов. | ||
| 187 | ))) | ||
| 188 | |||
| 189 | |||
| 190 | |||
| 191 | === {{id name="Мониторингсерверовисетей:интеграциясZabbix(агент,SNMP,JMX,IPMI)-РазмещениеэлементовмониторингаZabbixнапланах"/}}Размещение элементов мониторинга Zabbix на планах === | ||
| 192 | |||
| 193 | Элементы мониторинга Zabbix могут быть размещены на планах и картах объекта, в виде иконки или произвольной фигуры. Вид иконки/фигуры, цветовое и звуковое оповещение могут быть перенастроены. | ||
| 194 | |||
| 195 | ~[[[doc:ui.Параметры узла.Элементы.WebHome]]] | ||
| 196 | |||
| 197 | Размещение элементов на планах/картах осуществляется стандартным образом. | ||
| 198 | |||
| 199 | ~[[[doc:ui.Параметры узла.Планы и карта.WebHome]]] | ||
| 200 | |||
| 201 | |||
| 202 | === {{id name="Мониторингсерверовисетей:интеграциясZabbix(агент,SNMP,JMX,IPMI)-Мониторингпоказателей"/}}Мониторинг показателей === | ||
| 203 | |||
| 204 | Для получения событий срабатывания триггеров и просмотра метрик Zabbix-хостов оператору АРМ НЕЙРОСС Центра необходимо обладать соответствующими правами. | ||
| 205 | |||
| 206 | ~[[[doc:neyross.Настройка Платформы НЕЙРОСС.Управление пользователями.Права на мониторинг и управление (АРМ Центр).WebHome]]] | ||
| 207 | |||
| 208 | |||
| 209 | **Автоматизация** | ||
| 210 | |||
| 211 | События от триггеров транслируются в НЕЙРОСС-извещения с «привязкой» к НЕЙРОСС-элементам, соответствующих хостам Zabbix. Поэтому события срабатывания триггеров определённого элемента или группы элементов, как и любое другое событие сети НЕЙРОСС может служить сигналом для запуска задания автоматизации (по фильтру событий). | ||
| 212 | |||
| 213 | ~[[[doc:ui.Параметры узла.Автоматизация.WebHome]]] | ||
| 214 | |||
| 215 | === {{id name="Мониторингсерверовисетей:интеграциясZabbix(агент,SNMP,JMX,IPMI)-МониторингПлатформыизZabbix"/}}Мониторинг Платформы из Zabbix === | ||
| 216 | |||
| 217 | Возможна передача инвентаризационных данных по Платформе НЕЙРОСС или уведомлений о любых событиях Платформы в Zabbix. | ||
| 218 | |||
| 219 | ~[[[doc:neyross.Blog.Мониторинг Платформы НЕЙРОСС из Zabbix]]] |