Zabbix ODBC monitoring监控MySQL的使用方法
admin
2023-05-24 09:03:19
0次

下文内容主要给大家带来Zabbix ODBC monitoring监控MySQL的使用方法,这里所讲到的知识,与书籍略有不同,都是专业技术人员在与用户接触过程中,总结出来的,具有一定的经验分享价值,希望给广大读者带来帮助。

1. 创建群组ODBC Templates

Zabbix ODBC monitoring监控MySQL的使用方法

 

2. 创建Template SQL Server和Template MySQL

Zabbix ODBC monitoring监控MySQL的使用方法

 

Zabbix ODBC monitoring监控MySQL的使用方法

 

3. 在Zabbbix上安装unixODBC

shell> yum -y install unixODBC unixODBC-devel

 

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

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

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

 

对于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模板添加监控项

Zabbix ODBC monitoring监控MySQL的使用方法

 

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

类型

这里选择数据库监控

键值

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

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

用户名称

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

密码

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

SQL查询

输入SQL查询

信息类型

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

 

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

Zabbix ODBC monitoring监控MySQL的使用方法


Zabbix ODBC monitoring监控MySQL的使用方法

对于以上关于Zabbix ODBC monitoring监控MySQL的使用方法,如果大家还有更多需要了解的可以持续关注我们的行业推新,如需获取专业解答,可在官网联系售前售后的,希望该文章可给大家带来一定的知识更新。

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...