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