解决方案:SpringCloud 分布式日志采集方案

优采云 发布时间: 2022-10-28 19:23

  解决方案:SpringCloud 分布式日志采集方案

  春云分布式日志记录采集场景

  IT 架构师联盟

  2021-12-30 09:59

  由于微服务体系结构中的每个服务可能分散在不同的服务器上,因此需要分布式日志记录解决方案。春云为跟踪服务提供组件侦查。它可以通过日志获取服务的依赖项。基于侦查,可以通过现有的日志记录工具实现分布式日志记录采集。

  这里使用ELK,即弹性搜索,对数,基巴纳。

  I. 侦探

  第1步:侦探管理结束

  侦探通常被放置在一个单独的项目中。您需要添加以下依赖项

  io.zipkin.javagroupId>

  zipkin-autoconfigure-uiartifactId>

  运行时作用域>

  依赖性>

  io.zipkin.javagroupId>

  zipkin-serverartifactId>

  依赖性>

  配置服务注册表的地址

  尤里卡:

  客户:

  售后服务网址:

  默认区域: :1111/尤里卡/

  启动类联接服务发现的批注和 zipkin 的批注,如下所示

  软件包网站;

  导入组织弹簧框架,靴子,弹簧应用程序;

  导入组织:弹簧框架,靴子,自动配置,弹簧靴应用程序;

  导入组织.弹簧框架工作.cloud.client.discovery.EnableDiscoveryClient;

  import zipkin.server.EnableZipkinServer;

  @EnableDiscoveryClient

  @EnableZipkinServer

  @SpringBootApplication

  公共类应用程序 {

  公共静态空隙主(字符串[] 参数) {

  弹簧应用程序运行(应用程序.class,参数);

  }

  }

  此时,微服务的地址已启动并访问,您可以看到zipkin的管理页面

  步骤 2:托管微服务器

  我们的其他微服务需要简单的配置并集成到 zipkin 的管理中

  引入依赖项

  组织弹簧框架.cloudgroupId>

  Spring-cloud-starter-sleuthartifactId>

  依赖性>

  组织弹簧框架.cloudgroupId>

  春天-云-侦探-拉链艺术 id>

  依赖性>

  添加以下配置

  春天:

  侦探:

  采样:

  百分比: 1

  拉链:

  基地网址: :9411

  春季.侦探.sampler.百分比:此参数表示获取100%的日志,只有通过抓取日志才能知道依赖关系。但是,如果您始终对日志进行爬网,则会对性能产生影响,因此您可以自己进行配置。一般在开发环境中,该值设置为 1,生产环境视情况而定。

  春季.zipkin.基网址:为第一步配置的拉链管理微服务的地址

  现在分别启动服务注册表、网关、所需的微服务和侦查。

  随意调用微服务

  

  打开网易新闻,看看精彩的图片

  然后我们可以看到相关的跟踪日志

  打开网易新闻,看看精彩的图片

  同样,我们也可以看到微服务之间的依赖关系,这里我的服务-消费者-假装微服务是通过

  网关,然后通过我的服务-消费者-假装微服务调用我的服务提供者微服务

  打开网易新闻,看看精彩的图片

  二、打造麋鹿

  1.弹性搜索的安装和配置,因为之前文章已经引入了弹性搜索的单点,集群的安装,以及头部插件的安装。这里不作总结。

  2.安装 kibana,无话可说,解压缩并运行它

  3. 日志的安装可以解压缩

  在配置下创建新的配置文件

  输出 {

  输入 {

  中文 {

  端口 => 4560

  编*敏*感*词* => json_lines

  }

  }

  输出 {

  弹性搜索 {

  hosts => [“192.168.160.66:9200”,“192.168.160.88:9200”,“192.168.160.166:9200”]

  索引 => “应用程序”

  }

  }

  其中端口是

  端口号,编*敏*感*词*以 JSON 格式表示,弹性搜索.hosts 表示弹性搜索的地址,即集群。

  首先,您需要调用 bin 下的 logstash 命令,并通过 -f 指定配置文件

  4. 使用奇巴纳

  启动弹性搜索、头部、基巴纳和日志

  创建索引应用日志

  打开网易新闻,看看精彩的图片

  将应用程序配置到 Kibana 中,并以索引模式输入我们的应用程序索引

  打开网易新闻,看看精彩的图片

  打开网易新闻,看看精彩的图片

  最后,点击“创建”图标

  单击菜单中的发现以查看日志

  打开网易新闻,看看精彩的图片

  三、日志配置

  春云和日志存根都支持回溯,因此您需要为微服务配置相应的回溯-弹簧.xml

  这里值得注意的是,在弹簧启动,对接弹簧中.xml在应用程序.yml之前加载。相反,我们需要在对数弹簧.xml中使用 spring.application.name。因此,我们需要在引导.yml中提及 spring.application.name 配置。

  加载顺序为 bootstrap.yml, logback-spring.xml, application.yml

  与正常的对数弹簧.xml相比,我们主要 spring.application.name、对数存根追加器来配置这些东西。

  提供了一个对数弹簧.xml的示例

  这里

  源=“spring.application.name” />

  值 =“%date [%thread] %-5级别 %logger{36} - %msg%n” />

  真心>

  ${CONSOLE_LOG_PATTERN}pattern>

  utf8charset>

  编码器>

  

  追加器>

  class=“net.logstash.logback.appender.LogstashTcpSocketAppender”>

  192.168.160.66:4560目的地>

  北京时间>

  时间戳>

  {

  “严重性”:“%级别”,

  “service”: “${弹簧应用程序名称:-}”,

  “trace”: “%X{X-B3-TraceId:-}”,

  “span”: “%X{X-B3-SpanId:-}”,

  “可导出”: “%X{X-跨度导出:-}”,

  “pid”: “${PID:-}”,

  “线程”: “%线程”,

  “类”: “%logger{40}”,

  “休息”: “%消息”

  }

  模式>

  模式>

  提供程序>

  编码器>

  追加器>

  主目录>

  main.%d{yyyy-MM-dd}.logFileNamePattern>

  30最大历史>

  滚动政策>

  %d{HH:mm:ss. SSS} [%thread] %-5level %logger{35} - %msg %nPattern>

  编码器>

  德布格尔维尔>

  过滤器>

  追加器>

  根>

  弹簧配置文件>

  根>

  弹簧配置文件>

  配置>

  我们将消息消息配置到其余字段中。

  3. 查询日志

  启动服务注册表、网关、所需的微服务和侦查。

  例如,启动弹性搜索,头部,kibana,日志,运行任何服务

  打开网易新闻,看看精彩的图片

  这里输出一行日志,即我的服务提供者用户控制器的内容,该内容通过网关调用

  打开网易新闻,看看精彩的图片

  日食控制台输出日志

  在基巴纳中搜索日志

  打开网易新闻,看看精彩的图片

  我们在 REST 字段中看到日志信息。此外,跟踪和跨度还可以追溯到整个微服务调用过程。此时,整个日志采集已完成。系统上线后,您只需要在弹性搜索中搜索每台服务器上每个微服务的日志内容即可。

  打开网易新闻,看看精彩的图片

  2021年十大热门建筑图表

  一篇10,000字长的文章将带您了解什么是DevOps

  企业架构与典型设计、业务领域设计

  数字时代的敏捷架构(下载)。

  架构基础:深入了解 Linux I/O 系统

  技巧:介绍下帝国CMS采集关键字设置方法

  具体操作流程如下:

  1.系统设置-管理数据表-管理字段-添加字段

  (字段名称:关键字字段ID:关键词字段类型:字符类型0-255字节长度:70存储表:主表前内容显示:勾选“用换行替换回车”)

  2.系统设置-管理数据表-管理系统模型-修改-关键词

  (检查:输入项+提交项+必填项+可添加+修改+采集项+内容模板+搜索项)

  (在适当的地方插入报名表模板

  关键词

  

  [!--关键词--]

  )

  (前台供款表格模板在适当的地方插入

  关键词

  [!--关键词--]

  )

  3.系统设置-备份/恢复数据-执行SQL语句

  

  输入“update phome_ecms_fill in your table name here set keyboard=keywords”

  4.系统设置-基本设置-系统参数设置-信息设置-相关链接

  (选择:“标题收录与关键字相同”)

  5.系统设置-基本设置-数据更新中心

  (更新“批量更新模型表”+“批量更新相关链接”)

  总结:以上就是建站技术网为您整理整理的《帝国》关键字设置方法cms采集的全部内容。希望文章可以帮助大家解决帝国介绍cms采集程序开发中遇到的关键字设置方法问题。如果你觉得网站网站的内容还不错,欢迎向你的程序员朋友推荐网站网站。

  报酬

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线