Ad Widget

Collapse

Шаблон MSSQL by ODBC - не получаю данные

Collapse
This topic has been answered.
X
X
 
  • Time
  • Show
Clear All
new posts
  • MaxBad
    Junior Member
    • Jan 2022
    • 7

    #1

    Шаблон MSSQL by ODBC - не получаю данные

    Добрый день.

    Такая проблема: не получаю данные по проверкам MSSQL через ODBC драйвер.
    Установку и настройку выполнял по инструкции:


    Через консоль подключение к базе есть, переменные в макросах так же заданы корректно.
    Как результат, отсутствие каких-либо данных по проверкам, в т.ч. и ошибок нет.

    Помогите, пожалуйста. Куда смотреть? Что проверить?
  • Answer selected by Kos at 25-01-2022, 18:22.
    MaxBad
    Junior Member
    • Jan 2022
    • 7

    Originally posted by Kos
    Я можно вкратце описать то решение, которое помогло? У меня та страница не прогружается полностью.
    You need to add this to the beginning of your config file at /etc/ssl/openssl.cnf
    openssl_conf = default_conf

    And then this to the end:
    [ default_conf ]

    ssl_conf = ssl_sect

    [ssl_sect]

    system_default = system_default_sect

    [system_default_sect]
    MinProtocol = TLSv1.2
    CipherString = DEFAULT:@SECLEVEL=1

    Refer https://askubuntu.com/questions/1233...security-level

    Comment

    • Sergey Serov
      Junior Member
      • Oct 2018
      • 24

      #2
      Привет. Надо проверить по порядку

      описываем в vim /etc/odbc.ini
      [SQL.sql.local]
      Driver = ODBC Driver 17 for SQL Server
      Server = tcp:SQL.sql.local,1433

      Проверяем коннект из баша (параметр сервер из квадратных скобок)
      isql SQL.sql.local user pass
      Должен быть вывод (если нет, то порты на фаерволе проверить надо)
      +---------------------------------------+
      | Connected! |
      | |
      | sql-statement |
      | help [tablename] |
      | quit |
      | |
      +---------------------------------------+


      Дальше по макросы на хосте как на картинке
      Attached Files

      Comment

      • MaxBad
        Junior Member
        • Jan 2022
        • 7

        #3
        Сергей, данные проверки сделал.


        nano /etc/odbc.ini

        [msk-1c-01]
        Driver = ODBC Driver 17 for SQL Server
        Server = tcp:192.168.100.3,1433



        В консоли вывод есть, именно такой, как на вашем примере.

        isql -v msk-1c-01 user password
        +---------------------------------------+
        | Connected! |
        | |
        | sql-statement |
        | help [tablename] |
        | quit |
        | |
        +---------------------------------------+

        В макросах переменные еще раз перепроверил, DSN, user и password указаны верно

        Comment

        • Sergey Serov
          Junior Member
          • Oct 2018
          • 24

          #4
          Можно попробовать след.
          1) Создать host (с нужными макросами)
          2) Перейти в Discovery rules
          3) Выбрать все что связано с db.odbc.discovery и нажать Execute now
          4) Читать логи и смотреть события
          Attached Files

          Comment

          • MaxBad
            Junior Member
            • Jan 2022
            • 7

            #5
            Нашел ошибки:

            Cannot connect to ODBC DSN: [SQL_ERROR]:[08001][10054][[unixODBC][Microsoft][ODBC Driver 17 for SQL Server]TCP Provider: Error code 0x2746]|[08001][10054][[unixODBC][Microsoft][ODBC Driver 17 for SQL Server]Client unable to establish connection]

            Гугл выдает кучу жути про OpenSSL и шифрование. Пока ни одно из предложенных решений не помогло

            Comment

            • Hamardaban
              Senior Member
              Zabbix Certified SpecialistZabbix Certified Professional
              • May 2019
              • 2713

              #6
              а что у вас в odbcinst.ini ?
              +покажите вывод odbcinst -j

              вот это читали\делали? https://www.zabbix.com/documentation...es/odbc_checks

              Comment

              • MaxBad
                Junior Member
                • Jan 2022
                • 7

                #7
                odbcinst -j

                unixODBC 2.3.7
                DRIVERS............: /etc/odbcinst.ini
                SYSTEM DATA SOURCES: /etc/odbc.ini
                FILE DATA SOURCES..: /etc/ODBCDataSources
                USER DATA SOURCES..: /root/.odbc.ini
                SQLULEN Size.......: 8
                SQLLEN Size........: 8
                SQLSETPOSIROW Size.: 8


                cat /etc/odbcinst.ini

                [ODBC]
                Trace=yes
                TraceFile=/tmp/sql.log

                [ODBC Driver 17 for SQL Server]
                Description=Microsoft ODBC Driver 17 for SQL Server
                Driver=/opt/microsoft/msodbcsql17/lib64/libmsodbcsql-17.8.so.1.1
                UsageCount=1

                Comment

                • MaxBad
                  Junior Member
                  • Jan 2022
                  • 7

                  #8
                  Хм, нет. Я устанавливал Майкрософтовский драйвер

                  Comment

                  • Hamardaban
                    Senior Member
                    Zabbix Certified SpecialistZabbix Certified Professional
                    • May 2019
                    • 2713

                    #9
                    на первый взгляд все нормально.
                    да и успешное выполнение isql тоже что-то да показывает.
                    можно попробовать обновить unixODBC до 2,3,9
                    ну и попробовать работать через FreeTDS

                    Comment

                    • MaxBad
                      Junior Member
                      • Jan 2022
                      • 7

                      #10
                      Друзья, помогло решение https://github.com/mkleehammer/pyodbc/issues/610 с последующей перезагрузкой.
                      Действительно, проблема была связана с SSL

                      Comment

                      • Kos
                        Senior Member
                        Zabbix Certified SpecialistZabbix Certified Professional
                        • Aug 2015
                        • 3404

                        #11
                        Originally posted by MaxBad
                        Друзья, помогло решение https://github.com/mkleehammer/pyodbc/issues/610 с последующей перезагрузкой.
                        Действительно, проблема была связана с SSL
                        Я можно вкратце описать то решение, которое помогло? У меня та страница не прогружается полностью.

                        Comment

                        • MaxBad
                          Junior Member
                          • Jan 2022
                          • 7

                          #12
                          Originally posted by Kos
                          Я можно вкратце описать то решение, которое помогло? У меня та страница не прогружается полностью.
                          You need to add this to the beginning of your config file at /etc/ssl/openssl.cnf
                          openssl_conf = default_conf

                          And then this to the end:
                          [ default_conf ]

                          ssl_conf = ssl_sect

                          [ssl_sect]

                          system_default = system_default_sect

                          [system_default_sect]
                          MinProtocol = TLSv1.2
                          CipherString = DEFAULT:@SECLEVEL=1

                          Refer https://askubuntu.com/questions/1233...security-level

                          Comment

                          Working...