利用Zabbix ODBC monitoring监控MySQL

1. 创建群组ODBC Templates

2. 创建Template SQL Server和Template MySQL

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

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

类型

这里选择数据库监控

键值

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

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

用户名称

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

密码

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

SQL查询

输入SQL查询

信息类型

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

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

参考:

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

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

利用Zabbix ODBC monitoring监控MySQL相关推荐

  1. ZABBIX利用自带模板监控mysql数据库

    ***** ZABBIX利用自带模板监控mysql数据库**** 监控效果图 增删改查 慢查询 每秒总执行次数 1. 进入主题:先搭建好zabbix服务器,并把mysql作为agent端(建议先在线下 ...

  2. zabbix入门之监控MySQL

    zabbix入门之监控MySQL 这里使用的是zabbix官方自带的MySQL监控模板. 首先确保在被监控主机安装zabbix-agent.zabbix-sender,并且将主机加入监控节点.具体操作 ...

  3. mysql mpm_使用Zabbix + MPM全面监控MySQL

    Zabbix和MPM监控MySQL 环境说明 A: 192.168.1.190, 系统CentOS 6.3,部署Zabbix ServerB: 192.168.1.191, 系统CentOS 6.3, ...

  4. 利用zabbix自动发现监控mongo数据库

    但如果公司使用mongo的端口如果不一致的话,那建议使用zabbix的自动发现的功能,自动发现mongo监听的端口,并对它进行相关数据的收集. 先看一下效果图, 教你如何利用zabbix自动发现监控m ...

  5. 使用Zabbix官方模板监控MySQL

    关于Zabbix和MySQL安装就不在说明,请自行参考相关文档 复制官方MySQL监控的userparameter到安装目录,我这里是采用的3.4.1源码安装,安装目录在/usr/local/zabb ...

  6. 利用zabbix web scenario 监控Web站点的可用性

    Zabbix也可以监控Web站点的可用性.前提是安装Zabbix时启用了libcurl支持. 要使用Web监控,首先需要定义Web Scenario.而每个Web Scenario有一个或者多个 &q ...

  7. zabbix自定义key监控mysql主从同步超简单!

    原理:利用在slave上运行show slave status获取Slave_IO_Running和Slave_SQL_Running的值 1.在zabbix客户端配置文件中加入: 首先要对mysql ...

  8. Zabbix之监控Mysql性能

    Zabbix还可以监控mysql slow queries,mysql version,uptime,alive等.下面通过Zabbix Graphs实时查看的SQL语句操作情况和mysql发送接收的 ...

  9. Zabbix监控Mysql数据库性能

    来源:http://os.51cto.com/art/201404/435139.htm 本文通过Zabbix Graphs实时查看的SQL语句操作情况和mysql发送接收的字节数,Zabbix还可以 ...

最新文章

  1. html验证用户名已存在,BootstrapValidator验证用户名已存在(Ajax)_亦心_前端开发者...
  2. 独家 | 如何在BigQueryML中使用K-均值聚类来更好地理解和描述数据(附代码)
  3. pyCharm运行python提示“please select a valid interpreter”
  4. [Java核心技术(卷I)] - Java中的参数能做什么和不能做什么
  5. uniapp框架之如何修改接口传参的参数
  6. rpm命令包安装mysql_CentOS7使用rpm包安装mysql 5.7.18
  7. Java基础---代码块和final关键字
  8. 'qapplicationapp'在此作用域中尚未声明 linux,qt 编译问题总结
  9. 利用Adorner制作用于图像裁切的选择框
  10. 第一:Postman安装及使用(超详细)
  11. Java中的Set, List, Map漫谈
  12. C++:重载、重写、重定义
  13. 计算机应用基础都学什么,计算机应用基础学习计划
  14. 微软产品下载中心--MSDN,我告诉你
  15. 六线小县城实录美食篇
  16. 火龙果的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  17. 使用redis实现附近的人
  18. C51 数码管的动态显示 dynamic display method of digital tube
  19. Linux系统的特点有哪些
  20. 2023年4月中国数据库排行榜:达梦厚积薄发夺探花,亚信、星环勇毅笃行有突破

热门文章

  1. 21.3 共享受限的资源
  2. eclipse插件egit安装使用
  3. service调用的存储过程里显式commit,而导致事务不能rollback
  4. hibernate实体的几种状态
  5. 事务处理总结【JDBC事务|JTA事务|容器事务
  6. # # # 正则
  7. Python之路----------内置函数
  8. 空间triangle和AABB的相交判定方法
  9. “流式”前端构建工具——gulp.js 简介
  10. ADO.NET 4.5中的异步与流特性