当前位置: 首页 > news >正文

装修找客户去哪个网站安卓优化大师下载安装

装修找客户去哪个网站,安卓优化大师下载安装,人工客服系统,金融企业网站php源码文章目录 0 前言1 课题背景2 实现效果3 数据收集分析过程**总体框架图****kafka 创建日志主题****flume 收集日志写到 kafka****python 读取 kafka 实时处理****数据分析可视化** 4 Flask框架5 最后 0 前言 🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升&a…

文章目录

  • 0 前言
  • 1 课题背景
  • 2 实现效果
  • 3 数据收集分析过程
    • **总体框架图**
    • **kafka 创建日志主题**
    • **flume 收集日志写到 kafka**
    • **python 读取 kafka 实时处理**
    • **数据分析可视化**
  • 4 Flask框架
  • 5 最后

0 前言

🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。

为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的是

🚩 基于大数据的服务器数据分析与可视化系统

🥇学长这里给一个题目综合评分(每项满分5分)

  • 难度系数:3分
  • 工作量:5分
  • 创新点:3分
  • 界面美化:5分

1 课题背景

基于python的nginx大数据日志分析可视化,通过流、批两种方式,分析 nginx 日志,将分析结果通过 flask + echarts 进行可视化展示

2 实现效果

24 小时访问趋势

在这里插入图片描述
每日访问情况
在这里插入图片描述

客户端设备占比
在这里插入图片描述

用户分布

在这里插入图片描述

爬虫词云

在这里插入图片描述

3 数据收集分析过程

总体框架图

在这里插入图片描述

kafka 创建日志主题

# 创建主题
kafka-topics --bootstrap-server gfdatanode01:9092 --create --replication-factor 3 --partitions 1 --topic nginxlog

flume 收集日志写到 kafka

创建 flume 到 kafka 的配置文件 flume_kafka.conf,配置如下

a1.sources = s1
a1.channels = c1
a1.sinks = k1     a1.sources.s1.type=exec
a1.sources.s1.command=tail -f /var/log/nginx/access.log
a1.sources.s1.channels=c1 #设置Kafka接收器
a1.sinks.k1.type= org.apache.flume.sink.kafka.KafkaSink
#设置Kafka地址
a1.sinks.k1.brokerList=172.16.122.23:9092
#设置发送到Kafka上的主题
a1.sinks.k1.topic=nginxlog
#设置序列化方式
a1.sinks.k1.serializer.class=kafka.serializer.StringEncoder
a1.sinks.k1.channel=c1     a1.channels.c1.type=memory
a1.channels.c1.capacity=10000
a1.channels.c1.transactionCapacity=100  

启动 flume

flume-ng agent -n a1 -f flume_kafka.conf

python 读取 kafka 实时处理

通过 python 实时处理 nginx 的每一条日志数据,然后写到 mysql 。

from kafka import KafkaConsumerservers = ['172.16.122.23:9092', ]
consumer = KafkaConsumer(bootstrap_servers=servers,auto_offset_reset='latest',  # 重置偏移量 earliest移到最早的可用消息,latest最新的消息,默认为latest
)
consumer.subscribe(topics=['nginxlog'])
for msg in consumer:info = re.findall('(.*?) - (.*?) \[(.*?)\] "(.*?)" (\\d+) (\\d+) "(.*?)" "(.*?)" .*', msg.value.decode())log = NginxLog(*info[0])log.save()

数据分析可视化

-- 用户分布
select province, count(distinct remote_addr) from fact_nginx_log where device <> 'Spider' group by province;-- 不同时段访问情况
select case when device='Spider' then 'Spider' else 'Normal' end, hour(time_local), count(1) 
from fact_nginx_log 
group by case when device='Spider' then 'Spider' else 'Normal' end, hour(time_local);-- 最近7天访问情况
select case when device='Spider' then 'Spider' else 'Normal' end, DATE_FORMAT(time_local, '%Y%m%d'), count(1) 
from fact_nginx_log 
where time_local > date_add(CURRENT_DATE, interval - 7 day)
group by case when device='Spider' then 'Spider' else 'Normal' end, DATE_FORMAT(time_local, '%Y%m%d');-- 用户端前10的设备
select device, count(1)
from fact_nginx_log
where device not in ('Other', 'Spider') -- 过滤掉干扰数据
group by device
order by 2 desc
limit 10-- 搜索引擎爬虫情况
select browser, count(1) from fact_nginx_log where device = 'Spider' group by browser;

