环境:

zabbix3.4.4

mariadb 5.5.56

要求:  利用zabbix 自带的模板 监控mariadb 上的 并发连接数,慢查询数量,增删改查、请求流量带宽,mysql响应流量带宽等

(1)创建监控用户

grant all on *.* to zabbix@'localhost' identified by 'zabbix';

(2)编写check_mysql.sh脚本

用于获取mariadb 上的性能指标数据, 脚本如下

vim /usr/local/bin/chk_mysql.sh 
#!/bin/bash
#!/bin/bash
#-----------------------------------------------------------------------------------
#FileName: check_mysql.sh
#Revision: 1.0
#Date: //
#Author: fxkj
#Email: root@fxkjnj.com
#website: www.fxkjnj.com
#Description:
#License: GPL
#---------------------------------------------------------------------------------
# 用户名
Mysql_user='zabbix'
# 密码
Mysql_password='zabbix'
# 主机地址/IP
Mysql_host='127.0.0.1'
# 端口
Mysql_port=''
#数据库连接
Mysql_comm="/usr/bin/mysqladmin -u$Mysql_user -p$Mysql_password -h$Mysql_host -P$Mysql_port"
#参数是否正确
if [ $# -ne "" ];then
echo "arg error!"
fi #获取数据
case $ in
Com_begin)
$Mysql_comm extended-status | grep -w "Com_begin" | awk -F"|" '{print $3}';;
Bytes_received)
$Mysql_comm extended-status | grep -w "Bytes_received" | awk -F"|" '{print $3}';;
Bytes_sent)
$Mysql_comm extended-status | grep -w "Bytes_sent" | awk -F"|" '{print $3}';;
Com_commit)
$Mysql_comm extended-status | grep -w "Com_commit" | awk -F"|" '{print $3}';;
Com_delete)
$Mysql_comm extended-status | grep -w "Com_delete" | awk -F"|" '{print $3}';;
Com_insert)
$Mysql_comm extended-status | grep -w "Com_insert" | awk -F"|" '{print $3}';;
Questions)
$Mysql_comm extended-status | grep -w "Questions" | awk -F"|" '{print $3}';;
Com_rollback)
$Mysql_comm extended-status | grep -w "Com_rollback" | awk -F"|" '{print $3}';;
Slow_queries)
$Mysql_comm extended-status | grep -w "Slow_queries" | awk -F"|" '{print $3}';;
Com_select)
$Mysql_comm extended-status | grep -w "Com_select" | awk -F"|" '{print $3}';;
Com_update)
$Mysql_comm extended-status | grep -w "Com_update" | awk -F"|" '{print $3}';;
Uptime)
$Mysql_comm extended-status | grep -w "Uptime" | awk -F"|" '{print $3}';;
esac
chmod +x  /usr/local/bin/chk_mysql.sh    #添加可执行权限

(3)修改agent配置文件

备注: 创建自定义key ,需要修改被监控端agent 的配置文件

vim /usr/local/zabbix_agentd.conf

把 UnsafeUserParameters=0   修改为 UnsafeUserParameters=1   (是否允许自定义KEY)

把 #Include=/usr/local/etc/zabbix_agentd.conf.d/*.conf   修改为    Include=/usr/local/etc/zabbix_agentd.conf.d/*.conf   (加载配置文件路径)

(4)创建自定义KEY

vim /usr/local/etc/zabbix_agentd.conf.d/mysql_status.conf
#获取mairadb性能指标,对应上面的check_mysql.sh脚本
UserParameter=mysql.status[*],/usr/local/bin/chk_mysql.sh $1
#获取mariadb版本
UserParameter=mysql.version,mysql -V
#获取mariadb运行状态
UserParameter=mysql.ping,mysqladmin -uzabbix -pzabbix -P3306 -h127.0.0. ping | grep -c alive

备注:请注意修改你的数据库信息,以及zabbix路径信息

(5)重启zabbix_agentd

killall zabbix_agentd
zabbix_agentd

(6)测试自定义key是否生效

[root@mysql ~]# zabbix_get -s 127.0.0.1 -k mysql.status[Bytes_received]          (任选一个 Template APP Mysql 中key 值测试 )

(7)给被监控主机 关联 Mysql 模板

模板是zabbix系统提供的,进入zabbix web后台,configuration-->hosts-->点击你的主机name-->选择template选项卡,选择模板“Template App MySQL”,最后点击update即可

(8) 查看数据

如果配置没有异常,那么可以在graph中查看到2张监控图,分别为请求流量带宽、响应流量带宽、ops,点击monitoring-->graphs-->选择你的主机

分别选择Graph“MySQL bandwidth”、“MySQL operations”,监控图分别如下(图片双击放大查看)

