2019/06/20 M 监控mysql(percona和脚本及自定义模板)

监控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主进程,子进程
现在就有图形了

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值