利用Zabbix ODBC monitoring监控MySQL

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:

利用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,如需转载请自行联系原作者





相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
14天前
|
监控 关系型数据库 MySQL
《MySQL 简易速速上手小册》第7章:MySQL监控和日志分析(2024 最新版)
《MySQL 简易速速上手小册》第7章:MySQL监控和日志分析(2024 最新版)
43 3
|
14天前
|
存储 监控 关系型数据库
轻松入门Mysql:MySQL性能优化与监控,解锁进销存系统的潜力(23)
轻松入门Mysql:MySQL性能优化与监控,解锁进销存系统的潜力(23)
|
14天前
|
Prometheus 监控 Cloud Native
使用mysqld_exporter监控所有MySQL实例
使用mysqld_exporter监控所有MySQL实例
46 2
|
6天前
|
监控 关系型数据库 MySQL
实时计算 Flink版产品使用合集之监控 MySQL 数据写入到 StarRocks 中,在初始化成功后,但无法监控到插入的数据是什么导致的
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
14天前
|
监控 网络协议 Unix
centos7 zabbix安装客户端agent -配置监控远程主机 在需要监控的电脑上安装
centos7 zabbix安装客户端agent -配置监控远程主机 在需要监控的电脑上安装
35 0
|
14天前
|
监控 关系型数据库 MySQL
zabbix 监控mysql服务
zabbix 监控mysql服务
22 0
zabbix 监控mysql服务
|
14天前
|
存储 SQL 监控
修改Zabbix源码实现监控数据双写,满足业务需求!
虽然对接Elasticsearch后有诸多好处,但是它不往数据库写历史数据了,同时还不再计算趋势数据了。有这么一个场景...
修改Zabbix源码实现监控数据双写,满足业务需求!
|
14天前
|
数据采集 监控 数据库
OceanBase社区版可以通过Zabbix监控
OceanBase社区版可以通过Zabbix监控
97 4
|
5月前
|
监控 关系型数据库 机器人
小白带你学习linux的监控平台zabbix
小白带你学习linux的监控平台zabbix
152 0
|
7月前
|
监控 关系型数据库 MySQL
企业实战(8)CentOS 6.8安装Zabbix-agent 5.0监控主机性能与Mysql数据库
企业实战(8)CentOS 6.8安装Zabbix-agent 5.0监控主机性能与Mysql数据库

推荐镜像

更多