我创建了一个用于监视数据库表中的值的项,但它“不受支持”,没有任何进一步的解释,而且我找不到任何相关的文档。一个关于各种问题的“入门”指南会让Zabbix变得非常友好。
下面是我的配置:
项目名称: RESPONSE_TIME
类型:数据库监视器
密钥: db.odbc.selectresponse_time
用户名:
密码:
SQL查询:从dbname.monitor_data order by action_timestamp desc limit 1中选择RESPONSE_TIME;
信息类型:数字无符号(值为MySql整型)
间隔: 50
存储值:原样
显示值:原样
新应用程序:
应用程序:无
填充主机清单字段:无
描述:监控dbname.monitor_data上最新动作的响应时间。
数据库是在Zabbix服务器安装附带的MySql上创建的。所以它位于相同的主机上。
机器上没有zabbix代理。操作系统为Ubuntu 12.04。
我安装了ODBC,但我不确定它的配置是否正确。
就像我说的,这个项目是“不受支持的”。
我遗漏了什么?
编辑:一个问题是我的ODBC没有正确安装。它现在已经安装,并通过isql进行了测试:sudo /usr/local/bin/isql -v eyalora
我将项目键更改为db.odbc.select["response_time",eyalora],这似乎是正确的语法,现在我得到以下错误:Cannot connect to ODBC DSN:[SQL_ERROR]:[01000][0][[unixODBC][Driver Manager]Can't open lib '/usr/lib' : file not found]|
这是ODBC问题还是Zabbix问题?我有权限问题吗?下一步是什么?我需要重新登录或类似的东西吗?
发布于 2015-07-19 18:44:55
问题是Zabbix在/etc/中查找odbc.ini和odbcinst.ini,而isql在/usr/local/etc中查找。
我在/usr/local/etc中修改副本,当我意识到zabbix只在/etc/中看到它时,它就开始工作了。
最好的解决方案可能是链接这两个副本,这样您只需修改一个位置。
为了完成,这里是我的odbc.ini
[dsnname]
Description = MySQL connection to dbname database
Driver = MySQL
Database = oraaudit
Server = localhost
UserName = ****
Password = ****
Port = 3306和odbcinst.ini:
[MySQL]
Description = ODBC for MySQL
Driver = /usr/lib/odbc/libmyodbc.so
Setup = /usr/lib/odbc/libodbcmyS.so
FileUsage = 1https://stackoverflow.com/questions/31377977
复制相似问题