Создаю правило обнаружения wmi.getall[root\hpq,"select ElementName from HPSA_DiskDrive"] Получаю: [{"ElementName":"Port:1I Box:1 Bay:1"},{"ElementName":"Port:1I Box:1 Bay:2"}] В предобработке с помощью JS формирую JSON [{"{#DISK_NAME}":"Port:1I Box:1 Bay:1","{#DISK_INDEX}":0},{"{#DISK_NAME}":"Port:1I Box:1 Bay:2","{#DISK_INDEX}":1}]
Создаю Прототип элемента данных. Имя Disk {#DISK_NAME} Ключ Disk.OperationalStatus[{#DISK_INDEX}] Тип - Зависимый элемент данных. Основной элемент: wmi.getall["root\hpq","select * from HPSA_Diskdrive"] Предобработка JSONPath $.[{#DISK_INDEX}].OperationalStatus
Есть ли более простой путь, без JS? Что даёт вкладка LLD макрос? В описании сказано: "Несмотря на то, что макросы низкоуровневого обнаружения не создаются в возвращаемом JSON, эти макросы может задать пользователь дополнительным шагом с использованием функциональности пользовательских LLD макросов с JSONPath, которые будут указывать на обнаруженные значения в полученном JSON." Непонятно, как можно создать макросы из JSONPath если элементов с одинаковым именем больше одного.
Создаю Прототип элемента данных. Имя Disk {#DISK_NAME} Ключ Disk.OperationalStatus[{#DISK_INDEX}] Тип - Зависимый элемент данных. Основной элемент: wmi.getall["root\hpq","select * from HPSA_Diskdrive"] Предобработка JSONPath $.[{#DISK_INDEX}].OperationalStatus
Есть ли более простой путь, без JS? Что даёт вкладка LLD макрос? В описании сказано: "Несмотря на то, что макросы низкоуровневого обнаружения не создаются в возвращаемом JSON, эти макросы может задать пользователь дополнительным шагом с использованием функциональности пользовательских LLD макросов с JSONPath, которые будут указывать на обнаруженные значения в полученном JSON." Непонятно, как можно создать макросы из JSONPath если элементов с одинаковым именем больше одного.
Comment