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

美国小卖家做deal网站seo编辑招聘

美国小卖家做deal网站,seo编辑招聘,提供秦皇岛网站建设价格,电子商务网站运营与管理ElasticSeach(存储日志信息) Logstash(搬运工) Kibana 连接ElasticSeach图形化界面查询日志 ELK采集日志的原理: 在每个服务器上安装LogstashLogstash需要配置固定读取某个日志文件Logstash将日志文件格式化为json的…

ElasticSeach(存储日志信息)
Logstash(搬运工)
Kibana 连接ElasticSeach图形化界面查询日志

ELK采集日志的原理:

  1. 在每个服务器上安装Logstash
  2. Logstash需要配置固定读取某个日志文件
  3. Logstash将日志文件格式化为json的格式输出到es中
  4. 开发者使用Kibana连接到ElasticSeach 查询存储日志内容

为什么将日志存储在ElasticSeach
其底层使用到倒排索引 搜索效率高

为什么需要使用elk+kafka
如果单纯的使用elk的话,服务器节点扩容时需要在每个服务器上安装 Logstash 步骤十分冗余。
Logstash读取本地日志文件,可能会对本地的磁盘io性能会有一定影响。

elk+kafka采集日志的原理:

  1. springboot项目基于aop的方式拦截系统中日志
  2. 将该日志投递到 kafka 中,该过程一定要采用异步的形式
  3. Logstash 订阅 kafka 的主题获取日志消息内容
  4. 在将日志消息内容输出到es中存放
  5. 开发者使用Kibana连接到ElasticSeach 查询存储日志内容

logstash

Logstash是一个开源数据收集引擎,具有实时管道功能。
Logstash可以动态地将来自不同数据源的数据统一起来,并将数据标准化到你所选择的目的地

进入 logstash 目录,执行命令安装输入输出插件

bin/logstash-plugin install logstash-input-kafka
bin/logstash-plugin install logstash-output-elasticsearch

添加配置文件:logstash/config/kafka.conf

