Monitoramento Zabbix MSSQL - Falha: não é possível extrair valor do json pelo caminho

Monitoramento Zabbix MSSQL - Falha: não é possível extrair valor do json pelo caminho

Já criei um novo host no zabbix 5.0 LTS para monitoramento do SQL Server (2012). Estou usando o modelo padrão do zabbix (Template DB MSSQL por ODBC).

essas macros eu configurei no host

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

depois disso, vejo em cada item que recebi uma mensagem de erro como esta

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()"

esse erro afeta o nome da instância? ou o zabbix não suporta?

porque recebi o nome da instância de uma consulta como esta

select @@servername

Responder1

soluções:
1 - Você deve encontrar o nome verdadeiro da instância. Pode usar assim a consulta 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>

a saída deve ser assim: Coloque uma consulta como esta

2 - Depois de encontrarNome_do_objetoDefinido na macro Zabbix {$MSSQL.INSTANCE}.
Assim :Configuração do Zabbix

informação relacionada