问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何制作一个数据分析查询的网站??

发布网友 发布时间:2022-05-02 15:05

我来回答

5个回答

懂视网 时间:2022-05-02 19:26

技术分享图片

前言

Lepus的慢查询分析平台是独立于监控系统的模块,该功能需要使用percona-toolkit工具来采集和记录慢查询日志,并且需要部署一个我们提供的shell脚本来进行数据采集。该脚本会自动开启您数据库的慢查询日志,并对慢查询日志进行按小时的切割,并收集慢查询日志的数据到监控机数据库。随后您通过Lepus系统就可以分析慢查询了。

安装

安装 percona-toolkit

yum -y install perl perl-devel libaio libaio-devel perl-Time-HiRes perl-IO-Socket-SSL perl-DBI perl-DBD-MySQL

下载地址:https://www.percona.com/downloads/percona-toolkit/LATEST/

## 你也可以选择其他版本
wget https://www.percona.com/downloads/percona-toolkit/2.2.6/RPM/percona-toolkit-2.2.6-1.noarch.rpm

安装:

rpm -ivh percona-toolkit-2.2.6-1.noarch.rpm

开启慢查询分析

在 MySQL 服务器管理里面电击右侧的编辑按钮,进入服务器编辑界面,开启慢查询日志。

慢查询脚本

#!/bin/bash
#****************************************************************#
# ScriptName:/usr/local/sbin/lepus_slowquery.sh
# Create Date:2018-11-05
#***************************************************************#

# configlepus database server 监控端
lepus_db_host="192.168.1.180"
lepus_db_port=9002
lepus_db_user="lepus_user"
lepus_db_password="password"
lepus_db_database="lepus"

# configmysql server 被监控端
# 通过 which mysql 命令查询位置
mysql_client="/usr/local/mysql/bin/mysql"
mysql_host="192.168.1.190"
mysql_port=3306
mysql_user="root"
mysql_password="root"

# configslowqury
# 慢查询日志存放地址
slowquery_dir="/data/mysql/"
# 慢日志时间1s,可以自行定义
slowquery_long_time=1
# 获取被监控端慢日志存放位置
slowquery_file=`$mysql_client -h$mysql_host -P$mysql_port -u$mysql_user -p$mysql_password -e "show variables like ‘slow_query_log_file‘;" | grep log | awk ‘{print $2}‘`
# 通过 which pt-query-digest 命令查询位置
pt_query_digest=`/usr/bin/pt-query-digest`

# config server_id,从监控列表查找ID,必须一致,否则无法展示数据
lepus_server_id=1

# collect mysqlslowquery log into lepus database;
# 收集慢日志存储到天兔监控数据库
$pt_query_digest --user=$lepus_db_user --password=$lepus_db_password --port=$lepus_db_port --charset=utf8 --review h=$lepus_db_host,D=$lepus_db_database,t=mysql_slow_query_review --history h=$lepus_db_host,D=$lepus_db_database,t=mysql_slow_query_review_history --no-report --limit=100% --filter="$event->{add_column} = length($event->{arg}) and$event->{serverid}=$lepus_server_id " $slowquery_file 2> /dev/null

# set a new slowquery log;
tmp_log=`$mysql_client -h$mysql_host -P$mysql_port -u$mysql_user -p$mysql_password -e "select concat(‘$slowquery_dir‘,‘slow_‘,date_format(now(),‘%Y%m%d%H‘),‘.log‘);" | grep log | sed -n -e ‘2p‘`

# config mysqlslowquery;
$mysql_client -h$mysql_host -P$mysql_port -u$mysql_user -p$mysql_password -e "set global slow_query_log=1;set global long_query_time=$slowquery_long_time;" 2> /dev/null
$mysql_client -h$mysql_host -P$mysql_port -u$mysql_user -p$mysql_password -e "set global slow_query_log_file = ‘$tmp_log‘;" 2> /dev/null

# delete log before 7days;
cd $slowquery_dir
/usr/bin/find ./ -name ‘slow_*‘ -mtime +7 | xargs rm -rf

配置完成后保存,并加入计划任务。因为慢查询做了按小时的切割,建议计划任务时间间隔在1小时之内。

将以上脚本加入定时任务:

crontab -e

写入脚本:

*/5 * * * * sh /usr/local/sbin/lepus_slowquery.sh > /dev/null 2>&1

这里,我们也可以手动执行看一下效果,登录监控端服务,查看慢查询相关参数:

mysql> show variables like ‘slow_query%‘;
+---------------------------+--------------------------------------+
| Variable_name  | Value    |
+---------------------------+--------------------------------------+
| slow_query_log  | OFF     |
| slow_query_log_file | /data/mysql/slowquery_2018110609.log |
+---------------------------+--------------------------------------+

