环境:

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. 细说Ansible主机清单inventory

    Ansible是一个系列文章,我会尽量以通俗易懂.诙谐幽默的总结方式给大家呈现这些枯燥的知识点,让学习变的有趣一些. Ansible系列博文直达链接:Ansible入门系列 前言 关于Ansible是 ...

  2. WGS84坐标与web墨卡托投影坐标转换

    许久没有使用坐标转换,记忆有些模糊了,以后还是会用到,先将WGS84与web墨卡托转换复习一下: 1.84转web墨卡托 //核心公式 平面坐标x = 经度*20037508.34/108 平面坐标y ...

  3. Java 常见面试题整理

    操作系统 说一下线程和进程,它们的区别 同步和异步的区别 阻塞和非阻塞的区别 操作系统中死锁的四个必要条件 mmap和普通文件读写的区别,mmap的注意点 CPU密集型和IO密集型的区别 Linux ...

  4. MySql(Linux)

    百度云:链接:http://pan.baidu.com/s/1jHQtPau    密码:elr8 官方下载网址:http://dev.mysql.com/downloads/mysql/

  5. 《VR入门系列教程》之14---面向大众的Unity3D

    大众化的游戏引擎--Unity3D     并不是所有VR应用都是游戏,然而现在做VR开发的几乎都会用专业游戏引擎来做,因为游戏引擎既满足了一个引擎的要求又可以方便地制作出高品质的VR应用.一个游戏引 ...

  6. 通过sysbench工具实现MySQL数据库的性能测试

    1.背景 sysbench是一款压力测试工具,可以测试系统的硬件性能,也可以用来对数据库进行基准测试.sysbench 支持的测试有CPU运算性能测试.内存分配及传输速度测试.磁盘IO性能测试.POS ...

  7. linux初学者-普通磁盘分区篇

    linux初学者-普通磁盘分区篇 磁盘是计算机的重要组成部分,是记录数据的场所.在使用磁盘时,经常需要对其进行分区来实现不同的用途.下文将介绍在linux系统中普通磁盘分区的方法. "fdi ...

  8. Helm 3 使用 harbor 作为仓库存储 charts

    简介 本文讲述的是调教 Helm 3 和 harbor 1.6+ 的经验,从 helm2 更新到 helm 3 并且将 charts 推送到 harbor 中进行存储,移除了原先的 helm serv ...

  9. Centos7配置BIND开机自启动

    Centos7上面已经把/etc/init.d/服务的启动方式更改为systemctl启动. 当然编译安装仍然可以/etc/init.d/手动启动但是chkconfig –add named就用不了. ...

  10. rabbitMQ_workQueue(二)

    生产者发送多个消息到队列,由多个消费者消费.   如果一个消费者需要处理一个耗时的任务,那么队列中其他的任务将被迫等待这个消费者处理完成,所以为了避免这样的情况,可以建立对个消费者进行工作. 本例中使 ...