我创建了一个用于监视数据库表中的值的项目,但是“不支持”没有任何进一步的解释,我找不到任何相关的文档。关于各种问题的“入门”指南会使Zabbix
如此友好。
这是我的配置:
项目名称:RESPONSE_TIME
类型:数据库监视器
密钥:db.odbc.select [response_time]
用户名:
密码:
SQL查询:通过action_timestamp desc limit 1从dbname.monitor_data顺序中选择RESPONSE_TIME;
信息类型:无符号数字(值为MySql INT)
间隔:50
商店价值:按原样
显示值:按原样
新申请:
应用程序:无
填充主机库存字段:无
描述:监视dbname.monitor_data上最新操作的响应时间。
数据库是在Zabbix服务器安装附带的MySql上创建的。所以它坐在同一台主机上。
机器上没有zabbix代理。操作系统是Ubuntu 12.04。
我安装了ODBC,但我不确定它是否配置正确。
就像我说的,该项目是“不支持。”
我错过了什么?
编辑:一个问题是我的ODBC
未正确安装。它现已安装并经过测试,可以通过isql
:sudo /usr/local/bin/isql -v eyalora
我将Item键更改为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
问题?我有权限问题吗?
下一步是什么?我需要重新登录吗?
答案 0 :(得分:0)
问题是Zabbix
在odbc.ini
中寻找odbcinst.ini
和/etc/
而isql
正在/usr/local/etc
寻找它。< / p>
我正在修改/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 = 1