0

0

Zabbix 的 MySQL 监控客户端配置

php中文网

php中文网

发布时间:2016-06-07 15:10:20

|

1325人浏览过

|

来源于php中文网

原创

Zabbix监控的方式有四个大方向: 1,Zabbix Agent类型2,SNMP类型3,JMX类型4,IMPI类型 用的多的基本上就两种,Agent类型 和 S

zabbix监控的方式有四个大方向:

1,Zabbix Agent类型
2,SNMP类型
3,JMX类型
4,IMPI类型 

用的多的基本上就两种,Agent类型 和 SNMP类型。

Agent类型的item是使用部署在服务端的Agent来获取数据,,可以分为主动和被动模式。

SNMP是监控服务器以外设备的非常好的方式,比如可以监控网络设备,打印机等,只要是有SNMP功能的,zabbix都可以监控。

今天我们要说的MySQL监控是基于Agent类型的监控。

我们来看看服务端的默认模板:

item 有14个,根据这14个item生成有2个图形类型。

Zabbix 的 MySQL 监控客户端配置

Zabbix 的 MySQL 监控客户端配置

第一个item的信息如图,监控类型为zabbix agent,key为mysql.version ,输出类型为字符串,更新周期默认为 3600秒。值的保存日期为7天。。。。

被监控端安装好zabbix agent后,添加好MySQL监控模板,然后在Zabbix_server端查看日志的后你会发现

Zabbix 的 MySQL 监控客户端配置

提示监控可以值在被监控端不受支持。

所以我们还需要修改被监控端的 zabbix_agentd.conf 手动添加对应key所执行的数据采集语句(多用SHELL语句编写)。

客户端添加自定义监控项的方法为:在配置文件后面添加语句为 UserParameter=app.key,/some/shell/output

比如:监控mysql.version的话 语句为

mysql.version,mysqladmin -u -p version | grep 'Server version' | awk '{printf "MySQL Server Version: "$3}'

输出的值为 MySQL Server Version: 5.1.73

所以添加到配置文件最后就添加好一条监控项了。

根据上图所示,mysql的值有许多,这些值一般都在 mysqladmin status | mysqladmin extended-status 里面。所以只需要写一个shell脚本就可以吧剩下的全部监控起来。

我这里提供一个shell脚本示例

#!/bin/bash

case $1 in

Uptime)

        mysqladmin -u -p status | awk '{print$2}'

        ;;

Com_update)

        mysqladmin -u -p extended-status | grep 'Com_update '  | awk 'BEGIN{FS="|"}{print $3}'

        ;;

Slow_queries)

        mysqladmin -u -p extended-status | grep 'Slow_queries'  | awk 'BEGIN{FS="|"}{print $3}'

        ;;

Com_select)

        mysqladmin -u -p extended-status | grep 'Com_select'  | awk 'BEGIN{FS="|"}{print $3}'

        ;;

Com_rollback)

        mysqladmin -u -p extended-status | grep 'Com_rollback '  | awk 'BEGIN{FS="|"}{print $3}'

        ;;

Questions)

        mysqladmin -u -p extended-status | grep 'Questions'  | awk 'BEGIN{FS="|"}{print $3}'

        ;;

Com_insert)

        mysqladmin -u -p extended-status | grep 'Com_insert '  | awk 'BEGIN{FS="|"}{print $3}'

        ;;

Com_delete)

Digram
Digram

让Figma更好用的AI神器

下载

        mysqladmin -u -p extended-status | grep 'Com_delete '  | awk 'BEGIN{FS="|"}{print $3}'

        ;;

Com_commit)

        mysqladmin -u -p extended-status | grep 'Com_commit'  | awk 'BEGIN{FS="|"}{print $3}'

        ;;

Bytes_sent)

        mysqladmin -u -p extended-status | grep 'Bytes_sent'  | awk 'BEGIN{FS="|"}{print $3}'

        ;;

Bytes_received)

        mysqladmin -u -p extended-status | grep 'Bytes_received'  | awk 'BEGIN{FS="|"}{print $3}'

        ;;

