Я уже создал новый хост на Zabbix 5.0 LTS для мониторинга SQL Server (2012). Я использую шаблон по умолчанию из Zabbix (Шаблон БД MSSQL от ODBC).
этот макрос я установил на хосте
{$MSSQL.DSN} => devdb
{$MSSQL.INSTANCE} => DBDEV115\DBDEV115
{$MSSQL.PASSWORD} => passworduserdb
{$MSSQL.PORT} => 4019
{$MSSQL.USER} => zabbix
после этого я вижу на каждом элементе сообщение об ошибке вроде этого
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()"
эта ошибка влияет на имя экземпляра? или zabbix не поддерживает?
потому что я получил имя экземпляра из такого запроса
select @@servername
решение1
решения:
1 - Вы должны найти истинное имя экземпляра. Можно использовать такой запрос 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>
вывод должен быть таким: Вывести запрос, подобный этому
2 - После поискаИмя_объектаУстановите в Zabbix макрос {$MSSQL.INSTANCE}.
Вот так:Конфигурация Zabbix