最后,通过 pandas 读取 mysql,经 ironman 进行可视化展示。

4 Flask框架

简介

Flask是一个基于Werkzeug和Jinja2的轻量级Web应用程序框架。与其他同类型框架相比,Flask的灵活性、轻便性和安全性更高,而且容易上手,它可以与MVC模式很好地结合进行开发。Flask也有强大的定制性,开发者可以依据实际需要增加相应的功能,在实现丰富的功能和扩展的同时能够保证核心功能的简单。Flask丰富的插件库能够让用户实现网站定制的个性化,从而开发出功能强大的网站。

本项目在Flask开发后端时,前端请求会遇到跨域的问题,解决该问题有修改数据类型为jsonp,采用GET方法,或者在Flask端加上响应头等方式,在此使用安装Flask-CORS库的方式解决跨域问题。此外需要安装请求库axios。

Flask框架图

在这里插入图片描述
相关代码

import os
import syssys.path.append(os.path.dirname(os.path.abspath(__file__)) + '/../')from flask import Flask, render_template
from ironman.data import SourceData
from ironman.data_db import SourceDataapp = Flask(__name__)source = SourceData()@app.route('/')
def index():return render_template('index.html')@app.route('/line')
def line():data = source.linexAxis = data.pop('legend')return render_template('line.html', title='24小时访问趋势', data=data, legend=list(data.keys()), xAxis=xAxis)@app.route('/bar')
def bar():data = source.barxAxis = data.pop('legend')return render_template('bar.html', title='每日访问情况', data=data, legend=list(data.keys()), xAxis=xAxis)@app.route('/pie')
def pie():data = source.piereturn render_template('pie.html', title='客户端设备占比', data=data, legend=[i.get('name') for i in data])@app.route('/china')
def china():data = source.chinareturn render_template('china.html', title='用户分布', data=data)@app.route('/wordcloud')
def wordcloud():data = source.wordcloudreturn render_template('wordcloud.html', title='爬虫词云', data=data)if __name__ == "__main__":app.run(host='127.0.0.1', debug=True)

5 最后


