Wiki source code of Мониторинг Платформы НЕЙРОСС из Zabbix
Last modified by superadmin on 2026/06/24 21:41
Show last authors
| author | version | line-number | content |
|---|---|---|---|
| 1 | Часто на объекте или в обслуживающей организации используется Zabbix для контроля технического состояние серверов и сетевого оборудования. При этом бывает удобно получать дополнительно инвентаризационные данные по Платформе НЕЙРОСС или уведомления о любых событиях Платформы НЕЙРОСС прямо в Zabbix. В данном разделе приведены сведения о настройке Платформы НЕЙРОСС и Zabbix для обеспечения такого взаимодействия. | ||
| 2 | |||
| 3 | {{info}} | ||
| 4 | Приведены скриншоты приложения Zabbix версии 7.0. При несовпадении интерфейсов следуйте документации от производителя. | ||
| 5 | |||
| 6 | Инструкция по передаче любых данных из Zabbix на Платформу НЕЙРОСС для мониторинга через АРМ Центр приведена в разделе ~[[[doc:neyross.Настройка Платформы НЕЙРОСС.Настройка функций мониторинга и реагирования.Мониторинг серверов и сетей\: интеграция с Zabbix (агент, SNMP, JMX, IPMI).WebHome]]]. | ||
| 7 | {{/info}} | ||
| 8 | |||
| 9 | == {{id name="МониторингПлатформыНЕЙРОССизZabbix-Общиесведения"/}}Общие сведения == | ||
| 10 | |||
| 11 | В данном решении передача данных из Платформы НЕЙРОСС в Zаbbix осуществляется посредством задания автоматизации путём отправки HTTP PUT-запроса. На сервере Платформы НЕЙРОСС достаточно настроить задание автоматизации (установка Zabbix-агента не требуется). На сервере Zabbix достаточно импортировать шаблон и назначить его соответствующему узлу. | ||
| 12 | |||
| 13 | Шаблон для мониторинга Платформы НЕЙРОСС может включать широкий круг данных и событий Платформы. В качестве примера мы сформировали шаблон, который позволяет получать следующие данные: | ||
| 14 | |||
| 15 | * Имя сервера Платформы НЕЙРОСС | ||
| 16 | * Модель | ||
| 17 | * Версия программных средств Платформы НЕЙРОСС | ||
| 18 | * Производитель | ||
| 19 | * Статус задач на запись - данный элемент данных содержит два триггера: ошибка записи, более 9 ошибок записи за последние 10 минут. | ||
| 20 | |||
| 21 | Инвентаризационные данные Платформы НЕЙРОСС: | ||
| 22 | |||
| 23 | |=((( | ||
| 24 | Имя элемента данных | ||
| 25 | )))|=((( | ||
| 26 | Поле инвентаря узла сети | ||
| 27 | )))|=((( | ||
| 28 | Описание | ||
| 29 | )))|=((( | ||
| 30 | Пример | ||
| 31 | ))) | ||
| 32 | |((( | ||
| 33 | NEYROSS Name | ||
| 34 | )))|((( | ||
| 35 | Псевдоним | ||
| 36 | )))|((( | ||
| 37 | Имя узла Платформы, заданное в поле имя узла в разделе [[doc:ui.Параметры узла.Подключение к сети.WebHome]]. | ||
| 38 | )))|((( | ||
| 39 | Платформа НЕЙРОСС | ||
| 40 | ))) | ||
| 41 | |((( | ||
| 42 | Model | ||
| 43 | )))|((( | ||
| 44 | Модель | ||
| 45 | )))|((( | ||
| 46 | Модель узла. | ||
| 47 | )))|((( | ||
| 48 | ULTIMA-VMC | ||
| 49 | ))) | ||
| 50 | |((( | ||
| 51 | Firmware Version | ||
| 52 | )))|((( | ||
| 53 | Программное обеспечение | ||
| 54 | )))|((( | ||
| 55 | Версия программных средств Платформы НЕЙРОСС. | ||
| 56 | )))|((( | ||
| 57 | 20.27.1342.4654 | ||
| 58 | ))) | ||
| 59 | |((( | ||
| 60 | Manufacturer | ||
| 61 | )))|((( | ||
| 62 | Поставщик | ||
| 63 | )))|((( | ||
| 64 | Производитель программного обеспечения. | ||
| 65 | )))|((( | ||
| 66 | ITRIUM-SPb | ||
| 67 | ))) | ||
| 68 | |||
| 69 | [[image:attach:zabbix_neyross_template_data.png]] | ||
| 70 | |||
| 71 | Сообщения о ошибках записи отображаются на панели мониторинга. Обработка данных событий осуществляется штатными средствами Zabbix. | ||
| 72 | |||
| 73 | [[image:attach:zabbix_neyross_panel.png]] | ||
| 74 | |||
| 75 | {{info}} | ||
| 76 | Вы можете добавить в данный шаблон собственные элементы данных и триггеры к ним самостоятельно или заказать разработку расширенного шаблона специалистам компании ИТРИУМ. | ||
| 77 | {{/info}} | ||
| 78 | |||
| 79 | |||
| 80 | == {{id name="МониторингПлатформыНЕЙРОССизZabbix-Подготовкаданных"/}}Подготовка данных == | ||
| 81 | |||
| 82 | === {{id name="МониторингПлатформыНЕЙРОССизZabbix-Подготовкафайлашаблона"/}}Подготовка файла шаблона === | ||
| 83 | |||
| 84 | Скопируйте код ниже и сохраните в файл формата **YAML**. Например, - {{code language="none"}}zbx_neyross_templates.yaml{{/code}}. | ||
| 85 | |||
| 86 | {{info}} | ||
| 87 | Обратите внимание на кодировку файла, она должна быть **Unix (LF) UFT-8**. Специалисты компании ИТРИУМ могут предоставить готовый файл по запросу. | ||
| 88 | {{/info}} | ||
| 89 | |||
| 90 | {{code language="python"}} | ||
| 91 | zabbix_export: | ||
| 92 | version: '7.0' | ||
| 93 | template_groups: | ||
| 94 | - uuid: d6f5d86bab264a12b4aa138ba3c8fb38 | ||
| 95 | name: 'Templates/Access Control' | ||
| 96 | - uuid: a571c0d144b14fd4a87a9d9b2aa9fcd6 | ||
| 97 | name: Templates/Applications | ||
| 98 | - uuid: d37f71c7e3f7469bab645852a69a2018 | ||
| 99 | name: 'Templates/Video surveillance' | ||
| 100 | templates: | ||
| 101 | - uuid: ccbf9ca58fdf4d92b1743cd8d4f6b715 | ||
| 102 | template: 'NEYROSS by HTTP' | ||
| 103 | name: 'NEYROSS by HTTP' | ||
| 104 | description: | | ||
| 105 | This template is designed for the effortless deployment of NEYROSS information extraction by Zabbix via HTTP and doesn't require any external scripts. | ||
| 106 | |||
| 107 | Sample device overview page: | ||
| 108 | https://www.itrium.ru/ | ||
| 109 | |||
| 110 | Setup: | ||
| 111 | |||
| 112 | 1. (not release) Set the user name and password in the '{$PASSWORD}' and '{$USER}' macros. | ||
| 113 | |||
| 114 | 2. Change other macros according to your camera configuration if necessary. | ||
| 115 | vendor: | ||
| 116 | name: Itrium | ||
| 117 | version: 7.0-0 | ||
| 118 | groups: | ||
| 119 | - name: 'Templates/Access Control' | ||
| 120 | - name: Templates/Applications | ||
| 121 | - name: 'Templates/Video surveillance' | ||
| 122 | items: | ||
| 123 | - uuid: 1ff632c0068943b89f3a9d55b44a015a | ||
| 124 | name: 'Firmware Version' | ||
| 125 | type: DEPENDENT | ||
| 126 | key: neyross.firmware_version | ||
| 127 | delay: '0' | ||
| 128 | value_type: CHAR | ||
| 129 | trends: '0' | ||
| 130 | description: 'Версия программного обеспечения Платформы' | ||
| 131 | inventory_link: SOFTWARE | ||
| 132 | preprocessing: | ||
| 133 | - type: JSONPATH | ||
| 134 | parameters: | ||
| 135 | - $..device_information.firmware_version.first() | ||
| 136 | error_handler: DISCARD_VALUE | ||
| 137 | master_item: | ||
| 138 | key: neyross.get_info | ||
| 139 | tags: | ||
| 140 | - tag: component | ||
| 141 | value: system | ||
| 142 | - uuid: 3d753783fd174d83b995a13e3fd93b89 | ||
| 143 | name: 'Get NEYROSS info' | ||
| 144 | type: HTTP_AGENT | ||
| 145 | key: neyross.get_info | ||
| 146 | delay: 1d | ||
| 147 | history: '0' | ||
| 148 | value_type: TEXT | ||
| 149 | trends: '0' | ||
| 150 | authtype: BASIC | ||
| 151 | username: '{$USER}' | ||
| 152 | password: '{$PASSWORD}' | ||
| 153 | description: 'Used to get the NEYROSS information' | ||
| 154 | preprocessing: | ||
| 155 | - type: CHECK_NOT_SUPPORTED | ||
| 156 | parameters: | ||
| 157 | - '-1' | ||
| 158 | - type: JSONPATH | ||
| 159 | parameters: | ||
| 160 | - '$.[?(@.ip4address == "{$NEYROSS_HOST}")]' | ||
| 161 | url: 'http://{HOST.IP}/wsdsrv/http/' | ||
| 162 | status_codes: '200,401' | ||
| 163 | tags: | ||
| 164 | - tag: component | ||
| 165 | value: raw | ||
| 166 | - uuid: 02a485add10d47fba9445267e61f5f50 | ||
| 167 | name: 'NEYROSS record status' | ||
| 168 | type: TRAP | ||
| 169 | key: neyross.get_records_status | ||
| 170 | delay: '0' | ||
| 171 | value_type: TEXT | ||
| 172 | trends: '0' | ||
| 173 | description: 'Receive the alarm events of record status from NEYROSS' | ||
| 174 | preprocessing: | ||
| 175 | - type: CHECK_NOT_SUPPORTED | ||
| 176 | parameters: | ||
| 177 | - '-1' | ||
| 178 | tags: | ||
| 179 | - tag: component | ||
| 180 | value: system | ||
| 181 | triggers: | ||
| 182 | - uuid: 8a7024b50f8941168af71b85a86ec462 | ||
| 183 | expression: 'right(last(/NEYROSS by HTTP/neyross.get_records_status,#1),6)="Ошибка"' | ||
| 184 | name: 'Error of record' | ||
| 185 | priority: HIGH | ||
| 186 | manual_close: 'YES' | ||
| 187 | - uuid: f0987a1fd08b4ae9a564c7eaffba7107 | ||
| 188 | expression: 'count(/NEYROSS by HTTP/neyross.get_records_status,10m,"like","Ошибка")>9' | ||
| 189 | name: 'Many errors of records' | ||
| 190 | priority: DISASTER | ||
| 191 | manual_close: 'YES' | ||
| 192 | - uuid: 4088410fcd60494bbde41efd3a36049e | ||
| 193 | name: Manufacturer | ||
| 194 | type: DEPENDENT | ||
| 195 | key: neyross.manufacturer | ||
| 196 | delay: '0' | ||
| 197 | value_type: CHAR | ||
| 198 | trends: '0' | ||
| 199 | description: 'Производитель Платформы' | ||
| 200 | inventory_link: VENDOR | ||
| 201 | preprocessing: | ||
| 202 | - type: JSONPATH | ||
| 203 | parameters: | ||
| 204 | - $..device_information.manufacturer.first() | ||
| 205 | error_handler: DISCARD_VALUE | ||
| 206 | master_item: | ||
| 207 | key: neyross.get_info | ||
| 208 | tags: | ||
| 209 | - tag: component | ||
| 210 | value: system | ||
| 211 | - uuid: 3298e42d227e4d8e8896fc95bea80719 | ||
| 212 | name: Model | ||
| 213 | type: DEPENDENT | ||
| 214 | key: neyross.model | ||
| 215 | delay: '0' | ||
| 216 | value_type: CHAR | ||
| 217 | trends: '0' | ||
| 218 | description: 'Модель Платформы' | ||
| 219 | inventory_link: MODEL | ||
| 220 | preprocessing: | ||
| 221 | - type: JSONPATH | ||
| 222 | parameters: | ||
| 223 | - $..device_information.model.first() | ||
| 224 | error_handler: DISCARD_VALUE | ||
| 225 | master_item: | ||
| 226 | key: neyross.get_info | ||
| 227 | tags: | ||
| 228 | - tag: component | ||
| 229 | value: system | ||
| 230 | - uuid: 99b6fa8770224c199bd91a19ac8c9ab6 | ||
| 231 | name: 'NEYROSS Name' | ||
| 232 | type: DEPENDENT | ||
| 233 | key: neyross.name | ||
| 234 | delay: '0' | ||
| 235 | value_type: CHAR | ||
| 236 | trends: '0' | ||
| 237 | description: 'Название Платформы' | ||
| 238 | inventory_link: ALIAS | ||
| 239 | preprocessing: | ||
| 240 | - type: JSONPATH | ||
| 241 | parameters: | ||
| 242 | - $..name.first() | ||
| 243 | error_handler: DISCARD_VALUE | ||
| 244 | master_item: | ||
| 245 | key: neyross.get_info | ||
| 246 | tags: | ||
| 247 | - tag: component | ||
| 248 | value: system | ||
| 249 | tags: | ||
| 250 | - tag: class | ||
| 251 | value: platform | ||
| 252 | - tag: target | ||
| 253 | value: access | ||
| 254 | - tag: target | ||
| 255 | value: cctv | ||
| 256 | - tag: target | ||
| 257 | value: itrium | ||
| 258 | - tag: target | ||
| 259 | value: neyross | ||
| 260 | macros: | ||
| 261 | - macro: '{$NEYROSS_HOST}' | ||
| 262 | value: '<SET NEYROSS HOST IP>' | ||
| 263 | description: 'The hostname or IP address of the NEYROSS host.' | ||
| 264 | - macro: '{$PASSWORD}' | ||
| 265 | type: SECRET_TEXT | ||
| 266 | - macro: '{$USER}' | ||
| 267 | value: root | ||
| 268 | description: 'The default user name.' | ||
| 269 | {{/code}} | ||
| 270 | |||
| 271 | === {{id name="МониторингПлатформыНЕЙРОССизZabbix-Подготовкафайлаимпортазаданияавтоматизации"/}}Подготовка файла импорта задания автоматизации === | ||
| 272 | |||
| 273 | Скопируйте код ниже и сохраните в файл формата **JSON**. Например, - задание{{code language="none"}}.json{{/code}}. | ||
| 274 | |||
| 275 | {{info}} | ||
| 276 | Обратите внимание на кодировку файла, она должна быть **Unix (LF) UFT-8**. Специалисты компании ИТРИУМ могут предоставить готовый файл по запросу. | ||
| 277 | {{/info}} | ||
| 278 | |||
| 279 | {{code language="java"}} | ||
| 280 | { | ||
| 281 | "signalKey": "systemLog", | ||
| 282 | "filterConfig": { | ||
| 283 | "tags": "10,3,4", | ||
| 284 | "message": "Изменился статус задачи на запись" | ||
| 285 | }, | ||
| 286 | "stats": { | ||
| 287 | "failedSignals": 0, | ||
| 288 | "processedSignals": 11375, | ||
| 289 | "lastHandleTimestamp": "2025-02-10T11:48:20.342+03:00" | ||
| 290 | }, | ||
| 291 | "enabled": true, | ||
| 292 | "action": { | ||
| 293 | "key": "userScript", | ||
| 294 | "config": { | ||
| 295 | "body": "import extensions.automation.signals.{AutomationSignal, SystemLogAutomationSignal}\nimport services.logging.web.{LoggerWithWeb => Logger}\nimport play.api.inject.Injector\nimport play.api.libs.ws.WSClient\nimport scala.concurrent.{ExecutionContext, Future}\nimport extensions.automation.scripts.AutomationActionScript\nimport play.api.libs.ws.WSAuthScheme\nclass PostRequest extends AutomationActionScript {\n // @parameter { \"type\": \"string\", \"title\": \"URL сервера ZABBIX\", \"key\": \"zabbixApiUrl\" }\n val zabbixApiUrl = \"http://10.1.29.28/api_jsonrpc.php\"\n // @parameter { \"type\": \"string\", \"title\": \"API token подключения\", \"key\": \"zabbixApiToken\" }\n val zabbixApiToken = \"fb304e4869efa491aa7b9a42a75718492be4b9fcad320a8eb78866d85e232151\"\n // @parameter { \"type\": \"string\", \"title\": \"Имя Платформы в ZABBIX\", \"key\": \"zabbixHost\" }\n val zabbixHost = \"10.1.29.38\"\n val hostKey: String = \"neyross.get_records_status\"\n private val wsClient: WSClient = ctx.injector.instanceOf[WSClient]\n val logger: Logger = Logger(\"PostRequest\")\n private val ec: ExecutionContext = ctx.injector.instanceOf[ExecutionContext]\n //private val url: String = s\"http://10.0.30.57:8080/api_jsonrpc.php\"\n private val headers: List[(String, String)] = List(\n //(\"Authorization\", \"Bearer 4d3de77ce521ccfe8a5eb928b00039f71b7038a00a55b93dd2c0dc29f112a6ab\"),\n (\"Authorization\", s\"Bearer $zabbixApiToken\"),\n (\"Content-Type\", \"application/json-rpc\")\n )\n \n \n override def onSignal(signal: AutomationSignal): Future[Unit] = {\n signal match {\n case SystemLogAutomationSignal(record) =>\n logger.debug(s\"received system log signal with record = $record\")\n //send value to zabbix host item by itemid\n //val body: String = s\"{\\\"jsonrpc\\\":\\\"2.0\\\",\\\"method\\\":\\\"history.push\\\",\\\"params\\\":{\\\"itemid\\\":51512,\\\"value\\\":\\\"${record.message}\\\"},\\\"id\\\":1}\"\n //send value to zabbix host item by hostname and key\n val body: String = s\"{\\\"jsonrpc\\\":\\\"2.0\\\",\\\"method\\\":\\\"history.push\\\",\\\"params\\\":{\\\"host\\\":\\\"$zabbixHost\\\",\\\"key\\\":\\\"$hostKey\\\",\\\"value\\\":\\\"${record.message}\\\"},\\\"id\\\":1}\"\n wsClient.url(zabbixApiUrl).withHttpHeaders(headers: _*).post(body).map(_ => ())(ec)\n Future.unit\n case _ =>\n logger.info(\"unknown signal, do nothing\")\n Future.unit\n }\n } \n}\nnew PostRequest" | ||
| 296 | } | ||
| 297 | }, | ||
| 298 | "name": "Отправка информации об ошибке записи" | ||
| 299 | } | ||
| 300 | {{/code}} | ||
| 301 | |||
| 302 | == {{id name="МониторингПлатформыНЕЙРОССизZabbix-НастройкаZabbix"/}}Настройка Zabbix == | ||
| 303 | |||
| 304 | {{info}} | ||
| 305 | Общие сведения по настройке сервера приведена в разделе ~[[[doc:neyross.Настройка Платформы НЕЙРОСС.Настройка функций мониторинга и реагирования.Мониторинг серверов и сетей\: интеграция с Zabbix (агент, SNMP, JMX, IPMI).Настройка сервера Zabbix.WebHome]]]. Ниже даны сведения по настройке для решения конкретной задачи. | ||
| 306 | {{/info}} | ||
| 307 | |||
| 308 | === {{id name="МониторингПлатформыНЕЙРОССизZabbix-Импортшаблона"/}}Импорт шаблона === | ||
| 309 | |||
| 310 | Вам потребуется загрузить подготовленный на предыдущем этапе шаблон в Zabbix. Далее вы можете откорректировать формулировки заголовков и описаний будущих данных и событий. | ||
| 311 | |||
| 312 | Выберите **Сбор данных** (% style="text-align:left" %)**(Data Collection)** >** Шаблоны (Templates)**. Нажмите на кнопку **Импорт (Import)**. | ||
| 313 | |||
| 314 | Укажите путь к файлу шаблона, нажмите на кнопку (% style="text-align:left" %)**Импорт (Import)**(%%), расположенную в правом верхнем углу. В отобразившемся окне укажите путь к файлу шаблона. Нажмите на кнопку **Импорт**. | ||
| 315 | |||
| 316 | [[image:attach:zabbix_neyross_template_import.png||height="245"]] | ||
| 317 | |||
| 318 | В следующем окне просмотрите данные шаблона, нажмите на кнопку (% style="text-align:left" %)**Импорт (Import)**. Новый шаблон будет добавлен в список шаблонов. | ||
| 319 | |||
| 320 | [[image:attach:zabbix_plarform_tempate_import3.png||width="900"]] | ||
| 321 | |||
| 322 | Найдите шаблон, это удобно путём фильтрации по имени. Выберите **Элементы данных (Items)**. | ||
| 323 | |||
| 324 | [[image:attach:zabbix_neyross_template_elements.png||width="900"]] | ||
| 325 | |||
| 326 | Вы увидите список данных, собираемых данным шаблоном. | ||
| 327 | |||
| 328 | [[image:attach:zabbix_neyross_template_elements1.png||height="250"]] | ||
| 329 | |||
| 330 | За получение событий о тревогах заданий на запись «отвечает» элемент **NEYROSS record status **с ключом **neyross.get_records_status**. Вы можете настроить другие элементы данных для получения сведений о других событиях, фиксируемых в [[Системном журнале>>doc:ui.Системный журнал.WebHome]] Платформы НЕЙРОСС. | ||
| 331 | |||
| 332 | [[image:attach:zabbix_neyross_template_elements2.png]] | ||
| 333 | |||
| 334 | === {{id name="МониторингПлатформыНЕЙРОССизZabbix-ДобавлениеузлаПлатформыНЕЙРОСС"/}}Добавление узла Платформы НЕЙРОСС === | ||
| 335 | |||
| 336 | Выберите **Сбор данных (Data Collection) **> **Узлы сети (Hosts)**. Нажмите на кнопку **Создать узел сети (Create host)**. | ||
| 337 | |||
| 338 | [[image:attach:neyross.Настройка Платформы НЕЙРОСС.Настройка функций мониторинга и реагирования.Мониторинг серверов и сетей\: интеграция с Zabbix (агент, SNMP, JMX, IPMI).Настройка сервера Zabbix.WebHome@zabbix_AddHost.png||width="900"]] | ||
| 339 | |||
| 340 | Задайте параметры узла согласно таблице ниже. Нажмите на кнопку **Добавить (Add)**. | ||
| 341 | |||
| 342 | [[image:attach:zabbix_neyross_item_add.png]] | ||
| 343 | |||
| 344 | |=((( | ||
| 345 | Поле | ||
| 346 | )))|=((( | ||
| 347 | Комментарий | ||
| 348 | ))) | ||
| 349 | |((( | ||
| 350 | Имя узла сети (Host name) | ||
| 351 | )))|((( | ||
| 352 | ((( | ||
| 353 | Введите уникальное **Имя узла**. | ||
| 354 | |||
| 355 | {{info}} | ||
| 356 | При работающем Zabbix-агенте на настраиваемом вами узле сети, параметр (%%)//Hostname// из (%%)файла конфигурации агента должен иметь такое же значение, как и введенное здесь имя узла сети. Имя из этого параметра необходимо для обработки (%%)активных проверок. | ||
| 357 | {{/info}} | ||
| 358 | ))) | ||
| 359 | ))) | ||
| 360 | |((( | ||
| 361 | Видимое имя (Visible name) | ||
| 362 | )))|((( | ||
| 363 | Впишите имя для отображения в интерфейcах Zabbix и Платформы НЕЙРОСС. | ||
| 364 | ))) | ||
| 365 | |((( | ||
| 366 | Шаблоны (Templates) | ||
| 367 | )))|((( | ||
| 368 | Выберите ранее загруженный шаблон NEYROSS by HTTP. Вы также можете по своему желанию использовать другие шаблоны. | ||
| 369 | ))) | ||
| 370 | |((( | ||
| 371 | Группы узлов сети (Host groups) | ||
| 372 | )))|((( | ||
| 373 | Для работы с интерфейсом Zabbix вы можете использовать любые группы узлов. При необходимости мониторинга данного узла из АРМ Центр используйте группу NEYROSS. | ||
| 374 | ))) | ||
| 375 | |((( | ||
| 376 | Интерфейсы (Interfaces) | ||
| 377 | )))|((( | ||
| 378 | Нажмите __Добавить (Add)__ и укажите интерфейс //Агент//. Укажите IP-адрес или DNS-имя узла. Задайте номер TCP/UDP порта. Значения по умолчанию - 10050. | ||
| 379 | ))) | ||
| 380 | |((( | ||
| 381 | Активировано (Enabled) | ||
| 382 | )))|((( | ||
| 383 | Оставьте флаг **Активировано (Enabled)**, чтобы узел сети был активным, готовым к мониторингу. Если не отмечено, узел сети неактивен, его состояния не отслеживаются. | ||
| 384 | ))) | ||
| 385 | |||
| 386 | === {{id name="МониторингПлатформыНЕЙРОССизZabbix-Настройкаучётнойзаписи"/}}Настройка учётной записи === | ||
| 387 | |||
| 388 | {{info}} | ||
| 389 | Для передачи данных с Платформы НЕЙРОСС на узел Zabbix требуется учётная запись с соответствующими правами. | ||
| 390 | {{/info}} | ||
| 391 | |||
| 392 | Выберите **Пользователи** >** Роли пользователей**. Нажмите на кнопку **Создать роль пользователя**. | ||
| 393 | |||
| 394 | В разделе Доступ к API выберите Список разрешений и выберите метод **history.push**. | ||
| 395 | |||
| 396 | [[image:attach:zabbix_neyross_user.png]] | ||
| 397 | |||
| 398 | Создайте учётную запись пользователя с данной ролью. Сгенерируйте для этой учётной записи API-токен. Дополнительная информация приведена в разделе ~[[[doc:neyross.Настройка Платформы НЕЙРОСС.Настройка функций мониторинга и реагирования.Мониторинг серверов и сетей\: интеграция с Zabbix (агент, SNMP, JMX, IPMI).Настройка сервера Zabbix.WebHome]]]. | ||
| 399 | |||
| 400 | == {{id name="МониторингПлатформыНЕЙРОССизZabbix-НастройкаПлатформыНЕЙРОСС"/}}Настройка Платформы НЕЙРОСС == | ||
| 401 | |||
| 402 | === {{id name="МониторингПлатформыНЕЙРОССизZabbix-Лицензирование"/}}Лицензирование === | ||
| 403 | |||
| 404 | Для обеспечения функции выполнения произвольного скрипта в заданиях автоматизации требуются перечисленные ниже лицензии. Проверьте наличие требуемых лицензий ~[[[doc:ui.Параметры узла.Основные параметры.Просмотр параметров и обновление лицензии.WebHome]]]. В противном случае требуется приобрести лицензии ~[[[doc:neyross.Лицензирование | Платформа НЕЙРОСС.WebHome]]]. | ||
| 405 | |||
| 406 | |=((( | ||
| 407 | Тип узла | ||
| 408 | )))|=((( | ||
| 409 | Параметр лицензии | ||
| 410 | )))|=((( | ||
| 411 | Комментарий | ||
| 412 | ))) | ||
| 413 | |(% rowspan="2" %)((( | ||
| 414 | Платформа НЕЙРОСС | ||
| 415 | )))|((( | ||
| 416 | //НЕЙРОСС Автоматика// | ||
| 417 | )))|((( | ||
| 418 | НЕЙРОСС Автоматика: подсистема организации [[автоматического управления>>doc:ui.Параметры узла.Автоматизация.WebHome||shape="rect"]] (включает функцию запуска управляющей команды) | ||
| 419 | ))) | ||
| 420 | |((( | ||
| 421 | //НЕЙРОСС Скрипт// | ||
| 422 | )))|((( | ||
| 423 | Использование пользовательского скрипта управления. | ||
| 424 | ))) | ||
| 425 | |||
| 426 | === {{id name="МониторингПлатформыНЕЙРОССизZabbix-Настройказаданияавтоматизации"/}} Настройка задания автоматизации === | ||
| 427 | |||
| 428 | В разделе **Автоматизация** выполните импорт из файла, подготовленного на предыдущем этапе. Порядок импорта описан в разделе ~[[[doc:ui.Параметры узла.Автоматизация.WebHome]]]. | ||
| 429 | |||
| 430 | В результате отобразятся настройки, заданные в файле импорта: | ||
| 431 | |||
| 432 | * В группе **Параметры сигнала** заданы условия запуска задания автоматизации — задание выполняется каждый раз при получении в Системном журнале сообщения с текстом «Изменился статус задачи на запись» с указанными метками. | ||
| 433 | * В группе **Параметры действия** выбран тип **Пользовательский скрипт**, указаны параметры скрипта. | ||
| 434 | |||
| 435 | [[image:attach:zabbix_neyross_template_autotask.png||width="900"]] | ||
| 436 | |||
| 437 | Измените параметры скрипта согласно таблице ниже. | ||
| 438 | |||
| 439 | |=((( | ||
| 440 | Поле | ||
| 441 | )))|=((( | ||
| 442 | Комментарий | ||
| 443 | ))) | ||
| 444 | |((( | ||
| 445 | URL сервера ZABBIX. | ||
| 446 | )))|((( | ||
| 447 | ((( | ||
| 448 | Укажите URL в формате: | ||
| 449 | |||
| 450 | {{code language="java"}} | ||
| 451 | http://[ip-адрес Zabbix:порт]/api_jsonrpc.php | ||
| 452 | {{/code}} | ||
| 453 | |||
| 454 | Где [ip-адрес Zabbix:порт] - ip-адрес сервера Zabbix и используемый порт. Если используется стандартный порт 80, порт можно не указывать. | ||
| 455 | ))) | ||
| 456 | ))) | ||
| 457 | |((( | ||
| 458 | API токен подключения | ||
| 459 | )))|((( | ||
| 460 | Замените API токен из примера на токен, сгенерированный для учётной записи с правом доступа к API ~[[[#Настройка учётной записи>>doc:||anchor="МониторингПлатформыНЕЙРОССизZabbix-Настройкаучётнойзаписи"]]]. | ||
| 461 | ))) | ||
| 462 | |((( | ||
| 463 | Имя Платформы в ZABBIX | ||
| 464 | )))|((( | ||
| 465 | Укажите значение в поле Имя узла сети (Host name), которое вы указали при добавлении узла, соответствующего Платформе НЕЙРОСС в Zabbix ~[[[#Добавление узла Платформы НЕЙРОСС>>doc:||anchor="МониторингПлатформыНЕЙРОССизZabbix-ДобавлениеузлаПлатформыНЕЙРОСС"]]]. | ||
| 466 | ))) | ||
| 467 | |||
| 468 | Нажмите на кнопку **Создать новое задание**. | ||
| 469 | |||
| 470 | Задание автоматизации будет сохранено и запущено. При получении сообщения Системным журналом, задание будет выполнено, будет отправлен запрос за сервер Zabbix. При получении данных сработают настроенные триггеры: одна ошибка записи, много ошибок записи. | ||
| 471 | |||
| 472 | === {{id name="МониторингПлатформыНЕЙРОССизZabbix-Мониторингдругихпоказателей"/}}Мониторинг других показателей === | ||
| 473 | |||
| 474 | Данный метод позволяет производить мониторинг любых событий, фиксируемых в Системном журнале: вход в интерфейс, попытки подбора пароля, контроль операторов и многое другое ~[[[doc:ui.Системный журнал.WebHome]]]. | ||
| 475 | |||
| 476 | Для каждого нового параметра нужно выполнить следующую последовательность действий. | ||
| 477 | |||
| 478 | |=((( | ||
| 479 | № | ||
| 480 | )))|=((( | ||
| 481 | Задача | ||
| 482 | )))|=((( | ||
| 483 | Комментарий | ||
| 484 | ))) | ||
| 485 | |((( | ||
| 486 | 1 | ||
| 487 | )))|((( | ||
| 488 | Создать новое задание на основе старого | ||
| 489 | )))|((( | ||
| 490 | Это легко сделать с помощью копирования ~[[[doc:ui.Параметры узла.Автоматизация.WebHome]]]. | ||
| 491 | ))) | ||
| 492 | |((( | ||
| 493 | 2 | ||
| 494 | )))|((( | ||
| 495 | Сформировать новый фильтр записей Системного журнала | ||
| 496 | )))|((( | ||
| 497 | Инструкция приведена в разделе ~[[[doc:ui.Параметры узла.Автоматизация.Сигналы автоматизации.Тип сигнала\: по сообщению системного журнала.WebHome]]]. | ||
| 498 | ))) | ||
| 499 | |((( | ||
| 500 | 3 | ||
| 501 | )))|((( | ||
| 502 | Изменить в коде скрипта ключ элемента данных, который настроен в шаблоне для получения данных | ||
| 503 | )))|((( | ||
| 504 | ((( | ||
| 505 | В примере использован элемент** NEYROSS record status **с ключом **neyross.get_records_status** ~[[[#Импорт шаблона>>doc:||anchor="МониторингПлатформыНЕЙРОССизZabbix-Импортшаблона"]]]. Вам потребуется создать новый элемент и указать новый ключ. Затем в коде скрипта **neyross.get_records_status **замените ключ на новый. | ||
| 506 | |||
| 507 | Инструкции по редактированию скрипта приведены в разделе ~[[[doc:ui.Параметры узла.Автоматизация.Действия автоматизации.Тип действия\: пользовательский скрипт.WebHome]]]. | ||
| 508 | |||
| 509 | [[image:attach:zabbix_neyross_actionscrypt_edit.png||width="600"]] | ||
| 510 | ))) | ||
| 511 | ))) |