本文以及实践过程中,基本上参考并抄写了以下 2 篇博文

https://www.jb51.net/article/197255.htm

https://www.cnblogs.com/daofaziran/p/12559948.html

先感谢以上 2 位博主,并表示惭愧!抄作业了!

被控端(azbbix-agent)准备数据库

$ mysql -u root -p

#创建数据库zabbix,用于存储收集的数据

CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;

用户名zabbix,假设密码 Zabbix@1234567890
grant all on . to ‘zabbix’@‘localhost’ identified by ‘Zabbix@1234567890’;

被控端(azbbix-agent)创建配置文件

$ sudo vim /etc/zabbix/.my.cnf

 [mysql]host=localhostuser=zabbixpassword=123456socket=/data/mysql/mysql.sock[mysqladmin]host=localhostuser=zabbixpassword=Zabbix@1234567890socket=/data/mysql/mysql.sock# mysql.sock文件通过find / -name mysql.sock找出路径

被控端(azbbix-agent)创建mysql监控脚本

$ whereis zabbix

$ cd /etc/zabbix

$ sudo mkdir scripts/

$ sudo vim mysql_check.sh

#!/bin/bash
mysql="mysql -uzabbix -pzabbix@88553212#068"
case $1 in# mysql主从状态slave_status)$mysql -e "show slave status\G" |grep "Yes" |wc -l;; # mysql流量 接受Bytes_received)mysqladmin extended-status |grep "Bytes_received" |awk '{print $4}';;# mysql流量 发送Bytes_sent)mysqladmin extended-status |grep "Bytes_sent" |awk '{print $4}';;# mysql常规操作 增Com_insert)mysqladmin extended-status |grep -w "Com_insert" |awk '{print $4}';;# mysql常规操作 删Com_delete)mysqladmin extended-status |grep -w "Com_delete" |awk '{print $4}';;# mysql常规操作 改Com_update)mysqladmin extended-status |grep -w "Com_update" |awk '{print $4}';;# mysql常规操作 查Com_select)mysqladmin extended-status |grep -w "Com_select" |awk '{print $4}';;# mysql tpstps)mysqladmin status |awk '{print $6/$2}';;# mysql qps=(rollback+commit)/uptimeqps)rollback=$(mysqladmin extended-status |grep -w "Com_rollback" |awk '{print $4}')commit=$(mysqladmin extended-status |grep -w "Com_commit" |awk '{print $4}')uptime=$(mysqladmin status |awk '{print $2}')count=$[$rollback+$commit]echo "$count $uptime" > /tmp/a.txtcat /tmp/a.txt |awk '{print $1/$2}';;# 库大小 我们这里拿mysql库举例db)$mysql -e "select sum(data_length) from information_schema.tables where table_schema='mysql'" |sed -n '2p';;# 表大小 我们这里拿mysql下面的user表举例tb)$mysql -e "select sum(data_length) from information_schema.tables where table_schema='mysql' and table_name='user'" |sed -n '2p';;
esac

$ sudo chmod +x mysql_check.sh

被控端(azbbix-agent)创建agent监测key

$ cd /etc/zabbix/zabbix_agentd.conf.d

$ sudo vim mysql_check.conf

UserParameter=mysql.check[*],/etc/zabbix/scripts/mysql_check.sh $1

监测key : mysql.check,并带上一个参数
对应的shell 脚本 /etc/zabbix/scripts/mysql_check.sh
需要一个参数 $1

重启 zabbix-agent 服务

$ sudo service zabbix-agent restart

主控端(Zabbix-server)验证

假设以上被控端内网 ip : 192.168.0.123

$ zabbix_get -s 192.168.0.123 -k mysql.check[db]

mysql: [Warning] Using a password on the command line interface can be insecure.
465855

$ zabbix_get -s 192.168.0.123 -k nginx.status[active]

1

出现过的错误
$ zabbix_get -s 192.168.0.123 -k mysql.check[slave_status]

mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 1227 (42000) at line 1: Access denied; you need (at least one of) the SUPER, REPLICATION CLIENT privilege(s) for this operation
0

过程中没有注意到,有的 mysql 设置的密码规则比较严格
重新设置一下

GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@’%’ IDENTIFIED BY ‘Zabbix@1234567890’;

grant all on . to ‘zabbix’@‘localhost’ identified by ‘Zabbix@1234567890’;

Zabbix WEB控制台增加监控模版

  1. 先计划好需要加上 mysql 监测的主机,建立一个主机群组(模版必须对应一个主机群组)

  1. 创建应用集

  1. 创建监控项
    mysql.check[Bytes_received]

  1. 克隆并创建其他监控项

  2. 创建图形

这里我只创建了一个图形,就是表示流量的 2 个监控项

  1. 查看mysql流量数据