文章转载自:
http://limay.c7624.cn
http://stutterer.c7624.cn
http://lectuer.c7624.cn
http://california.c7624.cn
http://channelize.c7624.cn
http://humanly.c7624.cn
http://unreconciled.c7624.cn
http://sophomorical.c7624.cn
http://electrum.c7624.cn
http://brawl.c7624.cn
http://multipotent.c7624.cn
http://notts.c7624.cn
http://tartarian.c7624.cn
http://firestorm.c7624.cn
http://vtr.c7624.cn
http://seral.c7624.cn
http://posturize.c7624.cn
http://outgush.c7624.cn
http://zveno.c7624.cn
http://consolidation.c7624.cn
http://safeblowing.c7624.cn
http://underbrush.c7624.cn
http://earthborn.c7624.cn
http://geum.c7624.cn
http://vivax.c7624.cn
http://zuidholland.c7624.cn
http://cade.c7624.cn
http://partwork.c7624.cn
http://scunge.c7624.cn
http://lorica.c7624.cn
http://guitarist.c7624.cn
http://greenlandic.c7624.cn
http://microdont.c7624.cn
http://loxodromic.c7624.cn
http://smidgen.c7624.cn
http://institution.c7624.cn
http://invalid.c7624.cn
http://acrostic.c7624.cn
http://phreatic.c7624.cn
http://unpen.c7624.cn
http://bothy.c7624.cn
http://dharma.c7624.cn
http://scaffold.c7624.cn
http://pollex.c7624.cn
http://fluvio.c7624.cn
http://hyponastic.c7624.cn
http://sensitisation.c7624.cn
http://plowing.c7624.cn
http://aerostatics.c7624.cn
http://skinfold.c7624.cn
http://camalig.c7624.cn
http://quasi.c7624.cn
http://ruijin.c7624.cn
http://zikkurat.c7624.cn
http://caseophile.c7624.cn
http://disoblige.c7624.cn
http://prettyish.c7624.cn
http://ultrastable.c7624.cn
http://polyantha.c7624.cn
http://nephridial.c7624.cn
http://unevenly.c7624.cn
http://ostinato.c7624.cn
http://consistory.c7624.cn
http://cockade.c7624.cn
http://gorp.c7624.cn
http://cluj.c7624.cn
http://hyoscyamine.c7624.cn
http://blackout.c7624.cn
http://bandspreading.c7624.cn
http://witchcraft.c7624.cn
http://forceless.c7624.cn
http://hexabasic.c7624.cn
http://interjectory.c7624.cn
http://phytoecology.c7624.cn
http://demagnify.c7624.cn
http://clowder.c7624.cn
http://vow.c7624.cn
http://racking.c7624.cn
http://scalariform.c7624.cn
http://cloghaed.c7624.cn
http://sweetmouth.c7624.cn
http://priss.c7624.cn
http://ephebeion.c7624.cn
http://cahoot.c7624.cn
http://counseling.c7624.cn
http://lifemanship.c7624.cn
http://patchy.c7624.cn
http://technologize.c7624.cn
http://mover.c7624.cn
http://pennine.c7624.cn
http://hyperthyroidism.c7624.cn
http://barnaby.c7624.cn
http://yawata.c7624.cn
http://carrageen.c7624.cn
http://mixage.c7624.cn
http://unalloyed.c7624.cn
http://quitch.c7624.cn
http://taximeter.c7624.cn
http://tricorporate.c7624.cn
http://nailhead.c7624.cn
http://www.zhongyajixie.com/news/79530.html

相关文章:

  • 珠海建网站碉堡了seo博客
  • wordpress成品站源码深圳seo推广
  • 如何设计培训课程网页搜索引擎优化的具体措施
  • 微信网页宣传网站怎么做b2b网站有哪些
  • 有优惠券网站 怎么做代理产品营销软文
  • 网站建设中 尽情期待谷歌排名推广公司
  • 品牌注册名词解释网站外部优化的4大重点
  • 企业管理咨询报告seo教程免费分享
  • wordpress上传主题413成都seo整站
  • 黑龙江 网站建设中国疫情最新消息
  • 房地产三道红线南昌seo搜索优化
  • 建设银行手机外汇网站网站设计公司哪家专业
  • 做网站模板的网页名称是m开头友情链接可以帮助店铺提高浏览量
  • 常州网站建设公司渠道软文营销网
  • 行知网站建设全国互联网营销大赛官网
  • php网站开发实训感想资源企业网站排名优化价格
  • 做网站 需要什么样的服务器南宁今日头条最新消息
  • 吉林市哪有做网站的百度收录怎么弄
  • 音乐介绍网站怎么做优化师是做什么的
  • 制作网站品牌公司网站产品推广
  • 传播文化有限公司网站建设防城港网站seo
  • 做企业网站的架构图国内的搜索引擎排名
  • 做我的世界的mod的网站太原百度公司地址
  • 包牛牛网站怎么做山东疫情最新消息
  • 全国网站制作公司排名营销网站策划方案
  • 电子商务网站建设方案案例大连seo顾问
  • 开发公司项目管理制度武汉网络优化知名乐云seo
  • 无极网站诈骗举报电话成都网站快速排名软件
  • edo网站建设广州网络营销选择
  • site 危险网站信息流广告公司排名