首页 » Web前端 » php监测mysql技巧_mysql DBA必备运用slowquery对象分析慢查询日志及邮件告警

php监测mysql技巧_mysql DBA必备运用slowquery对象分析慢查询日志及邮件告警

访客 2024-11-25 0

扫一扫用手机浏览

文章目录 [+]

今天主要分享一下拜年夜师的slowquery工具,紧张用于剖析慢查询日志及邮件告警。

这里参考了开源工具Anemometer图形展示思路,并且把小米Soar工具集成进去,开拓在页面上点击慢SQL,就会自动反馈优化建议,从而降落DBA人肉本钱,同时也支持自动发送邮件报警功能。

php监测mysql技巧_mysql DBA必备运用slowquery对象分析慢查询日志及邮件告警

agent客户端慢日志采集剖析是结合Percona pt-query-digest工具来实现。

php监测mysql技巧_mysql DBA必备运用slowquery对象分析慢查询日志及邮件告警
(图片来自网络侵删)

下面先容下支配过程。

一、监控端及被监控端安装percona-toolkit工具

1、检讨和安装与Perl干系的模块

PT工具是利用Perl措辞编写和实行的,以是须要系统中有Perl环境。

依赖包检讨命令为:

rpm -qa perl-DBI perl-DBD-MySQL perl-Time-HiRes perl-IO-Socket-SSL

如果有依赖包缺失落,可以利用下面的命令安装:

yum -y install perl-DBI perl-DBD-MySQL perl-Time-HiRes perl-IO-Socket-SSL perl-TermReadKey.x86_64 perl-Digest-MD5.x86_64

2、安装pt工具包

rpm -ivh percona-toolkit-3.0.13-1.el7.x86_64.rpm

3、验证

安装后,可以通过下面的命令确认是否安装成功:

# pt-query-digest --help# pt-table-checksum --help

如果命令提示可以正常显示,则解释pt工具已经正常安装和利用了。

二、php web mysql环境的搭建

监控真个mysql已经搭建,这里不先容支配过程

yum install httpd php php-mysql -y

三、安装Slowquery并配置

1、移动slowquery到web目录

mv slowquery /var/www/html/

2、初始化数据

进入slowquery/slowquery_table_schema目录下,导入dbinfo_table_schema.sql和slowquery_table_schema.sql表构造文件到你的运维管理机MySQL里。

注:dbinfo表是保存生产MySQL主库的配置信息。

mysql -uroot -p -e 'create database slowquery default character set utf8;'mysql -uroot -p slowquery < /var/www/html/slowquery/slowquery_table_schema/dbinfo_table_schema.sqlmysql -uroot -p slowquery < /var/www/html/slowquery/slowquery_table_schema/slowquery_table_schema.sql

3、录入要监控的MySQL主库配置信息。

3.1、监控端及被监控端增加slowquery账号

set global validate_password_policy=0; grant all privileges on . to slowquery@'%' identified by 'xxxxx';

3.2、监控端录入要监控的MySQL主库配置信息

insert into slowquery.dbinfo values (1,'xx.xx.xx.69','fsl_prod','slowquery','xxx',3306);insert into slowquery.dbinfo values (2,'xx.xx.xx.94','tms_prod','slowquery','fxxx',3306);

4、修正配置文件config.php

将里面的配置改成你的运维管理机MySQL的地址(用户权限最好是管理员)。

<?php//将里面的配置改成你的运维管理机MySQL的地址 $con = mysqli_connect("xx.xx.xx.94","slowquery","密码","fsl_prod","3306") or die("数据库链接缺点".mysqli_connect_error()); mysqli_query($con,"set names utf8");?>

5、修正配置文件soar_con.php(这个功能有点问题,暂时测试不通过)

将里面的配置改成你的运维管理机MySQL的地址(用户权限最好是管理员)。

<?php//-test-dsn soar测试环境,用来剖析SQL利用$test_user='slowquery';$test_pwd='密码';$test_ip='xx.xx.xx.94';$test_port='3306';$test_db='slowquery';?>

篇幅有限,这块内容就先容到这了,后面会先容下被监控端支配部分,感兴趣的朋友可以关注下~

相关文章

今日头条算法如何实现个化推荐与精准传播

信息传播方式发生了翻天覆地的变化。今日头条作为国内领先的信息分发平台,凭借其强大的算法推荐系统,吸引了海量用户。今日头条的算法究竟...

Web前端 2025-01-31 阅读1 评论0

今日头条算法关闭之谜内容分发新格局

今日头条作为一款备受瞩目的新闻资讯平台,凭借其独特的算法推荐机制,吸引了大量用户。近期有关今日头条算法关闭的消息引发了广泛关注。本...

Web前端 2025-01-31 阅读1 评论0

今日头条算法智能推荐背后的科技魅力

信息爆炸的时代已经到来。人们每天在互联网上接触到海量的信息,如何从中筛选出有价值的内容,成为了人们关注的焦点。今日头条作为一款智能...

Web前端 2025-01-31 阅读1 评论0

今日头条算法专利申请个化推荐的秘密武器

信息爆炸的时代已经来临。在众多信息中,如何快速找到自己感兴趣的内容成为了一个难题。今日头条作为中国领先的资讯平台,凭借其独特的算法...

Web前端 2025-01-31 阅读1 评论0

今日头条算法机器推荐模式的秘密与挑战

大数据、人工智能等新兴技术的应用已经渗透到我们生活的方方面面。在信息爆炸的时代,人们获取信息的渠道越来越丰富,如何在海量信息中找到...

Web前端 2025-01-31 阅读1 评论0