Ad Widget

Collapse

Есть ли способ создать подключение к PostgreSQL через элемент db.odbc.select?

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Fellhoof
    Junior Member
    • Jul 2018
    • 4

    #1

    Есть ли способ создать подключение к PostgreSQL через элемент db.odbc.select?

    Всем привет.
    Для баз MSSQL это проходит без проблем, со следующим ключом

    db.odbc.select[query_db,,"Driver=ODBC Driver 17 for SQL Server;SERVER={HOST.NAME};PORT=1433"]

    Click image for larger version  Name:	result.png Views:	0 Size:	68.9 KB ID:	452359

    Для PostgreSQL - не выходит. Опережая возможный вопрос, ODBC драйвер для Postgre установлен и подключения к базам успешно осуществляются, если параметры указаны в odbc.ini.
    К сожалению, число баз данных очень велико и непостоянно, что не позволяет их все настроить.
    Last edited by Fellhoof; 06-10-2022, 09:49.
  • a.l.r.e
    Member
    • May 2021
    • 45

    #2
    Нужно было искать не настройки odbc, а настройки connection string

    М.б. указанные здесь подойдут:

    Connection strings for PostgreSQL. Connect using Devarts PgSqlConnection, PgOleDb, OleDbConnection, psqlODBC, NpgsqlConnection and ODBC .NET Provider.


    Или здесь:

    https://www.postgresql.org/docs/curr...BPQ-CONNSTRING

    Comment

    • a.l.r.e
      Member
      • May 2021
      • 45

      #3
      И перевод в документации кривой

      https://www.zabbix.com/documentation...es/odbc_checks

      Specifically for database monitoring items you must enter:
      Type Select Database monitor here.
      Key Enter one of the two supported item keys:
      db.odbc.select[<unique short description>,<dsn>,<connection string>] - this item is designed to return one value, i.e. the first column of the first row of the SQL query result. If a query returns more than one column, only the first column is read. If a query returns more than one line, only the first line is read.
      db.odbc.get[<unique short description>,<dsn>,<connection string>] - this item is capable of returning multiple rows/columns in JSON format. Thus it may be used as a master item that collects all data in one system call, while JSONPath preprocessing may be used in dependent items to extract individual values. For more information, see an example of the returned format, used in low-level discovery. This item is supported since Zabbix 4.4.

      https://www.zabbix.com/documentation...es/odbc_checks

      Специально для элементов данных мониторинга баз данных вы должны указать:
      Тип Выберите здесь Монитор баз данных.
      Ключ Введите db.odbc.select[уникальное_описание,имя_источника_данных]
      Уникальное описание будет служить идентификатором элемента данных в триггерах и тому подобном.
      Имя источника данных (DSN) должно быть указано как в настройках odbc.ini.

      Comment

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

        #4
        Originally posted by a.l.r.e
        И перевод в документации кривой
        ​Он не кривой, а устаревший. Возможность указания параметров connection string для ODBC появилась позже; а перевод, к сожалению, обновляется не очень регулярно.

        Comment

        Working...