Ad Widget

Collapse

MSSQL by ODBC подключение с проверкой подлинности windows

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Evgene-mmk
    Member
    • Nov 2020
    • 44

    #1

    MSSQL by ODBC подключение с проверкой подлинности windows

    Пробую настроить мониторинг БД 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: KEYRINGe]|[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

    Заббикс данные тоже получает

Working...