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