监控项 : db.odbc.select[<unique short description>,<dsn>] #返回SQL查询结果的第一行的第一列中
Type |
类型,选择监控数据库. |
Key |
监控项key db.odbc.select[unique_description,data_source_name] unique_description:描述,要唯一 data_source_name:odbc.ini中定义的数据源名称. |
User name |
数据库用户名 (可选,如果odbc.ini中已经定义) |
Password |
数据库密码 (可选,如果odbc.ini中已经定义) |
SQL query |
SQL语句 |
Type of information |
返回值类型,如果类型选错了,这个监控项会不可用 |
利用zabbix ODBC监控mysql的sql
在zabbix上安装odbc包
[root@zabbix_master ybt]# yum -y install unixODBC unixODBC-devel
[root@zabbix_master ybt]# yum -y install mysql-connector-odbc
编辑odbcinst.ini和odbc.ini文件来完成ODBC的配置。首先,通过如下命令来验证配置文件的位置:
[root@zabbix_master ybt]# odbcinst -j
unixODBC 2.3.1
DRIVERS............: /etc/odbcinst.ini
SYSTEM DATA SOURCES: /etc/odbc.ini
FILE DATA SOURCES..: /etc/ODBCDataSources
USER DATA SOURCES..: /root/.odbc.ini
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW Size.: 8
odbcinst.ini用于列出已经安装的ODBC数据库驱动:
[root@zabbix_master ybt]# cat /etc/odbcinst.ini
# Driver from the mysql-connector-odbc package
# Setup from the unixODBC package
[MySQL] #数据库驱动名称
Description = ODBC for MySQL #数据库驱动描述
Driver = /usr/lib/libmyodbc5.so #数据库驱动类库具体路径
Setup = /usr/lib/libodbcmyS.so
Driver64 = /usr/lib64/libmyodbc5.so
Setup64 = /usr/lib64/libodbcmyS.so
FileUsage = 1
配置odbc.ini
[root@zabbix_master ybt]# cat /etc/odbc.ini
[splex] #数据源名称 (DSN)
Description = mysql_splex # 数据源描述
Driver = mysql 数据库驱动名 - 在 odbcinst.ini指定
Server = 10.32.68.252 #数据库 IP/DNS
User = root #数据库用户名
Password = root #数据库密码
Port = 3306 #数据库端口
Database = splexs #数据库名称
测试客户端sql是否正常 :
mysql> select detime from splex where serip='10.56.80.43' and pname='B-D_3800_shb01-vip' ORDER BY time DESC limit 1;
+--------+
| detime |
+--------+
| 0 |
+--------+
1 row in set (0.00 sec)
zabbix web页面设置 :