首页 > 其他分享 >慢查询日志图形化

慢查询日志图形化

时间:2023-10-08 16:05:02浏览次数:40  
标签:httpd anemometer 查询 mysql 日志 php 图形化 localhost inc

前置工作

1.关闭selinux

setenforce 0
sed -i 's/enforcing/disabled/g' /etc/sysconfig/selinux

2.打开防火墙的443,13306,80端口

iptables -I INPUT -p tcp --dport 443 -j ACCEPT
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
iptables -I INPUT -p tcp --dport 13306 -j ACCEPT
service iptables save

3.确保时间准确(非必须)

yum install -y ntp ntpdate
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime #修改时区为东8区
cp: overwrite `/etc/localtime'? y
service ntpdate start
[root@Master01 ~]# date -R
Tue, 30 Jan 2018 14:45:34 +0800#+0800是东8区
chkconfig ntpdate on

部署工作

1.安装核心组件pt_query_digest(3.2.1版本)

yum install perl-DBI perl-DBD perl-DBD-MySQL perl-Time-HiRes perl-IO-Socket-SSL perl-TermReadKey -y
wget --no-check-certificate https://www.percona.com/downloads/percona-toolkit/3.2.1/RPM/percona-toolkit-3.2.1-1.el7.x86_64.rpm
yum install -y percona-toolkit-3.2.1-1.el7.x86_64.rpm

2.安装php

注意php必须是5.33以上的版本,否则报错;

yum install php php-mysql php-common php-bcmath php-dba php-cli php-gd php-mbstring php-mcrypt php-devel php-xml php-pdo -y

3.安装httpd

yum install httpd httpd-devel -y

# 启动httpd
systemctl start httpd

4.修改配置,启动php(不修改时区的话,启动httpd时会报500的错)

vim /etc/php.ini
# 在配置文件最后一行加入
date.timezone = Asia/Shanghai

# 启动php
systemctl start php-fpm

5.初步配置anemometer

# 安装anemometer
git clone https://github.com/box/Anemometer.git anemometer

# 解压
unzip Anemometer-develop.zip 

# 改名 
mv Anemometer-develop anemometer

# 修改目录位置
cp -r anemometer /var/www/html

6.mysql主配置文件设置

 vim /etc/my.cnf
 # 时间格式设置
 [mysqld]
 sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,ALLOW_INVALID_DATES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
 
 # 开启慢日志
 slow_query_log=1
 
 # 设置慢日志阀值
 long_query_time=0.1
 
 # 重启数据库
 systemctl restart mysqld

7.进一步配置anemometer

# 进入配置文件目录
cd /var/www/html/anemometer/conf

# 修改配置文件来增加explain读取用户密码信息
cp sample.config.inc.php config.inc.php

# 创建数据库用户
mysql> grant all on *.* to 'anemometer'@'localhost' identified by '123456';
mysql> grant all on *.* to 'anemometer'@'%' identified by '123456';
mysql> flush privileges;

# 修改配置文件密码
sed -i '285s#root#anemometer#g' config.inc.php
sed -i "286s#''#\'123456\'#g" config.inc.php
 
# 修改本地数据源密码
cp datasource_localhost.inc.php datasource_localhost.inc.php.bak
sed -i "3s#localhost#127.0.0.1#g" datasource_localhost.inc.php
sed -i '6s#root#anemometer#g' datasource_localhost.inc.php
sed -i "7s#''#\'123456\'#g" datasource_localhost.inc.php

8.导入数据

# 返回上一级
cd ..

# 导入数据
mysql -uanemometer -p123456 -h127.0.0.1 < install.sql

# 重启服务
systemctl restart mysqld httpd

# 访问
10.0.0.54/anemometer

标签:httpd,anemometer,查询,mysql,日志,php,图形化,localhost,inc
From: https://www.cnblogs.com/xiutai/p/17749311.html

相关文章

  • MySQL日志管理
    目录MySQL日志管理日志简介错误日志一般查询日志二进制日志binlogbinlog的工作模式statement语句模式row行级模式mixed混合模式查看binlog查看binlog内容和导出事件介绍使用binlog恢复数据案例模拟数据模拟数据故障恢复数据binlog的刷新和删除binlog的刷新删除binlogMySQL慢查......
  • 图形化登录,数据库设置
    #创建库root@localhost[tu]>createdatabasetu;##进入库usetu;#创建表结构CREATETABLE`tiao`(`ip`int(10)unsignedzerofillNOTNULLAUTO_INCREMENTCOMMENT'ip区分',`name`varbinary(5)NOTNULLCOMMENT'用户昵称',`password`varbina......
  • es针对nested类型数据无法进行过滤查询的问题记录
    问题描述es中存在有一个名为task_data_1的索引,其字段映射关系如下所示:{"task_data_1":{"mappings":{"dynamic_templates":[{"dates":{"match_mapping_type":......
  • 关于DATE_SUB的sql查询执行慢的优化
    背景:      因为订单表是分表的,需要每天定时从不同订单表里获取7天前到当前时间的数据。归档到一个表中进行统计分析之类的计算。因为每张表数据量比较大(千万级的数据),ORDER_CREATE_TIME是创建了索引的。ORDER_CREATE_TIME的type是datetime类型,通过ORDER_CREATE_TIM......
  • mybatisplus通过某个字段查询数据
    在MyBatisPlus中,你可以通过使用eq方法来通过某个字段查询数据。下面是一个示例代码:importcom.baomidou.mybatisplus.core.conditions.query.QueryWrapper;importcom.baomidou.mybatisplus.core.mapper.BaseMapper;publicclassMybatisPlusExample{privateBaseMapper<......
  • 造轮子之日志
    在日常使用中日志也是我们必不可少的一环,在原生日志组件中支持的日志驱动比较少,所以我们需要使用一些三方日志组件来扩展我们的日志记录。集成Serilog三方日志组件有很多,如NLOG,LOG4NET等等,这里个人习惯,使用Serilog。Serilog的集成方式非常简单。安装Nuget包Serilog.AspNetCor......
  • JAVA工作日志
    你好我好大家好,今天带大家一起完成工作日志这个模块,每天努力一点点,将来成就一大步。首先我们先来完成提交统计这一块,从图中可以看出来我们需要日志的类型和统计值,统计值又包括应提交数和已提交数。我们来定义一个类用来展示。 编写逻辑代码,注意红色字体提醒!!! 这个时候我们......
  • PageHelper用法示例(mybatis分页查询插件)
    1.情景展示在实际开发过程中,分页查询是最常见,也是使用频率最高的数据查询。分页查询,如果我们进行手动在xml当中写SQL的话,起码要写两个SQL。一个是分页,一个是查询数据总数。问题在于:这样做,会提高我们的工作量,而且这些也是很繁琐的过程。能不能让我们只关注查询业务(查询SQL),而......
  • EFCore 使用FluntApi配置 全局查询筛选器
    我们在类中通常会有一个属性为IsDel来表示软删除或也称逻辑删除,这个属性会导致我们在进行查询操作时,每一次都要.where(s=>s.IsDel==false)非常的麻烦。在使用efCore时可用通过配置查询筛选器来很好的解决这个问题。publicclassSysUser{publiclongId{get;set;}publi......
  • MySQL日志各类总结
    Mysql的日志分类: 事务日志:transactionlog 错误日志:errorlog 通用日志:generallog 慢查询日志:showquerylog 二进制日志:binarylog 中继日志releylog1)事务日志的写入类型为"追加",因此其操作为“顺序IO”;通常也被称为:预写式日志writeaheadlogging事务日志文件:ib......