SkyWalking+ElasticSearch7实现日志追踪

这篇具有很好参考价值的文章主要介绍了SkyWalking+ElasticSearch7实现日志追踪。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.安装ElasticSearch7

下载ElasticSearch7

国内es下载地址

1.1 解压 elasticsearch-7.8.0

mkdir -p /usr/app
cd /usr/app
tar -zxvf elasticsearch-7.8.0-linux-x86_64.tar.gz 

1.2 进入elasticsearch-7.8.0

修改elasticsearch-env ,elasticsearch7 先去获取本地的jdk 如果jdk 环境不存在则会使用 elasticsearch-7.8.0/jdk 下的jdk ,因为小编本地jdk版本为1.8 运行时会报错future versions of Elasticsearch will require Java 11; your Java version from [/data/jdk1.8.0_111/jre] does not meet this requirement

因此我们修改 bin/elasticsearch-env 内容 解决改问题

vim /bin/elasticsearch-env

skywalking配置elasticsearch7,spring cloud,Liunx,es,skywalking,elasticsearch,搜索引擎注掉小编用红框圈起来的部分即可
skywalking配置elasticsearch7,spring cloud,Liunx,es,skywalking,elasticsearch,搜索引擎

1.3 ES配置文件

vim config/elasticsearch.yml
cluster.name: test_nodes
node.name: test_node_1
network.host: 0.0.0.0
http.port: 9200
transport.tcp.port: 9300
discovery.zen.ping.unicast.hosts: ["0.0.0.0:9300", "0.0.0.0:9301"]
path.data: /usr/app/elasticsearch-7.8.0/data
path.logs: /usr/app/elasticsearch-7.8.0/logs
http.cors.enabled: true
http.cors.allow-origin: /.*/

配置文件参数含义

cluster.name:
       配置elasticsearch的集群名称,默认是elasticsearch。建议修改成一个有意义的名称。   
node.name:
      节点名,通常一台物理服务器就是一个节点,es会默认随机指定一个名字,建议指定一个有意义的名称,方便管理一个或多个节点组成一个cluster集群,集群是一个逻辑的概念,节点是物理概念,后边章节会详细介绍。
path.data:
       设置索引数据的存储路径,默认是es_home下的data文件夹,可以设置多个存储路径,用逗号隔开。      
path.logs:
       设置日志文件的存储路径,默认是es_home下的logs文件夹         
network.host:  
       设置绑定主机的ip地址,设置为0.0.0.0表示绑定任何ip,允许外网访问,生产环境建议设置为具体的ip。   
http.port: 9200
       设置对外服务的http端口,默认为9200。      
transport.tcp.port: 9300 
       集群结点之间通信端口      
discovery.zen.ping.unicast.hosts:[“host1:port”, “host2:port”, “…”]  
       设置集群中master节点的初始列表。
discovery.zen.ping.timeout: 3s  
       设置ES自动发现节点连接超时的时间,默认为3秒,如果网络延迟高可设置大些。
http.cors.enabled:
	   是否支持跨域,默认为false
http.cors.allow-origin:
	   当设置允许跨域,默认为*,表示支持所有域名

1.4 创建es用户

ElasticSearch 7默认不能用root 用户启动 因此我们需要 添加专门的用户启动,负责会报错 -can not run elasticsearch as root

添加ElasticSearch用户

adduser elasticsearch

为该用户添加密码:

passwd elasticsearch

把文件夹的权限给这个用户:

chown -R elasticsearch  /usr/app/elasticsearch-7.8.0/

切换到这个用户环境下:

su elasticsearch

启动es

sh bin/elasticsearch  

#1.5 错误解决

如果启动过程中出现 ./elasticsearch-env: line 126: syntax error near unexpected token `<` 错误

vim bin/elasticsearch-evn

将 done < <(env)修改为图片红框中的内容
skywalking配置elasticsearch7,spring cloud,Liunx,es,skywalking,elasticsearch,搜索引擎

查看elasticsearch 状态

curl 127.0.0.1:9200

返回以下结果则成功

skywalking配置elasticsearch7,spring cloud,Liunx,es,skywalking,elasticsearch,搜索引擎

2 安装 SkyWalking

2.1 下载 SkyWalking8.1-es版本

下载地址

SkyWalking 8.7版本之前分为Binary Distribution和Binary Distribution for ElasticSearch 7两种,里面有个坑就是如果想连上ES7就必须下载Binary Distribution for ElasticSearch 7,不然会出现
org.apache.skywalking.oap.server.starter.OAPServerBootstrap - 57 [main] ERROR [] - storage module no provider exists. org.apache.skywalking.oap.server.library.module.ProviderNotFoundException: storage module no provider exists.

skywalking配置elasticsearch7,spring cloud,Liunx,es,skywalking,elasticsearch,搜索引擎

因为我们使用的es7 版本 ,所以下载 apache-skywalking-apm-es7-8.1.0.tar.gz

2.2 解压

tar -zxvf apache-skywalking-apm-es7-8.1.0.tar.gz 
cd apache-skywalking-apm-bin-es7/

skywalking配置elasticsearch7,spring cloud,Liunx,es,skywalking,elasticsearch,搜索引擎

2.3 修改配置文件