zabbix利用自带模板-监控mysql性能的更多相关文章

  1. zabbix 使用自带模板监控mysql

    1.这里可以采用zabbix自带的mysql模版,但是也需要在mysql服务器上准备获取mysql status的脚本chk_mysql.sh,zabbix通过调用这个脚本来获取mysql的运行信息. ...

  2. zabbix使用自带模板监控MySQL

    监控mysql不能直接使用zabbix自带模板,还需要到被监控的mysql客户端做配置. 1.在zabbix   web配置步骤如下图: 2.配置完之后去看mysql主机监控项的时候看到mysql的监 ...

  3. zabbix用自带模板监控mysql

    本身zabbix-agent没有提供对mysql监控的key,所以需要自定义key来应用这个模板 默认的模板有以下三类 mysql.status[var] mysql.ping mysql.versi ...

  4. Zabbix Server 自带模板监控更加灵活MySQL数据库

    Zabbix Server 自带模板监控更加灵活MySQL数据库 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.  一.zabbix-agent端配置 1>.修改zabbix的 ...

  5. Zabbix Server 自带模板监控有密码MySQL数据库

    Zabbix Server 自带模板监控有密码MySQL数据库 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.  一.Zabbix-agent端的配置 1>.为数据库设置密码 ...

  6. Zabbix Server 自带模板监控无密码MySQL数据库

    Zabbix Server 自带模板监控无密码MySQL数据库 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.  一.安装MariaDB 1>.安装MariaDB  [root ...

  7. Zabbix-agent使用自带模板监控 MySQL

    1.rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm 2.yum ...

  8. Zabbix-3.0.3使用自带模板监控MySQL

    导读 Zabbix是一款优秀的,开源的,企业级监控软件,可以通过二次开发来监控你想要监控的很多服务,本文介绍使用Zabbix自带的模板监控MySQL服务. 配置userparameter_mysql. ...

  9. 007-Zabbix Server 自带模板监控MySQL数据库

    监控数据库分为三种: 1.Zabbix Server 自带模板监控无密码MySQL数据库 2.Zabbix Server 自带模板监控有密码MySQL数据库 3.Zabbix Server 自带模板监 ...

随机推荐

  1. 整型,布尔值,字符串详解,for语句

    整型 -- 数字 用于比较和计算 + - * / // python 2 int --- long (长整型) /获取的是整数 Python3 int---整型 / 获取的浮点数 二进制 --- 就是 ...

  2. 动手造轮子:实现一个简单的 EventBus

    动手造轮子:实现一个简单的 EventBus Intro EventBus 是一种事件发布订阅模式,通过 EventBus 我们可以很方便的实现解耦,将事件的发起和事件的处理的很好的分隔开来,很好的实 ...

  3. linux 反弹shell

    Linux下反弹shell笔记 0x00 NC命令详解 在介绍如何反弹shell之前,先了解相关知识要点. nc全称为netcat,所做的就是在两台电脑之间建立链接,并返回两个数据流 可运行在TCP或 ...

  4. Hive之函数与自定义函数

    系统自带的函数 1)查看系统自带的函数 hive> show functions; 2)显示自带的函数的用法 hive> desc function upper; 3)详细显示自带的函数的 ...

  5. 重复造轮子系列——基于Ocelot实现类似支付宝接口模式的网关

    重复造轮子系列——基于Ocelot实现类似支付宝接口模式的网关 引言 重复造轮子系列是自己平时的一些总结.有的轮子依赖社区提供的轮子为基础,这里把使用过程的一些觉得有意思的做个分享.有些思路或者方法在 ...

  6. #!/usr/bin/env bash和#!/usr/bin/bash的比较

    #!/usr/bin/env bash和#!/usr/bin/bash的比较 stackoverflow: http://stackoverflow.com/questions/16365130/th ...

  7. spark 源码分析之三 -- LiveListenerBus介绍

    LiveListenerBus 官方说明如下: Asynchronously passes SparkListenerEvents to registered SparkListeners. 即它的功 ...

  8. 备战金九银十,Java研发面试题(Spring、MySQL、JVM、Mybatis、Redis、Tomcat)[带答案],刷起来!

    八月在即,马上就是"金九银十",又是跳槽招聘季.咱们这行公认涨薪不如跳槽加的快.但不建议频繁跳槽,还是要学会融合团队,抓住每个机会提升技能. 苏先生在这里给大家整理了一套各大互联网 ...

  9. containsObject 总是不含有,你会用吗

    结论:containsObject:是在比较内存地址,即使两个对象内容完全一样,地址不同,那也是不同的.我个人认为这个方法应该叫是否存在同一个对象 (开始不知道这个知识,被坑,至少浪费了3个钟头,数组 ...

  10. Java多线程笔记总结

    1.线程的三种创建方式 对比三种方式: 通过继承Thread类实现 通过实现Runnable接口 实现Callable接口 第1种方式无法继承其他类,第2,3种可以继承其他类: 第2,3种方式多线程可 ...