Zabbix MSSQL-Überwachung – Fehlgeschlagen: Wert kann nicht über Pfad aus JSON extrahiert werden

Zabbix MSSQL-Überwachung – Fehlgeschlagen: Wert kann nicht über Pfad aus JSON extrahiert werden

Ich habe bereits einen neuen Host auf Zabbix 5.0 LTS zur Überwachung von SQL Server (2012) erstellt. Ich verwende die Standardvorlage von Zabbix (Template DB MSSQL von ODBC).

diese Makros habe ich auf dem Host gesetzt

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

danach sehe ich bei jedem Artikel eine Fehlermeldung wie diese

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

Hat dieser Fehler Auswirkungen auf den Instanznamen? Oder wird er von Zabbix nicht unterstützt?

weil ich den Instanznamen aus einer Abfrage wie dieser erhalten habe

select @@servername

Antwort1

Lösungen:
1 – Sie müssen den wahren Instanznamen finden. Sie können dazu die folgende mssql-Abfrage verwenden:

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>

Die Ausgabe muss wie folgt aussehen: Geben Sie eine Abfrage wie diese aus

2 - Nach dem SuchenObjektnameLegen Sie im Zabbix-Makro {$MSSQL.INSTANCE}
Folgendes fest:Zabbix-Konfiguration

verwandte Informationen