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