利用Zabbix ODBC monitoring监控MySQL

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介:

利用Zabbix ODBC monitoring监控MySQL

 

1. 创建群组ODBC Templates

clip_image002

 

2. 创建Template SQL Server和Template MySQL

clip_image004

 

clip_image006

 

3. 在Zabbbix上安装unixODBC

1
shell> yum -y  install  unixODBC unixODBC-devel

 

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

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

http://www.unixodbc.org/drivers.html

 

对于MySQL:

 

a) 安装unixODBC驱动

1
shell> yum  install  mysql-connector-odbc

 

b) 配置unixODBC

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

1
shell> odbcinst -j

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

[mysql]

Description = ODBC for MySQL

Driver = /usr/lib/libmyodbc5.so

 

参数详解:

属性

描述

mysql

数据库驱动名称

Description

数据库驱动描述

Driver

数据库驱动库位置

 

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

1
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上创建用户并授权:

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

 

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

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

 

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

1
shell> isql szlinux01

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

| Connected! |

| |

| sql-statement |

| help [tablename] |

| quit |

| |

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

SQL>

 

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

clip_image008

 

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

类型

这里选择数据库监控

键值

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

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

用户名称

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

密码

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

SQL查询

输入SQL查询

信息类型

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

 

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

clip_image010


clip_image012


参考:

https://www.zabbix.com/documentation/3.4/manual/config/items/itemtypes/odbc_checks











本文转自UltraSQL51CTO博客,原文链接: http://blog.51cto.com/ultrasql/1927671,如需转载请自行联系原作者





相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
打赏
0
0
0
0
143
分享
相关文章
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
71 23
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
70 22
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
82 25
使用 Zabbix 监控堆外应用
使用 Zabbix 监控堆外应用
77 9
zabbix全面的监控能力
zabbix全面的监控能力
173 7
监控堆外第三方监控工具Zabbix
监控堆外第三方监控工具Zabbix
76 5
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
docker拉取MySQL后数据库连接失败解决方案
通过以上方法,可以解决Docker中拉取MySQL镜像后数据库连接失败的常见问题。关键步骤包括确保容器正确启动、配置正确的环境变量、合理设置网络和权限,以及检查主机防火墙设置等。通过逐步排查,可以快速定位并解决连接问题,确保MySQL服务的正常使用。
151 82

热门文章

最新文章

推荐镜像

更多
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等