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