博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2019/06/20 M 监控mysql(percona和脚本及自定义模板)
阅读量:3927 次
发布时间:2019-05-23

本文共 2044 字,大约阅读时间需要 6 分钟。

监控mysql数据库有两种,一种是percona,还有一种是脚本

先配置主从,通过两种方式,percona(监控的项目特别多,干了十几年的dba都看不懂),脚本
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
server上的mysql作为103上用的从服务器
在这里插入图片描述
做主从的话,最主要的就是serverid不一样,开启二进制日志
部署mysql 主从同步
Master mysql:
[root@zabbix-web1 apps]# cat /etc/my.cnf
[mysqld]
socket=/var/lib/mysql/mysql.sock
user=mysql
symbolic-links=0
datadir=/data/mysql
innodb_file_per_table=1
server-id=10
log-bin=/data/mysql/master-log
[client]
port=3306
socket=/var/lib/mysql/mysql.sock
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/tmp/mysql.sock
重启并设置同步账户:
 /etc/init.d/mysqld restart
 GRANT REPLICATION SLAVE,REPLICATION CLIENT ON . TO ‘tom’@‘192.168.10.%’ IDENTIFIED BY ‘123456’;
在这里插入图片描述
把ppt的复制进去,重启一下,作为,主
在这里插入图片描述
添加一个授权账号
在这里插入图片描述
GRANT REPLICATION SLAVE,REPLICATION CLIENT ON . TO ‘tom’@‘192.168.10.%’ IDENTIFIED BY ‘123456’;
在这里插入图片描述
修改从服务器配置文件
在这里插入图片描述
Slave mysql:
 [root@zabbix-server src]# cat /etc/my.cnf
 [mysqld]
 socket=/var/lib/mysql/mysql.sock
 user=mysql
 symbolic-links=0
 datadir=/data/mysql
 innodb_file_per_table=1
 relay-log = /data/mysql
 server-id=20
 [client]
 port=3306
 socket=/var/lib/mysql/mysql.sock
 [mysqld_safe]
 log-error=/var/log/mysqld.log
 pid-file=/tmp/mysql.sock
在这里插入图片描述
中继日志目录relay-log
serverid不一样
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

起来之后把master数据导出

做数据库主从:
导出master的mysql 数据:
 /usr/local/mysql/bin/mysqldump --all-databases --single_transaction --flush-logs –
master-data=2 --lock-tables > /opt/backup.sql
把数据导出,拷贝到101上,就可以做主从了
在这里插入图片描述
拷贝过去之后,导进去
在这里插入图片描述
导入备份在这里插入图片描述
一般更改还有个zabbix_proxy
在这里插入图片描述
看一下备份sql在这里插入图片描述
会记录二进制文件,和当前的 位置
在这里插入图片描述在这里插入图片描述
正常情况看到这两个都是yes就没有问题了
在这里插入图片描述
现在主从同步就做好了
percona是第三方数据库开发商
在这里插入图片描述在这里插入图片描述

percona的shell脚本会调用和php,然后通过php去链接数据库

模板是再zabbix2上用的,3.0好像还用不了
在这里插入图片描述
主要是用这个conf文件和脚本
在这里插入图片描述
查看脚本
在这里插入图片描述
主要是把配置我呢见拷贝到zabbix的conf.d下,让zabbix_agent调用
在这里插入图片描述
在这里插入图片描述
写了这么多监控项
shell脚本后页面传一个值
在这里插入图片描述
配置监控内容
在这里插入图片描述
ss-get_mysql_stats.php.cnf这个配置文件是定死的,因为php脚本会调用
在这里插入图片描述
在这里插入图片描述
查看时哪个脚本调用了这个配置文件在这里插入图片描述
在这里插入图片描述
只要能返回结果局表示配置正常
导入模版
在这里插入图片描述
在这里插入图片描述查看是否有percona开头的在这里插入图片描述
现在101的监控方式是被动模式
如果是主动模式还需要修改监控项
在这里插入图片描述
批量更新刷新时间
在这里插入图片描述
在这里插入图片描述
关联到zabbixserver上
在这里插入图片描述
添加只有。tmp下也会生成一个文件
在这里插入图片描述
需要改成zabbix用户所有者,或者删除重新生成
在这里插入图片描述
在这里插入图片描述
重新关联一下
在这里插入图片描述
在这里插入图片描述
可以试试用get获取
在这里插入图片描述
现在应该有值了
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
脚本主要监控主从同步和延迟
在这里插入图片描述
导入的脚本
在这里插入图片描述
包含mysql主从同步是否都为yes,50正常,100不正常
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
可以手动地执行一下脚本
一个是主从同步是否有时间差
另一个是主从同步是否是正常的
在这里插入图片描述
这样就没有问题了
然后就可以做个模板
在这里插入图片描述
添加监控项
在这里插入图片描述
在这里插入图片描述
再克隆一个监控系进行修改,主从同步是否正常
在这里插入图片描述
创建图形
在这里插入图片描述
在这里插入图片描述创建触发器
在这里插入图片描述
主从不同步才是灾难
在这里插入图片描述添加模板
在这里插入图片描述
重启
在这里插入图片描述
mysql,都是单进程多线程的
nginx主进程,子进程
现在就有图形了
在这里插入图片描述
在这里插入图片描述

转载地址:http://mbkgn.baihongyu.com/

你可能感兴趣的文章
BenchmarkDotNet v0.12x新增功能
查看>>
使用 .NET 5 体验大数据和机器学习
查看>>
C# 中的数字分隔符 _
查看>>
使用 docker 构建分布式调用链跟踪框架skywalking
查看>>
Github Actions 中 Service Container 的使用
查看>>
别在.NET死忠粉面前黑.NET5,它未来可期!
查看>>
Winform 进度条弹窗和任务控制
查看>>
部署Dotnet Core应用到Kubernetes(二)
查看>>
持续交付二:为什么需要多个环境
查看>>
FreeSql接入CAP的实践
查看>>
浅析 EF Core 5 中的 DbContextFactory
查看>>
听说容器正在吃掉整个软件世界?
查看>>
真实经历:整整一年了,他是这样从程序员转型做产品经理的
查看>>
netcore一键部署到linux服务器以服务方式后台运行
查看>>
还在犹豫是否迁移.NET5?这几个项目已经上线了!
查看>>
被 C# 的 ThreadStatic 标记的静态变量,都存放在哪里了?
查看>>
ASP.NET Core使用HostingStartup增强启动操作
查看>>
结合控制台程序和K8S的CronJob完成定时任务
查看>>
WPF开发的实用小工具 - 快捷悬浮菜单
查看>>
.Net orm 开源项目 FreeSql 2.0.0
查看>>