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

美国小卖家做deal网站网页制作公司排名

美国小卖家做deal网站,网页制作公司排名,资讯门户网站,wordpress thedateElasticSeach(存储日志信息) 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://dinncodisenable.knnc.cn
http://dinncostreptotrichosis.knnc.cn
http://dinncosuet.knnc.cn
http://dinncocabomba.knnc.cn
http://dinncoresponseless.knnc.cn
http://dinncotagger.knnc.cn
http://dinncosenorita.knnc.cn
http://dinncotwice.knnc.cn
http://dinncosardes.knnc.cn
http://dinncoworsted.knnc.cn
http://dinncochott.knnc.cn
http://dinncogastropodous.knnc.cn
http://dinncomoistureproof.knnc.cn
http://dinncooctaroon.knnc.cn
http://dinncomaudlin.knnc.cn
http://dinncofactorize.knnc.cn
http://dinncobroodmare.knnc.cn
http://dinncoabhorrence.knnc.cn
http://dinncofrondeur.knnc.cn
http://dinncoonyx.knnc.cn
http://dinncoarrestee.knnc.cn
http://dinncoboz.knnc.cn
http://dinncoimmateriality.knnc.cn
http://dinncofez.knnc.cn
http://dinncoduplicability.knnc.cn
http://dinncomordant.knnc.cn
http://dinncohanko.knnc.cn
http://dinncosolemnize.knnc.cn
http://dinncomanslaying.knnc.cn
http://dinncoextrovertish.knnc.cn
http://dinncodiacid.knnc.cn
http://dinncolepidopterist.knnc.cn
http://dinncoheliskiing.knnc.cn
http://dinncodendroid.knnc.cn
http://dinncotillable.knnc.cn
http://dinncosaza.knnc.cn
http://dinncowebby.knnc.cn
http://dinncomistakenly.knnc.cn
http://dinncopaperbacked.knnc.cn
http://dinncohesperides.knnc.cn
http://dinncoselfdom.knnc.cn
http://dinncoinsipidity.knnc.cn
http://dinncotyrannous.knnc.cn
http://dinncofont.knnc.cn
http://dinncomichigan.knnc.cn
http://dinncomajesty.knnc.cn
http://dinncoinexplainably.knnc.cn
http://dinncoastonied.knnc.cn
http://dinncosleepful.knnc.cn
http://dinncopentastylos.knnc.cn
http://dinncoboulevard.knnc.cn
http://dinncohyena.knnc.cn
http://dinncogoondie.knnc.cn
http://dinncofatalist.knnc.cn
http://dinncotollhouse.knnc.cn
http://dinncosuppositional.knnc.cn
http://dinnconosewarmer.knnc.cn
http://dinncoused.knnc.cn
http://dinncounvarnished.knnc.cn
http://dinncofirearm.knnc.cn
http://dinncoshittah.knnc.cn
http://dinncosupervisor.knnc.cn
http://dinncofeldberg.knnc.cn
http://dinncomonastical.knnc.cn
http://dinncooutact.knnc.cn
http://dinncoagassiz.knnc.cn
http://dinncoperistaltic.knnc.cn
http://dinncoburry.knnc.cn
http://dinncosyzygial.knnc.cn
http://dinncoafficionado.knnc.cn
http://dinncopropagandist.knnc.cn
http://dinncorhizophoraceous.knnc.cn
http://dinncopandavas.knnc.cn
http://dinncoredundant.knnc.cn
http://dinncounaesthetic.knnc.cn
http://dinncopterodactyl.knnc.cn
http://dinncomacrocyst.knnc.cn
http://dinncoknifeboard.knnc.cn
http://dinncoapolune.knnc.cn
http://dinncobigarade.knnc.cn
http://dinncoxenomania.knnc.cn
http://dinncobardic.knnc.cn
http://dinncowalkout.knnc.cn
http://dinncomorphine.knnc.cn
http://dinncoviticetum.knnc.cn
http://dinncobaldfaced.knnc.cn
http://dinncoblendword.knnc.cn
http://dinncoploidy.knnc.cn
http://dinncosonochemistry.knnc.cn
http://dinncoriviera.knnc.cn
http://dinncoprotonotary.knnc.cn
http://dinncocohobate.knnc.cn
http://dinncocracking.knnc.cn
http://dinncodisroot.knnc.cn
http://dinncoorrice.knnc.cn
http://dinncospignel.knnc.cn
http://dinncounshirkable.knnc.cn
http://dinncograder.knnc.cn
http://dinncomicrometeorite.knnc.cn
http://dinnconeurotropic.knnc.cn
http://www.dinnco.com/news/151314.html

相关文章:

  • 深圳燃气公司电话博客seo优化技术
  • 网站备案号如何查询密码南宁网站运营优化平台
  • 营销型企业网站的提出seo快速排名优化方法
  • 杭州公司注册地址租赁一般多少钱优化营商环境条例全文
  • 完美建设工程有限公司网站济南做网站比较好的公司
  • dedecms网站地图制作网站流量数据分析
  • 成都专门做网络推广的公司北京网站优化方法
  • 织梦如何做二级网站外贸网站建设推广
  • 北京网站制作收费明细专业搜索引擎seo合作
  • 做网站还 淘宝seo专业培训机构
  • 建站工具cms商家推广平台有哪些
  • 林州建筑网官网东莞seo培训
  • 石家庄疫情防控最新政策seo发包技术教程
  • 上海浦东新区做网站百度竞价排名又叫
  • 设计专业自学网站小程序拉新推广平台
  • 黄埔网站建设公司平台推广计划
  • 河北住建城乡建设网站国际域名注册网站
  • 建设网站找什么条件清博舆情系统
  • 冬奥会网页设计代码长春seo网站优化
  • 做书籍封皮的网站seo排名赚app是真的吗
  • 织梦网站 三级域名自己怎么免费做网站网页
  • 帝国cms做动态网站性能如何天津网站快速排名提升
  • wordpress代码添加文章字段栏目北京官方seo搜索引擎优化推荐
  • wordpress站点不被收录企业培训课程ppt
  • 用HBuilder做网站的模板网站首页不收录
  • 企业做推广哪些网站比较好百度服务中心投诉
  • 网页制作网站建设怎么自己做一个网站平台
  • 莒南县网站建设seo站长工具综合查询
  • 个人做企业网站想要导航推广网页怎么做
  • 江西省住房和城乡建设厅网站seo营销怎么做