Пробую настроить мониторинг БД MSSQL by ODBC с проверкой подлинности windows
на заббикс сервере:
/etc/odbc.ini
----------------------------
[server-krb]
Description = server-krb
Driver = ODBC Driver 17 for SQL Server
Server = server-krb.mydomain.ru
Database = master
Trusted_Connection=yes
----------------------------
kinit zabbix
получаем тикет видим его в klist
[root@mssql-zabbix etc]# isql -v server-krb
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
SQL> quit
таким образом подключение с консоли сервера заббикс по ODBC есть и работает. Но /var/log/zabbix/zabbix_server.log пишет
1440:20201105:122717.072 discovery rule "server-krb:db.odbc.discovery[availability_groups,"{$MSSQL.DSN}"]" became not supported: Cannot connect to ODBC DSN: [SQL_ERROR]:[HY000][851968][[unixODBC][Microsoft][ODBC Driver 17 for SQL Server]SSPI Provider: No Kerberos credentials available (default cache: KEYRING
e]|[HY000][851968][[unixODBC][Microsoft][ODBC Driver 17 for SQL Server]Cannot generate SSPI context]
и данные заббикс соответственно не собирает
на созданном узле Заббикса присоединен шаблон Template MSSQL by ODBC и определен макрос {$MSSQL.DSN} server-krb (пробовал добавлять {$MSSQL.USER} и {$MSSQL.PASSWORD} но ничего не поменялось )
Собственно вопрос в том как настроить мониторинг БД с подключение по ODBC с проверкой подлинности Windows
PS: подключение с встроенной аутентификацией SQL к этому же серверу - работает.
[server-1]
Description = server-1
Driver = ODBC Driver 17 for SQL Server
Server = tcp:192.168.0.11,1433
User = zabbix
Password = mypass
Database = master
[root@mssql-zabbix etc]# isql -v server-1 zabbix mypass
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
SQL> quit
Заббикс данные тоже получает
на заббикс сервере:
/etc/odbc.ini
----------------------------
[server-krb]
Description = server-krb
Driver = ODBC Driver 17 for SQL Server
Server = server-krb.mydomain.ru
Database = master
Trusted_Connection=yes
----------------------------
kinit zabbix
получаем тикет видим его в klist
[root@mssql-zabbix etc]# isql -v server-krb
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
SQL> quit
таким образом подключение с консоли сервера заббикс по ODBC есть и работает. Но /var/log/zabbix/zabbix_server.log пишет
1440:20201105:122717.072 discovery rule "server-krb:db.odbc.discovery[availability_groups,"{$MSSQL.DSN}"]" became not supported: Cannot connect to ODBC DSN: [SQL_ERROR]:[HY000][851968][[unixODBC][Microsoft][ODBC Driver 17 for SQL Server]SSPI Provider: No Kerberos credentials available (default cache: KEYRING
e]|[HY000][851968][[unixODBC][Microsoft][ODBC Driver 17 for SQL Server]Cannot generate SSPI context]и данные заббикс соответственно не собирает
на созданном узле Заббикса присоединен шаблон Template MSSQL by ODBC и определен макрос {$MSSQL.DSN} server-krb (пробовал добавлять {$MSSQL.USER} и {$MSSQL.PASSWORD} но ничего не поменялось )
Собственно вопрос в том как настроить мониторинг БД с подключение по ODBC с проверкой подлинности Windows
PS: подключение с встроенной аутентификацией SQL к этому же серверу - работает.
[server-1]
Description = server-1
Driver = ODBC Driver 17 for SQL Server
Server = tcp:192.168.0.11,1433
User = zabbix
Password = mypass
Database = master
[root@mssql-zabbix etc]# isql -v server-1 zabbix mypass
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
SQL> quit
Заббикс данные тоже получает