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