Ad Widget

Collapse

How to set {$MYSQL.DSN} macro without creating a odbc.init file in Zabbix server?

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • solaireofastora
    Junior Member
    • Nov 2023
    • 6

    #1

    How to set {$MYSQL.DSN} macro without creating a odbc.init file in Zabbix server?

    How to set {$MYSQL.DSN} tamplate macro without creating a odbc.init file in Zabbix server?

    I've tried something like this, but it does not work

    "Driver=/usr/lib64/libmyodbc8a.so;Server=192.168.0.10;Port=3306"

    Is there a way to set {$MYSQL.DSN} without creating a /etc/odbc.init file in linux server? I don't want to use the data source name.
    Last edited by solaireofastora; 13-01-2024, 03:27.
  • cyber
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Dec 2006
    • 4807

    #2

    Add "Database=<your db name>" to that line...
    Code:
    Syntax:
    "Driver=<DriverName or </path/to/driver.so>;Database=<DB NAME>;Server=<IP/DNS>;Port=3306"
    
    If fields "Username" and "Password" are set
    String: "UID=<user>;PWD=<password>" will be added to "connection string" automatically
    
    Examples:
    
    "Driver=MariaDB;Database=zabbix;Server={HOST.CONN};Port=3306"
    "Driver=/usr/lib64/libmaodbc.so;Database=zabbix;Server={HOST.CONN};Port=3306"
    "Driver=MariaDB;Database=zabbix;Server={HOST.CONN};Port=3306;UID=<username>;PWD=<pass>"

    Comment

    • solaireofastora
      Junior Member
      • Nov 2023
      • 6

      #3
      "Driver=<DriverName or </path/to/driver.so>;Database=<DB NAME>;Server=<IP/DNS>;Port=3306" does not work.

      I got the error in zabbix: Cannot connect to ODBC DSN: [SQL_ERROR]:[HY090][0][[unixODBC][Driver Manager]Invalid string or buffer length]
      Last edited by solaireofastora; 15-01-2024, 15:04.

      Comment

      Working...