Мониторинг Zabbix MSSQL - Ошибка: невозможно извлечь значение из json по пути

Мониторинг Zabbix MSSQL - Ошибка: невозможно извлечь значение из json по пути

Я уже создал новый хост на Zabbix 5.0 LTS для мониторинга SQL Server (2012). Я использую шаблон по умолчанию из Zabbix (Шаблон БД MSSQL от ODBC).

этот макрос я установил на хосте

{$MSSQL.DSN} => devdb
{$MSSQL.INSTANCE} => DBDEV115\DBDEV115
{$MSSQL.PASSWORD} => passworduserdb
{$MSSQL.PORT} => 4019
{$MSSQL.USER} => zabbix

после этого я вижу на каждом элементе сообщение об ошибке вроде этого

Failed: cannot extract value from json by path "$[?(@.object_name=='DBDEV115\DBDEV115:Databases' && @.counter_name=='Transactions/sec' && @.instance_name=='dbColaFlakes')].cntr_value.first()": unsupported construct in jsonpath starting with: "'DBDEV115\DBDEV115:Databases' && @.counter_name=='Transactions/sec' && @.instance_name=='dbColaFlakes')].cntr_value.first()"

эта ошибка влияет на имя экземпляра? или zabbix не поддерживает?

потому что я получил имя экземпляра из такого запроса

select @@servername

решение1

решения:
1 - Вы должны найти истинное имя экземпляра. Можно использовать такой запрос mssql:

SELECT object_name, counter_name, cntr_value <br>
FROM sys.dm_os_performance_counters<br>
WHERE [object_name] LIKE '%Buffer Manager%'<br>
AND [counter_name] = 'Page life expectancy'<br>

вывод должен быть таким: Вывести запрос, подобный этому

2 - После поискаИмя_объектаУстановите в Zabbix макрос {$MSSQL.INSTANCE}.
Вот так:Конфигурация Zabbix

Связанный контент