お世話になっております。
環境は以下の通りです。
Rocky Linux 9.4 + Zabbix 7.0.10
Microsoft® SQL Server® 2022 Express
Get databaseアイテムは正常に動作しているので、ODBC接続によるSQL発行自体は問題ないと考えます。
例えば Get performance counters アイテムですが、私の環境ではZabbixから習得すると [] が返ります。
同じsqlをZabbixのターミナルのisqlから実行すると値が取れます。
テンプレートのSQL冒頭に以下の様なパートがあります。
DECLARE @SQLNAME NVARCHAR(22)
SET @SQLNAME = CASE WHEN @@SERVICENAME = 'MSSQLSERVER' THEN 'SQLServer' ELSE 'MSSQL$' + @@SERVICENAME END
1. 変数 @SQLNAME 定義
2. インスタンス名 @@SERVICENAME を取ってきて、MSSQLSERVER なら@SQLNAMEを SQLServer にする。 それ以外の場合は MSSQL$<インスタンス名> にする