mysql数据监控(db.odbc.select[])

监控项 : 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页面设置 :

 

 

 

 

 

 

 

posted @ 2019-01-24 14:08  ZhengLiming  阅读(1350)  评论(0编辑  收藏  举报