Monitoreo de Zabbix MSSQL: falló: no se puede extraer el valor de json por ruta

Monitoreo de Zabbix MSSQL: falló: no se puede extraer el valor de json por ruta

Ya creo un nuevo host en zabbix 5.0 LTS para monitorear SQL Server (2012). Utilizo la plantilla predeterminada de zabbix (Plantilla DB MSSQL por ODBC).

estas macros las configuré en el host

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

Después de eso, en cada artículo, recibí un mensaje de error como este.

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

¿Este error afecta al nombre de la instancia? ¿O zabbix no es compatible?

porque obtuve el nombre de la instancia de una consulta como esta

select @@servername

Respuesta1

soluciones:
1 - Debe encontrar el nombre de instancia verdadero. Puede usarlo así 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>

La salida debe ser así: Realizar una consulta como esta

2 - Después de buscarNombre del objetoEstablecido en la macro Zabbix {$MSSQL.INSTANCE}.
Como esto :Configuración de Zabbix

información relacionada