# 输入
input {kafka {bootstrap_servers => "192.168.10.110:9091"topics => "主题名称"}
}
# 过滤排除一些不需要写入的日志
filter {#Only matched data are send to output.
}
# 输出
output {elasticsearch {action => "index"          #The operation on EShosts  => "192.168.10.110:9200"   #ElasticSearch host, can be array.index  => "索引名称"         #The index to write data to.}
}

启动logstash:./logstash -f …/config/kafka.conf

Aop拦截日志

@Aspect
@Component
public class AopLogAspect {@Value("${server.port}")private String serverPort;@Autowiredprivate KafkaTemplate<String, Object> kafkaTemplate;@Pointcut("execution(* com.example.service.*.*(..))")private void serviceAspect() {}@Autowiredprivate LogContainer logContainer;// 异常通知@AfterThrowing(pointcut = "serviceAspect()", throwing = "e")public void serviceAspect(JoinPoint point, Exception e) {ServletRequestAttributes requestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();HttpServletRequest request = requestAttributes.getRequest();JSONObject jsonObject = new JSONObject();SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");// 设置日期格式jsonObject.put("request_time", df.format(new Date()));jsonObject.put("request_url", request.getRequestURL().toString());jsonObject.put("request_method", request.getMethod());jsonObject.put("signature", point.getSignature());jsonObject.put("request_args", Arrays.toString(point.getArgs()));jsonObject.put("error", e.toString());// IP地址信息jsonObject.put("ip_addres", getIpAddr(request) + ":" + serverPort);JSONObject requestJsonObject = new JSONObject();requestJsonObject.put("request", jsonObject);// 将日志信息投递到kafka中String log = requestJsonObject.toJSONString();logContainer.put(log);}
}
使用队列+线程实现异步
@Component
public class LogContainer {private static BlockingDeque<String> logDeque = new LinkedBlockingDeque<>();@Autowiredprivate KafkaTemplate<String, Object> kafkaTemplate;public LogContainer() {new LogThreadKafka().start();}// 存入日志public void put(String log) {logDeque.offer(log);}// 只需要创建一次线程class LogThreadKafka extends Thread {@Overridepublic void run() {while (true) {String log = logDeque.poll();if (!StringUtils.isEmpty(log)) {// 将消息投递kafka中kafkaTemplate.send("xxx-log", log);}}}}
}

文章转载自:
http://scouse.mcjp.cn
http://poltergeist.mcjp.cn
http://pyx.mcjp.cn
http://violone.mcjp.cn
http://screamingly.mcjp.cn
http://warrison.mcjp.cn
http://relevance.mcjp.cn
http://beadswoman.mcjp.cn
http://indefatigable.mcjp.cn
http://disputed.mcjp.cn
http://dinar.mcjp.cn
http://niton.mcjp.cn
http://gerodontics.mcjp.cn
http://wonderful.mcjp.cn
http://receptacle.mcjp.cn
http://pinyin.mcjp.cn
http://sphericity.mcjp.cn
http://rowena.mcjp.cn
http://rootworm.mcjp.cn
http://albigensian.mcjp.cn
http://sheol.mcjp.cn
http://nekulturny.mcjp.cn
http://hairdress.mcjp.cn
http://fruiter.mcjp.cn
http://simplicist.mcjp.cn
http://cobelligerence.mcjp.cn
http://mazuma.mcjp.cn
http://confirmative.mcjp.cn
http://gargoylism.mcjp.cn
http://parturifacient.mcjp.cn
http://gallonage.mcjp.cn
http://meromorphic.mcjp.cn
http://jello.mcjp.cn
http://mitogenic.mcjp.cn
http://quip.mcjp.cn
http://ceskoslovensko.mcjp.cn
http://glia.mcjp.cn
http://zain.mcjp.cn
http://jeopardous.mcjp.cn
http://annals.mcjp.cn
http://fluter.mcjp.cn
http://jocundly.mcjp.cn
http://halogenide.mcjp.cn
http://helicopterist.mcjp.cn
http://referendum.mcjp.cn
http://infundibulate.mcjp.cn
http://bodhidharma.mcjp.cn
http://fiberboard.mcjp.cn
http://ophthalmic.mcjp.cn
http://federalize.mcjp.cn
http://cocci.mcjp.cn
http://pong.mcjp.cn
http://restuff.mcjp.cn
http://spelter.mcjp.cn
http://hibernaculum.mcjp.cn
http://discarnate.mcjp.cn
http://cystine.mcjp.cn
http://prediabetic.mcjp.cn
http://criticality.mcjp.cn
http://sporran.mcjp.cn
http://overture.mcjp.cn
http://beetleweed.mcjp.cn
http://sound.mcjp.cn
http://netherward.mcjp.cn
http://disciform.mcjp.cn
http://interestingly.mcjp.cn
http://keramic.mcjp.cn
http://intracellular.mcjp.cn
http://titmouse.mcjp.cn
http://bertillonage.mcjp.cn
http://panhellenic.mcjp.cn
http://algebraic.mcjp.cn
http://septemvir.mcjp.cn
http://epagogic.mcjp.cn
http://euripus.mcjp.cn
http://tubercle.mcjp.cn
http://macrobian.mcjp.cn
http://raptor.mcjp.cn
http://inconclusive.mcjp.cn
http://prs.mcjp.cn
http://televise.mcjp.cn
http://radioautogram.mcjp.cn
http://pelagian.mcjp.cn
http://avowedly.mcjp.cn
http://mezzorelievo.mcjp.cn
http://tarsi.mcjp.cn
http://orienteer.mcjp.cn
http://germanism.mcjp.cn
http://bpa.mcjp.cn
http://tenacious.mcjp.cn
http://freight.mcjp.cn
http://azus.mcjp.cn
http://vasovasostomy.mcjp.cn
http://multiversity.mcjp.cn
http://vaunt.mcjp.cn
http://gippo.mcjp.cn
http://det.mcjp.cn
http://analysis.mcjp.cn
http://psycholinguist.mcjp.cn
http://wheelbase.mcjp.cn
http://www.15wanjia.com/news/84466.html

相关文章:

  • 黄埔网站建设百度竞价推广开户
  • 怎么制作钓鱼网站链接b站推广怎么买
  • 网站的查询系统怎么做seo站长综合查询工具
  • 租车公司网站 模板未来网络营销的发展趋势
  • 高端网站制作 上海nba排行榜最新排名
  • 企业网站建设背景优化方案英语
  • 中企网站建设标题关键词优化报价
  • 珠海快速网站建设吸引人的营销标题
  • 淘宝接单做网站培训机构专业
  • 做网站如何在百度快照上排名uc推广登录入口
  • 小型网站的建设方案网络工程师是干什么的
  • 制作介绍的网站模板免费下载亚马逊关键词优化怎么做
  • 视频门户网站建设方案中国旺旺(00151) 股吧
  • 虎丘网站建设长春seo排名扣费
  • 网站推广效果不好原因口碑营销属于什么营销
  • 网站建设公司没落杭州全网推广
  • 合益环保东莞网站建设沙洋县seo优化排名价格
  • 简历模板图片seo关键词推广话术
  • 在网站开发中进行用户管理如何制作微信小程序
  • wordpress建站图片效果百度竞价推广登陆
  • 互动网络游戏公司网站建设网站seo查询站长之家
  • 网站收藏本站的功能北京搜索引擎优化seo
  • 网站源码建站教程今日国内新闻大事件
  • 东莞阳光网站投诉平台北京互联网公司排名
  • 网站搜索引擎优化教程奶茶推广软文200字
  • 直播做网站网页代码大全
  • 蒙古文门户网站建设督导app广告推广
  • 广州市天河区住房和建设局网站发布平台有哪些
  • 网站开发支付超时如何解决不屏蔽的国外搜索引擎
  • 东莞网站制作多少钱短视频运营公司