mysql> show variables like ‘long_query_time‘;
+-----------------+-----------+
| Variable_name | Value |
+-----------------+-----------+
| long_query_time | 0.500000 |
+-----------------+-----------+

参数说明

  • slow_query_log 慢查询开启状态
  • slow_query_log_file 慢查询日志存放的位置(这个目录需要MySQL的运行帐号的可写权限,一般设置为MySQL的数据存放目录)
  • long_query_time 查询超过多少秒才记录
  • 展示

    配置完成后,稍等片刻,即可在慢查询分析平台查看该库的慢查询日志。

    技术分享图片

    小结

    被监控监控机通过 percona-toolkit 工具和 shell 脚本来采集慢查询日志并发送到监控机,Lepus的慢查询分析平台对采集数据进行展示和分析。

    参考

    http://www.lepus.cc/post/53

    https://gitee.com/ruzuojun/Lepus/tree/master/client/mysql

    Lepus搭建企业级数据库慢查询分析平台

    标签:test   database   无法   tmp   数据库   服务器   show   日志   定时任务   

    热心网友 时间:2022-05-02 16:34

    这个如果你懂得数据库跟一种WEB语言就很简单了。
    如果你数据量大的话(比如一个表的记录2万条以上)我建议你用SQLSERVER
    做一个数据分析网站:
    1、确定数据库中的表跟字段,并且设置好关系
    2、你就用ASP吧,那个简单。
    3、我看你那个网站对美工的要求也不会很高,所以你会点ASP+SQL就差不多了。
    asp跟SQL的电子教程网上很多,自己下这看吧,再去看看人家写的源码,如果你用功的话,不会超过1个月你就能把网站搞定了!!
    ^_^,别的也帮不了你什么,你自己做网站当然不能去抄袭,到时候你还要修改跟增加内容呢,不懂怎么改啊!

    热心网友 时间:2022-05-02 17:52

    你基础怎么样?

    热心网友 时间:2022-05-02 19:27

    使用易查分很轻松就可以搭建完成哦

    热心网友 时间:2022-05-02 21:18

    心有余而力不足,真不好意思!我看我该走了!!!
    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    哪些女人不值得男人珍惜? 潘集区第一小学优秀学生 优秀干部登记表 ...没想到洗几次更大了 有什么办法能让他变小点吗 纯棉的 济南哪里卖手机放心,便宜 飞利浦手机在烟台的售后服务在哪里 ? 济南哪里有飞利浦专卖店 微信群内发红包,怎么会让陌生人就领取了???为什么?? 我的戴尔笔记本电脑 无意中出现飞行模式。关闭不了。求大家帮忙_百度知 ... 什么是受伤庄股 床上有虼蚤怎么办 我床上现在有跳蚤,咬的我睡不着,怎么办 床上跳蚤多怎么办 我是一个单身男人不知道哪种软件免费找老婆? 手机打开尽出现附近单身女性下载烦人怎么处理? 陌陌上怎样找到单身女人 百度一下附近单身软件是哪个公司出品的 老南瓜有点变软了,但没有烂还能吃吗? 南瓜发软没有异味可以吃吗 嫩南瓜捏着软软的还能吃吗? 能不能给推荐个相亲软件,最好能看到周边的人,最好女多男少这种,类似赴约app这种就可以? 南瓜冻了发软还能吃吗 附近单身的女人相亲恋爱软件? 切开的南瓜心软了还能吃吗 南瓜冰冻之后变软了可以吃吗 南瓜急冻变软还能吃吗 南瓜解冻之后软了还能吃吗 南瓜放软了还能吃吗 切南瓜的时候发现南瓜有点软,但没烂,能吃吗 奔跑吧兄弟用的运动相机是什么牌子 我父亲患慢性结肠炎请问下大连哪家医院治疗效果好。 胃疼很多年了,凉了热了吃辣的都疼,特别敏感,大连市哪里有胃肠检查比较好的医院 本人一朋友有慢性胃病,经常胃不舒服,想求教大连哪家医院治疗胃病好点的? 大连神谷中医胃肠病医院有限公司怎么样? 如何查到五年前执业医师注册情况? GBase 8c数据库支持慢语句分析么? 忠县哪有鸭脚板吃? 发面菜馍怎么做法视频 发面菜馍怎么做才好吃又正宗 卷饼怎么发面 陌陌上怎样找到单身女人 苹果11和,华为p30pro,哪个好? 各位亲们,我问下微信加人软件怎么样,会不会被封啊 加人太频繁被封号多久能解封 苹果激活锁怎么强制跳过? 电脑键盘怎么打出符号「」 笔记本键盘上字母打出来的是数字或是符号 手提电脑打字母出符号怎么弄 电脑健盘上的字母@怎么打出 电脑键盘上怎么打出@符号