Zabbix 5.0 监测mysql
本文以及实践过程中,基本上参考并抄写了以下 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控制台增加监控模版
- 先计划好需要加上 mysql 监测的主机,建立一个主机群组(模版必须对应一个主机群组)
- 创建应用集
- 创建监控项
mysql.check[Bytes_received]
克隆并创建其他监控项
创建图形
这里我只创建了一个图形,就是表示流量的 2 个监控项
- 查看mysql流量数据
Zabbix 5.0 监测mysql相关推荐
- 【DB宝39】使用Docker分分钟搭建Zabbix 5.0配置MySQL监控
文章目录 一.部署Zabbix 5.0环境 1.1.下载Zabbix 5.0镜像 1.2.创建镜像 1.3.浏览器访问 二.监控Linux主机 三.监控MySQL实例 四.总结 一.部署Zabbix ...
- zabbix v3.0安装部署【转】
关于zabbix及相关服务软件版本: Linux:oracle linux 6.5 nginx:1.9.15 MySQL:5.5.49 PHP:5.5.35 一.安装nginx: 安装依赖包: yum ...
- zabbix 创建mysql用户名密码_zabbix3.0 监控mysql服务免用户名密码登录的问题故障处理详细过程...
1,f中用户名密码无效 在azure云上面,使用Zabbix监控mysql中,发现在/usr/local/mysql/f里面设置的默认用户名密码无效,出不来数据,而且在zabbix服务器上,使用zab ...
- zabbix 5.0 使用默认模板配置MySQL监控
目录 一.首先创建帐号 二.zabbix-agent 端配置 三.复制模板 四.修改模板中的默认路径 五.重启zabbix客户端 六.验证数据 根据zabbix5.0自带的mysql模版配置说明 一. ...
- Zabbix 3.0 从入门到精通(zabbix使用详解)
第1章 zabbix监控 1.1 为什么要监控 在需要的时刻,提前提醒我们服务器出问题了 当出问题之后,可以找到问题的根源 网站/服务器 的可用性 1.1.1 网站可用性 在软件系统的高可靠性(也 ...
- Zabbix 4.0.0 新功能介绍
改进仪表板 仪表板在新版本中有了进一步的改进,使其更有吸引力,更灵活,更能满足用户的需要. 为实现新的外观和功能,已取得以下进展: 一种新的更通用的基于SVG的图形小部件已经添加,而经典的设计图小部件 ...
- CentOS-7部署安装Zabbix 3.0
文章目录 **实验目的:** 部署安装Zabbix 3.0: 配置"主机名和hosts解析" 安装MySQL(CentOS-7中更名为 mariadb ) 使用官方yum源安装Za ...
- 深入浅出Zabbix 3.0 -- 第十五章 Zabbix 协议与API
第十五章 Zabbix 协议与API 本章将介绍和开发相关的Zabbix协议和API的内容,通过对Zabbix协议和API的深入了解,你可以利用Zabbix协议编写客户端程序并将其嵌入的产品或系统中, ...
- linux7怎样搭建zabbix,Centos7.0 搭建Zabbix环境
1.实验环境:Centos7.0 IP:192.168.47.140 2.关闭iptables及setenforce 3.导入源 rpm -ivh http://repo.zabbix.com/zab ...
- zabbix4.0添加mysql报警_部署监控三剑客 Zabbix4.0 监控以及告警机制
Zabbix 简介 : Zabbix 是一个高度集成的企业级开源网络监控解决方案,与Cacti.Nagios类似,提供分布式监控以及集中的 Web 管理界面.被监控对象只要支持 SNMP 协议或者运行 ...
最新文章
- “比特币耶稣”罗杰·沃推特赠币,留下BCH钱包地址就有份
- OpenStack在keystone部分同步数据库报错Errno 13解决办法
- mysql configuration_MySQL Configuration 教程
- python起步输入-Python 起飞系列————起步(一)
- 一个操作读写已存在excel 文件的例子
- cad lisp 背景遮罩_给文字批量添加边界偏移因子为1.1(或其他值)的背景遮罩的源程序(有详细注解)...
- 搜狐2012.9.15校园招聘会笔试题
- 判断回文(Python)
- INFO: task java:27465 blocked for more than 120 seconds不一定是cache太大的问题
- 同步(双向)BUCK电路设计
- 鸿蒙石boss 怎么杀,《仙侠世界》沧海岛副本介绍 沧海岛副本怎么玩
- zznu 2054 : 油田
- 将您重定向的次数过多什么意思_【linux二三轶事】重定向是啥?文件描述符是啥?...
- 程序员的13个外包接私活网站,你有技术就有钱!
- Arthas 使用以及火焰图
- Grafana 设置 Right Y
- 仓库管理系统(WMS)有哪些好处?
- Python中 range 和xrange的详细区别
- 【计算机网络】【网络层:控制平面-5】
- 家庭计算机网络结构组成,● 张工组建了一个家庭网络并连接到Internet,其组成是:带ADSL功能、 4个RJ45 口交换机和简单防火墙_考题宝...