如何在Zabbix中无需odbc.ini,直接用连接字符串替代{$MYSQL.DSN}
关于Zabbix ODBC连接的问题解答
1. 不配置odbc.ini时能否设置{$MYSQL.DSN}?
完全可以。{$MYSQL.DSN}作为Zabbix的用户宏,核心作用就是存储ODBC连接信息,不需要依赖odbc.ini里的预配置条目。你可以直接把完整的ODBC连接字符串赋值给这个宏,比如你给出的示例:
{$MYSQL.DSN} = db.odbc.select[,"DRIVER={MariaDB};SERVER=192.168.0.112;DATABASE=teste;USER=danilo;PASSWORD=test123;OPTION=3;"]
2. 不使用{$MYSQL.DSN},直接使用连接字符串的方式
在Zabbix主机配置页面中,你可以直接在监控项的键值(Key)里写入完整的ODBC连接字符串,无需借助宏。具体操作是调用db.odbc.select(或其他ODBC类监控项键)时,将第二个参数直接替换为完整连接字符串即可。
示例监控项键值写法:
db.odbc.select[,"DRIVER={MariaDB};SERVER=192.168.0.112;DATABASE=teste;USER=danilo;PASSWORD=test123;OPTION=3;"]
这种方式既跳过了odbc.ini的依赖,也不需要使用{$MYSQL.DSN}宏,直接建立ODBC连接。
内容的提问来源于stack exchange,提问作者Astora
相关产品推荐
相关产品推荐