将数据库设置为 elasticsearch7

vim config/application.yml

skywalking配置elasticsearch7,spring cloud,Liunx,es,skywalking,elasticsearch,搜索引擎

2.4 修改skywalking-ui 端口

默认端口是8080 如果端口被占用我们可以改成未被占用的端口

 vim webapp/webapp.yml 

skywalking配置elasticsearch7,spring cloud,Liunx,es,skywalking,elasticsearch,搜索引擎

2.5启动

//启动skywalking-oap
sh oapServiceInit.sh
//启动skywalking-ui
sh webappService.sh
//全启动
sh startup.sh

skywalking配置elasticsearch7,spring cloud,Liunx,es,skywalking,elasticsearch,搜索引擎
启动指令

sh startup.sh

2.6查看skywalking ui 页面

skywalking配置elasticsearch7,spring cloud,Liunx,es,skywalking,elasticsearch,搜索引擎文章来源地址https://www.toymoban.com/news/detail-738197.html

到了这里,关于SkyWalking+ElasticSearch7实现日志追踪的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Skywalking链路追踪

    APM(Application Performance Monitoring)系统是一种用于监控和管理应用程序性能的工具。它可以帮助开发人员和运维团队实时监控应用程序的性能指标、识别潜在的性能问题,并提供性能优化建议。 APM系统可以帮助用户及时发现和解决应用程序的性能问题,提升用户体验和系统稳

    2024年01月18日
    浏览(33)
  • 链路追踪Skywalking快速入门

    2023年09月08日
    浏览(34)
  • 全网最全的Skywalking链路追踪

    写在前面 :笔者发现目前关于Skywalking的内容很是零散,没有成型的内容,笔者在项目中使用到Skywalking进行埋点分析,下面分三篇来介绍下Skywalking,分别是Skywalking基本知识,Skywalking基于docke安装,SpringBoot工程集成Skywalking 服务监控需要满足的三要素分别如下: 日志监控 指标

    2023年04月08日
    浏览(29)
  • Skywalking全链路追踪【学习笔记】

    Skywalking全链路追踪的服务搭建,使用docker进行安装。 搭建【ES】 搭建【SkyWalking】 访问这里:http://localhost:9898/ 就有界面了 启动配置添加【Agent】 日志配置添加【日志】 完成 (~ ̄▽ ̄)~ 本地测试接口请求 然后登入http://localhost:9898/ 进行查看数据 参考 SkyWalking 教程:https

    2024年02月12日
    浏览(27)
  • 分布式链路追踪之SkyWalking

      在微服务架构中,一次请求往往涉及到多个模块,多个中间件,多台机器的相互协作才能完成。这一系列调用请求中,有些是串行的,有些是并行的,那么如何确定这个请求背后调用了哪些应用,哪些模块,哪些节点及调用的先后顺序?如何定位每个模块的性能问题?本

    2023年04月20日
    浏览(38)
  • 微服务链路追踪SkyWalking学习笔记

    目录 1、skywalking是什么 1.2 链路追踪框架对比 1.3 性能对比 1.4 Skywalking主要功能特性 2、 SkyWalking 环境搭建部署 2.1 下载 SkyWalking   2.2 搭建SkyWalking OAP 服务 2.3 SkyWalking中三个概念 3、 SkyWalking 接入微服务 3.1 linux环境—通过jar包方式接入 3.2 windos环境—在IDEA中使用Sk

    2024年02月14日
    浏览(25)
  • SkyWalking分布式链路追踪学习

    实际生产中,面对几十个、甚至成百上千个的微服务实例,如果一旦某个实例发生宕机,如果不能快速定位、提交预警,对实际生产造成的损失无疑是巨大的。所以,要对微服务进行监控、预警,对微服务的调用链路进行监控,迅速定位问题 SkyWalking下载 SkyWalking官网 elastic

    2024年02月07日
    浏览(33)
  • SkyWalking链路追踪中span全解

            在SkyWalking链路追踪中,Span(跨度)是Trace(追踪)的组成部分之一。Span代表一次调用或操作的单个组件,可以是一个方法调用、一个HTTP请求或者其他类型的操作。         每个Span都包含了一些关键的信息,如开始时间、结束时间、耗时、所属的Trace ID、Spa

    2024年02月16日
    浏览(28)
  • SkyWalking链路追踪-技术文档首页

    SkyWalking链路追踪-融合-spring-boot-cloud-单机环境 之《10 分钟快速搭建spring-boot-cloud整合SkyWalking链路追踪》_一单成的博客-CSDN博客 SkyWalking链路追踪-搭建-spring-boot-cloud-单机环境 之《10 分钟快速搭建 SkyWalking 服务》_一单成的博客-CSDN博客  SkyWalking链路追踪-Collector(收集器)_一单

    2024年02月15日
    浏览(55)
  • SkyWalking链路追踪-Collector(收集器)

    SkyWalking的Collector(收集器)是SkyWalking链路追踪的核心组件之一。它负责接收来自各个Agent的追踪数据,并将其存储到数据存储器(如数据库)中。具体来说,Collector提供了一个统一的接口,用于接收和处理从Agent发送过来的数据。 数据接收:Collector提供接口和服务来接收来自

    2024年02月15日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包