博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用Zabbix ODBC monitoring监控MySQL
阅读量:6760 次
发布时间:2019-06-26

本文共 1770 字,大约阅读时间需要 5 分钟。

利用Zabbix ODBC monitoring监控MySQL

 

1. 创建群组ODBC Templates

 

2. 创建Template SQL Server和Template MySQL

 

 

3. 在Zabbbix上安装unixODBC

shell> yum -y install unixODBC unixODBC-devel

 

4. 在Zabbix上安装对应数据库的unixODBC驱动

unixODBC有一个支持的数据库和驱动列表:

 

对于MySQL:

 

a) 安装unixODBC驱动

shell> yum install mysql-connector-odbc

 

b) 配置unixODBC

我们通过编辑odbcinst.ini和odbc.ini文件来完成ODBC的配置。首先,通过如下命令来验证配置文件的位置:

shell> odbcinst -j

odbcinst.ini用于列出已经安装的ODBC数据库驱动:

[mysql]

Description = ODBC for MySQL

Driver = /usr/lib/libmyodbc5.so

 

参数详解:

属性

描述

mysql

数据库驱动名称

Description

数据库驱动描述

Driver

数据库驱动库位置

 

可以使用如下命令来查找ODBC驱动的的位置:

shell> find / -name 'lib*odbc*.so'

 

odbc.ini用于定义数据库源:

[szlinux01]

Description = MySQL database szlinux01

Driver = mysql

Server = 192.168.137.3

User = zabbix

Password = ABCabc!@#123

Port = 3306

Database = DBAdmin

 

参数详解:

属性

描述

Test

数据源名称(DSN)

Description

数据源描述

Driver

在odbcinst.ini中指定的数据库驱动名称

Server

数据库服务器IP/DNS

User

用于连接的数据库用户

Password

数据库用户密码

Port

数据库连接端口

Database

数据库名称

 

c) 在被监控服务区szlinux01上创建用户并授权:

mysql> grant usage,select on *.* to 'zabbix'@'%' identified by 'ABCabc!@#123';mysql> flush privileges;

 

我这边创建了一个DBAdmin库,用于存储一些自定义的性能和业务监控数据。例如,统计某个业务库的数据大小和表行数。

SELECT TABLE_NAME,DATA_LENGTH+INDEX_LENGTH,TABLE_ROWS FROM INFORMATION_SCHEMA.TABLES;

 

d) 在Zabbix服务器unixODBC包中有一个isql工具,我们用来验证正常:

shell> isql szlinux01

+---------------------------------------+

| Connected! |

| |

| sql-statement |

| help [tablename] |

| quit |

| |

+---------------------------------------+

SQL>

 

e) 在Zabbix新建的Template MySQL模板添加监控项

 

你必需指定的数据库监控项:

类型

这里选择数据库监控

键值

输入db.odbc.select[unique_description,data_source_name],这里的唯一描述用于在触发器识别监控项。

数据源名称必需被设置为odbc.ini中的。

用户名称

输入数据库用户名(如果用户名已经在odbc.ini设置,则不用)

密码

输入数据库用户密码(如果密码已经在odbc.ini设置,则不用)

SQL查询

输入SQL查询

信息类型

要知道查询返回的数据类型,从而选择正确的类型。如果使用不正确的信息类型,监控项将变为不支持。

 

f) 将被监控服务器szlinux01连接该模板,并查看数据:

参考:

转载地址:http://pifeo.baihongyu.com/

你可能感兴趣的文章
@Override用在哪儿
查看>>
小议C#错误调试和异常处理
查看>>
Python基础--webbrowser
查看>>
Dynamics CRM Form表单中通过javascript抓取触发change事件字段的属性名
查看>>
多维透视表 - 矩表实现商品销售对比统计
查看>>
ssh命令、ping命令、traceroute 命令所使用的协议
查看>>
云舒网络译:Rancher1.0正式版公布
查看>>
转 MySQL中的共享锁与排他锁
查看>>
入门--JTBC系统学习(1)
查看>>
我的Android进阶之旅------>怎样解决Android 5.0中出现的警告: Service Intent must be explicit:...
查看>>
单点登录实现机制:桌面sso
查看>>
JVM垃圾回收机制
查看>>
Oracle导出导入指定表
查看>>
訪问者模式的分析、结构图及基本代码
查看>>
Android Studio 2.3.3 添加ksoap2的引用(拒绝网上其他的忽悠),也适用于添加其他Jar的引用...
查看>>
sql改写or 改成union不等价数据变多
查看>>
How to skip to next iteration in jQuery.each() util?
查看>>
Android 音视频开发(一) : 通过三种方式绘制图片
查看>>
spring-data-jpa+hibernate 各种缓存的配置演示
查看>>
EmguCV(OpenCV)实现高效显示视频(YUV)叠加包括汉字
查看>>