Здравствуйте, возник вопрос:
Правило обнаружение дисков и метрик для мониторинга их состояния прописано скриптом. Возвращается json который для каждого диска имеет своё количество метрик, пример:
{
"data":[
{"{#DISK}": "sda", "{#RAW_READ_ERROR}": "Raw_Read_Error", "{#RELOCATED_SECTORS_COUNT}": "Relocated_Sectors_Count"},
{"{#DISK}": "sdb", "{#RAW_READ_ERROR}": "Raw_Read_Error"}
]
}
Создание новых item`ов через "items prototypes" происходит через пару "диск"- "метрика", где прописано несколько "item prototypes" для списка уже подобранных метрик, которые будут мониторится.
Фильтр правила обнаружения настроен также для всего возможного списка метрик (макрос)
но как не создавать item, где item prototypes существует с таким макросом, но сам макрос не присылается, так как его нет на хосте и он не входит в json?
В таком случае zabbix создает item с прописанным макросом в названии и ключе, но никак его не заменяет
Правило обнаружение дисков и метрик для мониторинга их состояния прописано скриптом. Возвращается json который для каждого диска имеет своё количество метрик, пример:
{
"data":[
{"{#DISK}": "sda", "{#RAW_READ_ERROR}": "Raw_Read_Error", "{#RELOCATED_SECTORS_COUNT}": "Relocated_Sectors_Count"},
{"{#DISK}": "sdb", "{#RAW_READ_ERROR}": "Raw_Read_Error"}
]
}
Создание новых item`ов через "items prototypes" происходит через пару "диск"- "метрика", где прописано несколько "item prototypes" для списка уже подобранных метрик, которые будут мониторится.
Фильтр правила обнаружения настроен также для всего возможного списка метрик (макрос)
но как не создавать item, где item prototypes существует с таким макросом, но сам макрос не присылается, так как его нет на хосте и он не входит в json?
В таком случае zabbix создает item с прописанным макросом в названии и ключе, но никак его не заменяет