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

网络培训视频如何加速google优化师

网络培训视频如何加速,google优化师,选服务好的分销管理系统,深圳防疫措施优化ELK--收集日志demo 安装ELK日志收集配置启动容器springboot配置测试 之前项目多实例部署的时候,由于请求被负载到任意节点,所以查看日志是开多个终端窗口。后来做了简单处理,将同一项目的多实例日志存入同一个文件,由于存在文件锁…

ELK--收集日志demo

    • 安装ELK
    • 日志收集配置
    • 启动容器
    • springboot配置
    • 测试

之前项目多实例部署的时候,由于请求被负载到任意节点,所以查看日志是开多个终端窗口。后来做了简单处理,将同一项目的多实例日志存入同一个文件,由于存在文件锁的竞争,日志内容混乱,性能差且效果也不好。后来使用tail 命令仅在查看日志文件时汇总显示(后来改为multitail)。一直想试试ELK来着,简单做了下集成的demo。

安装ELK

这里简单提一下:

  • logstash:收集日志数据
  • elasticsearch:存取日志数据
  • kibana:数据展示
    这里使用docker compose安装,简单方便。为了方便服务调用,我直接关掉了elasticsearch的安全设置
# 定义网络
networks:es-network:driver: bridge
# 定义数据卷
volumes:es-data:kibana-data:
# 定义服务
services:# es设置es01:image: docker.elastic.co/elasticsearch/elasticsearch:8.15.2container_name: es01logging:driver: json-fileports:- "9200:9200"networks:- es-networkvolumes:- es-data:/usr/share/elasticsearchenvironment:- ELASTIC_PASSWORD=thisIsPWD # 自定义密码- xpack.security.enabled=false # 禁用安全设置deploy:resources:limits:memory: 1GBkibana:image: docker.elastic.co/kibana/kibana:8.15.2container_name: kibana01logging:driver: json-fileports:- "5601:5601"networks:- es-networkvolumes:- kibana-data:/usr/share/kibanadepends_on:- es01environment:- ELASTICSEARCH_HOSTS=http://es01:9200  # es host- ELASTICSEARCH_BASIC_AUTH_USER=elastic- ELASTICSEARCH_BASIC_AUTH_PASSWORD=thisIsPWD  # 密码logstash:image: docker.elastic.co/logstash/logstash:8.15.2container_name: logstashnetworks:- es-networkports:- "5044:5044"volumes:- /Users/mars/docker_data/logstash/logstash.yml:/usr/share/logstash/config/logstash.yml- /Users/mars/docker_data/logstash/pipeline/:/usr/share/logstash/pipeline/ #挂载管道配置depends_on:- es01

日志收集配置

compose配置文件中,logstash挂载了外部配置文件夹。
不用来源的数据可以单独定义一个管道配置来收集和处理日志数据。这里定义了两个测试用例,一个用来收集docker日志,一个用来收集Springboot日志

# docker-log.conf
input {file {path => "/var/lib/docker/containers/*/*.log"start_position => "end"sincedb_path => "/dev/null"}
}
output {elasticsearch {hosts => ["http://es01:9200"]index => "docker-logs-%{+YYYY.MM.dd}"}
}# springboot-log.conf
input {tcp {port => 5044codec => json_lines}
}
output {elasticsearch {hosts => ["http://es01:9200"]index => "springboot-logs-%{+YYYY.MM.dd}"}
}

启动容器

docker compose up -d,容器启动成功后,浏览器访问kibana主页,在discovery中添加新的data view,此时能看到logstash配置的两个管道中的索引模式:

  • docker-logs-%{+YYYY.MM.dd}
  • springboot-logs-%{+YYYY.MM.dd}
    分别创建对应的data view即可。

springboot配置

  1. 添加依赖
  2. 配置日志
<dependency><groupId>net.logstash.logback</groupId><artifactId>logstash-logback-encoder</artifactId><version>8.0</version>
</dependency><!-- 日志配置-->
<configuration><appender name="LOGSTASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender"><destination>localhost:5044</destination><!-- logstash监听端口--><encoder class="net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder"><providers><timestamp /><logger /><threadName /><level /><message /><logstashMarkers /><arguments /><stackTrace /></providers></encoder></appender><root level="INFO"><appender-ref ref="LOGSTASH" /></root>
</configuration>

测试

Springboot中调用接口,kibana中通过切换不同的命名空间进行快速的日志查询定位
在这里插入图片描述

http://www.ds6.com.cn/news/110462.html

相关文章:

  • 网站建设的目标定位网站快速排名上
  • php做心理测试网站网络营销主要做什么
  • 对网站做数据统计的目的是什么灯塔网站seo
  • 做外贸需要哪些网站搜索引擎优化排名案例
  • 怎么做ps4的视频网站百度做广告推广怎么样
  • 免费的做网站北京网站优化校学费
  • html网站模板下载苹果cms播放器
  • 南京做网站免费制作网页的网站
  • 自己做服务器的网站吗网站seo设置是什么意思
  • 企业手机网站建设策划seo关键词排名软件
  • 网站开发技术主题网络营销的四大基础理论
  • 做电影方面的网站怎么做长沙网站制作公司哪家好
  • 比较好的网站开发团队商城全网推广运营公司
  • 社区网站建设北京优化推广公司
  • 搭建一个wordpress网站多钱seo优化 搜 盈seo公司
  • 玉溪住房和城乡建设局网站网络销售员每天做什么
  • 在线音乐制作网站如何建立和设计公司网站
  • 做qq游戏的视频秀网站dw友情链接怎么设置
  • 网站论坛怎么做 csdn成全在线观看免费高清动漫
  • 网站开发遇到的困难总结网站关键词怎么快速上排名
  • 建设网站需要的人才营销推广策划方案
  • 网站开发建设技术特点深圳百度seo优化
  • 让建站公司做网站需要什么seo官网优化怎么做
  • 游戏开发和软件开发哪个难网站快速优化排名官网
  • 用psd做的买书网站贵州seo技术查询
  • 在哪网站建设做灰色词seo靠谱
  • 网站开发案例电子书百度营销网页版
  • 西宁电子商务网站建设快速排名程序
  • 北海做网站网站建设博客营销案例
  • 朝阳区疫情最新消息seo品牌推广方法