Com_begin)

        mysqladmin -u -p extended-status | grep 'Com_begin'  | awk 'BEGIN{FS="|"}{print $3}'

        ;;

*)

        echo "Please choise one optinon ( Uptime|Com_update|Slow_queries|Com_select|Com_rollback|Questions|Com_insert|Com_delete|Com_co

mmit|Bytes_sent|Bytes_received|Com_begin )"

        ;;

esac

zabbix_agentd.conf里面的监控项为↓

UserParameter=mysql.version,mysqladmin -u -p version | grep 'Server version' | awk '{printf "MySQL Server Version: "$3}'

UserParameter=mysql.status[*],bash /usr/local/zabbix/etc/check_mysql_status_per.sh $1

UserParameter=mysql.ping,mysqladmin -u -p status > /dev/null 2>&1  && echo 1 || echo 0

添加好后我们可以到zabbix上点开 Monitoring→Latest data 选择主机

Zabbix 的 MySQL 监控客户端配置

已经陆续获取到响应的值了。

稍等就可以完整监控了。

Zabbix 的 MySQL 监控客户端配置

相关文件下载:

------------------------------------------分割线------------------------------------------

免费下载地址在

用户名与密码都是

具体下载目录在 /2015年资料/8月/17日/Zabbix 的 MySQL 监控客户端配置/

下载方法见

------------------------------------------分割线------------------------------------------

一些Zabbix相关教程集合:

Ubuntu 14.04下Zabbix2.4.5 源码编译安装 

安装部署分布式监控系统Zabbix 2.06

《安装部署分布式监控系统Zabbix 2.06》

CentOS 6.3下Zabbix安装部署

Zabbix分布式监控系统实践

CentOS 6.3下Zabbix监控apache server-status

CentOS 6.3下Zabbix监控MySQL数据库参数

64位CentOS 6.2下安装Zabbix 2.0.6   

ZABBIX 的详细介绍:请点这里
ZABBIX 的下载地址:请点这里

本文永久更新链接地址

相关专题

更多
Word 字间距调整方法汇总
Word 字间距调整方法汇总

本专题整合了Word字间距调整方法,阅读下面的文章了解更详细操作。

2

2025.12.24

任务管理器教程
任务管理器教程

本专题整合了任务管理器相关教程,阅读下面的文章了解更多详细操作。

2

2025.12.24

AppleID格式
AppleID格式

本专题整合了AppleID相关内容,阅读专题下面的文章了解更多详细教程。

0

2025.12.24

csgo视频观看入口合集
csgo视频观看入口合集

本专题整合了csgo观看入口合集,阅读下面的文章了知道更多入口地址。

29

2025.12.24

yandex外贸入口合集
yandex外贸入口合集

本专题汇总了yandex外贸入口地址,阅读下面的文章了解更多内容。

58

2025.12.24

添加脚注通用方法
添加脚注通用方法

本专题整合了添加脚注方法合集,阅读专题下面的文章了解更多内容。

1

2025.12.24

重启电脑教程汇总
重启电脑教程汇总

本专题整合了重启电脑操作教程,阅读下面的文章了解更多详细教程。

3

2025.12.24

纸张尺寸汇总
纸张尺寸汇总

本专题整合了纸张尺寸相关内容,阅读专题下面的文章了解更多内容。

5

2025.12.24

Java Spring Boot 微服务实战
Java Spring Boot 微服务实战

本专题深入讲解 Java Spring Boot 在微服务架构中的应用,内容涵盖服务注册与发现、REST API开发、配置中心、负载均衡、熔断与限流、日志与监控。通过实际项目案例(如电商订单系统),帮助开发者掌握 从单体应用迁移到高可用微服务系统的完整流程与实战能力。

1

2025.12.24

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP会话控制/文件上传/分页技术
PHP会话控制/文件上传/分页技术

共22课时 | 2万人学习

Firebug入门教程
Firebug入门教程

共7课时 | 2.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号