Zabbix 5.0 监测mysql相关推荐

  1. 【DB宝39】使用Docker分分钟搭建Zabbix 5.0配置MySQL监控

    文章目录 一.部署Zabbix 5.0环境 1.1.下载Zabbix 5.0镜像 1.2.创建镜像 1.3.浏览器访问 二.监控Linux主机 三.监控MySQL实例 四.总结 一.部署Zabbix ...

  2. zabbix v3.0安装部署【转】

    关于zabbix及相关服务软件版本: Linux:oracle linux 6.5 nginx:1.9.15 MySQL:5.5.49 PHP:5.5.35 一.安装nginx: 安装依赖包: yum ...

  3. zabbix 创建mysql用户名密码_zabbix3.0 监控mysql服务免用户名密码登录的问题故障处理详细过程...

    1,f中用户名密码无效 在azure云上面,使用Zabbix监控mysql中,发现在/usr/local/mysql/f里面设置的默认用户名密码无效,出不来数据,而且在zabbix服务器上,使用zab ...

  4. zabbix 5.0 使用默认模板配置MySQL监控

    目录 一.首先创建帐号 二.zabbix-agent 端配置 三.复制模板 四.修改模板中的默认路径 五.重启zabbix客户端 六.验证数据 根据zabbix5.0自带的mysql模版配置说明 一. ...

  5. Zabbix 3.0 从入门到精通(zabbix使用详解)

    第1章 zabbix监控 1.1 为什么要监控 在需要的时刻,提前提醒我们服务器出问题了 当出问题之后,可以找到问题的根源   网站/服务器 的可用性 1.1.1 网站可用性 在软件系统的高可靠性(也 ...

  6. Zabbix 4.0.0 新功能介绍

    改进仪表板 仪表板在新版本中有了进一步的改进,使其更有吸引力,更灵活,更能满足用户的需要. 为实现新的外观和功能,已取得以下进展: 一种新的更通用的基于SVG的图形小部件已经添加,而经典的设计图小部件 ...

  7. CentOS-7部署安装Zabbix 3.0

    文章目录 **实验目的:** 部署安装Zabbix 3.0: 配置"主机名和hosts解析" 安装MySQL(CentOS-7中更名为 mariadb ) 使用官方yum源安装Za ...

  8. 深入浅出Zabbix 3.0 -- 第十五章 Zabbix 协议与API

    第十五章 Zabbix 协议与API 本章将介绍和开发相关的Zabbix协议和API的内容,通过对Zabbix协议和API的深入了解,你可以利用Zabbix协议编写客户端程序并将其嵌入的产品或系统中, ...

  9. linux7怎样搭建zabbix,Centos7.0 搭建Zabbix环境

    1.实验环境:Centos7.0 IP:192.168.47.140 2.关闭iptables及setenforce 3.导入源 rpm -ivh http://repo.zabbix.com/zab ...

  10. zabbix4.0添加mysql报警_部署监控三剑客 Zabbix4.0 监控以及告警机制

    Zabbix 简介 : Zabbix 是一个高度集成的企业级开源网络监控解决方案,与Cacti.Nagios类似,提供分布式监控以及集中的 Web 管理界面.被监控对象只要支持 SNMP 协议或者运行 ...

最新文章

  1. “比特币耶稣”罗杰·沃推特赠币,留下BCH钱包地址就有份
  2. OpenStack在keystone部分同步数据库报错Errno 13解决办法
  3. mysql configuration_MySQL Configuration 教程
  4. python起步输入-Python 起飞系列————起步(一)
  5. 一个操作读写已存在excel 文件的例子
  6. cad lisp 背景遮罩_给文字批量添加边界偏移因子为1.1(或其他值)的背景遮罩的源程序(有详细注解)...
  7. 搜狐2012.9.15校园招聘会笔试题
  8. 判断回文(Python)
  9. INFO: task java:27465 blocked for more than 120 seconds不一定是cache太大的问题
  10. 同步(双向)BUCK电路设计
  11. 鸿蒙石boss 怎么杀,《仙侠世界》沧海岛副本介绍 沧海岛副本怎么玩
  12. zznu 2054 : 油田
  13. 将您重定向的次数过多什么意思_【linux二三轶事】重定向是啥?文件描述符是啥?...
  14. 程序员的13个外包接私活网站,你有技术就有钱!
  15. Arthas 使用以及火焰图
  16. Grafana 设置 Right Y
  17. 仓库管理系统(WMS)有哪些好处?
  18. Python中 range 和xrange的详细区别
  19. 【计算机网络】【网络层:控制平面-5】
  20. 家庭计算机网络结构组成,● 张工组建了一个家庭网络并连接到Internet,其组成是:带ADSL功能、 4个RJ45 口交换机和简单防火墙_考题宝...

热门文章

  1. Moss、SharePoint数据库迁移问题
  2. 数据库入门-pymysql模块的使用
  3. jsp中9个内置对象与servlet对应关系及四个作用域
  4. VC++6.0选择打开文件命令时停止工作解决方法
  5. 流程控制语句反汇编(1)(Debug版)
  6. Ubuntu Linux 8.04 Vsftp 假造用户设置
  7. 2018 Wannafly summer camp Day8--区间权值
  8. paypal在线支付演示下载PHP版
  9. 51nod1122 机器人走方格 V4
  10. JavaScript 字符串与数字的相互转换