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