`
阅读更多
      在微服务架构中,一般会有几百甚至几千个服务,这些服务可能会被自动部署到集群中的任何一台机器上,因此,开发人员在开发的时候,要想实时查看日志输出就很不方便了,首先需要查询出服务被部署到哪一台机器上了,其次要向管理员申请目标机器的访问权限,接着要用SSH登录到目标服务器上,使用tail -f来查看实时日志,而tail -f的功能很有限,使用起来也很不方便。这个开源项目就是为了解决微服务架构下日志的实时查看问题,使开发人员无需服务器权限就能获得强大灵活方便的查看实时日志的能力。       指定项目名称、服务名称和日志级别,打开实时日志页面后浏览器自动和服务器建立WebSocket连接,当有新的日志输出的时候,服务器就会主动通过WebSocket连接将日志推送给实时日志页面。       1、指定项目名称、服务名称和日志级别         http://localhost:8080/realtime-log-0.0.1-SNAPSHOT/realtime-log.jsp?serviceName=logback&projectName=logs&level=debug       2、建立WebSocket连接         websocket = new WebSocket('ws://localhost:8080/realtime-log-0.0.1-SNAPSHOT/log/<%=projectName%>/<%=serviceName%>/<%=level%>');       3、在页面上展现服务器返回的实时日志         websocket.onmessage = function(event) { //event.data就是服务器返回的日志 };   更多的代码细节以及完整可运行的项目请看开源项目 https://github.com/ysc/realtime-log    
1
0
分享到:
评论
相关资源推荐
  • 微服务日志实时日志       在微服务架构中,一般会有几百甚至几千个服务,这些服务可能会被自动部署到集群中的任何一台机器上,因此,开发人员在开发的时候,要想实时查看日志输出就很不方便了,首先需要查询出服务被部署到哪一台机器上了,其次要向管理员申请目标机器的访问权限,接着要用SSH登录到目标服务器上,使用tail -f来查看实时日志,而tail -f的功能很有限,使用起来也很不方便。这个开源项目就是为了解决微服...
  • 微服务日志配置以及在生产环境怎么查看日志
  • 微服务中的日志管理 — ELK 通过使用微服务,我们能够解决许多在单体应用中暴露的问题,并且它允许我们创建稳定的分布式应用程序,并对代码,团队规模,维护,发布周期,云计算等进行所需要的控制。但同时微服务也引入了一些挑战,例如分布式日志管理和查看。需要提供在众多服务中查看分布的完整事务日志和分布式调试的能力。 实际上,挑战在于微服务是相互隔离的,它们不共享公共数据库和日志文件。随着微服务数量的增加以及我们使用自动化持续集成工具实现...
  • 微服务日志系统 微服务日志分散在多个机器上,不便于问题定位
  • 开源实时日志分析 ELK 平台 开源实时日志分析 ELK
  • 使用ELK构建微服务日志平台 1 概述 在微服务架构中,会部署众多的应用,其中有基础应用,比如:网关,服务发现等。同时还有大量的业务应用。所以,如何有效的收集它们的日志,并且方便查询,同时提供友好的可视化展示,对于应对微服务架构的复杂性有很大的帮助。在高复杂度的系统中,对于定位线上问题,日志非常重要。ELK(ElasticSearch+Logstash+Kibana),可以使用说是目前最流行的日志平台构建方案,之所以深受开发...
  • 在docker下查看对应的微服务日志 首先介绍下,我们为什么要去查看日志,在微服务中,我们所开发的项目 ,每个模块都是一个微服务,这是对微服务最基本的理解, 当我们的程序在运行过程中报错时,我们不光可以在前台页面对你的代码进行调试,更直观的方法就是去你的微服务下查看日志  分析报错原因 并迅速找到解决办法,提高开发效率 ,接下来我要介绍的就是 怎么通过命令 去查看所对应的微服务日志 1.首先 我们要先进入对应docker目录
  • Spring-cloud微服务调用及服务日志采集框架 基于spring-cloud、spring-boot、zipkin搭建的微服务服务调用日志框架,解决大多数blogs中需要配置没有讲清楚的问题。压缩包中包含四个工程,分别为:微服务注册中心、微服务调用、微服务接收调用、日志采集服务。欢迎各位亲交流。
  • 分布式实时日志分析解决方案 ELK 部署架构 2017-11-29 FEINIK 开源中国 开源中国 开源中国 微信号 oschina2013 功能介绍 OSChina 开源中国 官方微信账号 一、概述 ELK 已经成为目前最流行的集中式日志解决方案,它主要是由Beats、Logstash、Elasticsearch、Kibana等组件组成,来共同完成实时日志的收集,存储,展示
  • 实时日志分析系列之】-------- 技术选型篇 前言 大概是节前到节后的小2个月时间,已经把实时日志分析这一套小架子搭了起来,并且已经可以看到成果,现在继续利用业余时间把这个系列总结记录一下。 逻辑架构图 逻辑架构图如下: 一图胜过千言万语,来看下实时日志分析的技术选型以及整个流程。 其实这一套大部分都是组件,而整套组件中用到的都是Elastic Stack中的组件。 首先采用了filebeat ( elastic st...
  • 互联网亿级日志实时分析平台,一个码农半小时就可以搞定,只因ELK 互联网亿级日志实时分析平台,一个码农半小时就可以搞定,只因ELK
  • 使用Spring Boot日志框架在已有的微服务代码中添加日志功能 引言:我们需要在已有的微服务代码中添加日志功能,用于输出需要关注的内容,这是最平常的技术需求了。由于我们的微服务代码是基于SpringBoot开发的,那么问题就转换为如何在Spring Boot应用程序中输出相应的日志
  • Spring Boot 微服务集群日志 API spring cloud gateway 日志搜索 elk(ElasticSearch,Logstash,Kibana) 持续集成 Jenkins 代码质量监控 Sonar 镜像文件搭建的私服 Nexus 容器 docker 容器集群 k8s(Kubernetes)
  • springcloud微服务日志ELK集中处理 微服务的项目大多都有好几个工程,日志缺少一个统一的管理,研究了一下elk,logstash接受日志,elasticsearch 处理数据,kibana展示数据。 elk使用现成的docker镜像  docker run -p 5601:5601 -p 9200:9200 -p 5044:5044 -it --name elk sebp/elk 5601 - Kibana web 接口 9...
  • 使用Spark进行微服务实时性能分析 作为一种灵活性极强的构架风格,时下微服务在各种开发项目中日益普及。在这种架构中,应用程序被按照功能分解成一组松耦合的服务,它们通过REST APIs相互协作。通过这个设计原则,开发团队可以快速地不断迭代各个独立的微服务。同时,基于这些特性,很多机构可以数倍地提升自己的部署能力。 然而凡事都有两面性,当开发者从微服务架构获得敏捷时,观测整个系统的运行情况成为最大的痛点。如图1所示,多个服务工作联合...
  • 微服务基于请求的异步日志跟踪 在&amp;amp;lt;&amp;amp;lt;微服务基于请求的日志跟踪&amp;amp;gt;&amp;amp;gt;上设计了基于请求的微服务日志处理方法, 但是发现在log4j处于异步的情况下会失效, 原因是RequestId无法从原线程传输到打印日志的线程, 异步情况下(AsyncLoggerConfig), 日志先被enqueue到一个队列,然后若干线程去消费这个队列, 因为跨了线程,所以不能通过线程变量传递过去. 查看了相关代码, 发现log4j首...
  • 微服务性能优化-日志调优
  • 微服务框架(八)Spring Boot AOP 日志切面实现   此系列文章将会描述Java框架Spring Boot、服务治理框架Dubbo、应用容器引擎Docker,及使用Spring Boot集成Dubbo、Mybatis等开源框架,其中穿插着Spring Boot中日志切面等技术的实现,然后通过gitlab-CI以持续集成为Docker镜像。   本文为使用Spring Boot AOP 实现日志切面、分离INFO和ERROR级别日志 本系...
  • 日志收集系统搭建-ELK 前言    日志是我们分析系统运行情况、问题定位、优化分析等主要数据源头。目前,主流的业务系统都采用了分布式、微服务的形式。如果想要查看日志,就需要从不同的节点上去查看,而且对于整个业务链路也非常不清晰。因此,我们首先引入日志收集框架,将分布在各个节点的日志统一汇总到一处。方便日志查询、分析与问题定位。    根据我们目前的技术栈,我们的服务是在spring cloud下搭建的。因而使用sprin...
  • 分布式实时日志分析解决方案ELK部署架构 日志是分析线上问题的重要手段,通常我们会把日志输出到控制台或者本地文件中,排查问题时通过根据关键字搜索本地日志,但越来越多的公司,项目开发中采用分布式的架构,日志会记录到多个服务器或者文件中,分析问题时可能需要查看多个日志文件才能定位问题,如果相关项目不是一个团队维护时沟通成本更是直线上升。把各个系统的日志聚合并通过关键字链接一个事务处理请求,是分析分布式系统问题的有效的方式。 ELK(elas
Global site tag (gtag.js) - Google Analytics