Size: a a a

Zabbix Russian Community

2020 June 30

D

DeeZ in Zabbix Russian Community
Можно ли использовать {ITEM.LASTVALUE1} в имени прототипа триггера?
Задача:
Создал дискавери для BGP. через value mappings заменяю номер AS на название провайдера. Хочу в имени триггера и item-а видеть название провайдера а не цифру.

в уведомлении  {ITEM.LASTVALUE1}  подставляется корректно. Может есть другой способ?
источник

🦅

🦅 Anth0ny in Zabbix Russian Community
Maxim Chudinov
это работает по другому.
$.[?(@.id=='{#LS_DRIVES_ID}')].use.first()
Проверил, вот результат

Preprocessing failed for: [..{ "id": 0, "status": "online", "use": "member", "tech_type": "tier_enterprise", "capacity": 89...
1. Failed: cannot extract value from json by path "$.[?(@.id=='[0]')].use.first()": no data matches the specified path
источник

🦅

🦅 Anth0ny in Zabbix Russian Community
везде эти чёртовы []
источник

MC

Maxim Chudinov in Zabbix Russian Community
🦅 Anth0ny
Проверил, вот результат

Preprocessing failed for: [..{ "id": 0, "status": "online", "use": "member", "tech_type": "tier_enterprise", "capacity": 89...
1. Failed: cannot extract value from json by path "$.[?(@.id=='[0]')].use.first()": no data matches the specified path
не должно быть квадратных скобок в [0].
$.[?(@.id=='0')].use.first() вот так работает
источник

MC

Maxim Chudinov in Zabbix Russian Community
в json'е же значение без скобок
источник

🦅

🦅 Anth0ny in Zabbix Russian Community
Maxim Chudinov
не должно быть квадратных скобок в [0].
$.[?(@.id=='0')].use.first() вот так работает
но они откуда-то прут всё время
источник

🦅

🦅 Anth0ny in Zabbix Russian Community
хотя я сорсы показывал - выглядят в точности как в документации
источник

MC

Maxim Chudinov in Zabbix Russian Community
🦅 Anth0ny
хотя я сорсы показывал - выглядят в точности как в документации
покажи скрин LLD macros
источник

🦅

🦅 Anth0ny in Zabbix Russian Community
я как раз собирался, вот совпадение =)
источник

🦅

🦅 Anth0ny in Zabbix Russian Community
источник

🦅

🦅 Anth0ny in Zabbix Russian Community
ммм.. а вот тут разве так не должно было сработать..?
источник

MC

Maxim Chudinov in Zabbix Russian Community
🦅 Anth0ny
ммм.. а вот тут разве так не должно было сработать..?
нет, потому что first() это уже частная реализация в Zabbix
источник

🦅

🦅 Anth0ny in Zabbix Russian Community
получается что всё упирается в эти [] в LLD... но ОТКУДА они лезут, если формат правильный?
источник

MC

Maxim Chudinov in Zabbix Russian Community
покажи, пожалуйста, прототип метрики и получившееся после дискавери
источник

🦅

🦅 Anth0ny in Zabbix Russian Community
минутку
источник

🦅

🦅 Anth0ny in Zabbix Russian Community
прототип метрики
источник

🦅

🦅 Anth0ny in Zabbix Russian Community
то что получается
источник

🦅

🦅 Anth0ny in Zabbix Russian Community
🦅 Anth0ny
прототип метрики
$.[?(@.id=='{#LS_DRIVES_ID}')].use.first()
источник

MC

Maxim Chudinov in Zabbix Russian Community
@anth0ny_mad6 json делается скриптом?
источник

AA

Alexander Alexandrov in Zabbix Russian Community
А почему 2 точки в JSONPath?
источник