docker部署SkyWalking+ES

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

1.ElasticSearch部署和安装

1.1去dockerHub官网(https://hub.docker.com/)搜索镜像

docker 部署skywalking es,jenkins,运维

1.2 镜像拉取

docker pull elasticsearch:7.5.1

docker 部署skywalking es,jenkins,运维

1.3镜像运行

视图切换到Overview

docker 部署skywalking es,jenkins,运维

一直往下翻,就能看到启动命令:

docker 部署skywalking es,jenkins,运维

--net somenetwork是自定义网络,暂时用不到。tag替换成自己需要的,我们这边是7.5.1。

我的linux内存比较小,所以加了启动参数 -e ES_JAVA_OPTS="-Xms512m -Xmx512m"(es默认是1G)

所以最终启动命令如下:

docker run -d --name elasticsearch  -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node"  -e ES_JAVA_OPTS="-Xms512m -Xmx512m" elasticsearch:7.5.1

启动后,docker ps查看容器状态,发现启动成功 

docker 部署skywalking es,jenkins,运维

机器ip+端口(9200)访问,发现es成功运行:

docker 部署skywalking es,jenkins,运维

 2.部署SkyWalking OAP服务和SkyWalking UI

2.1创建自定义网络(skywalking-net是自己命名的)

docker network create skywalking-net

2.2拉取SkyWalking OAP镜像

docker pull apache/skywalking-oap-server:6.6.0-es7

2.3运行SkyWalking OAP(记得把ES服务器的IP换成自己的linux的IP)

docker run --name oap --network skywalking-net --restart always -d --restart=always -e TZ=Asia/Shanghai -p 12800:12800 -p 11800:11800 -e SW_STORAGE=elasticsearch -e SW_STORAGE_ES_CLUSTER_NODES=ES服务器的IP:9200 apache/skywalking-oap-server:6.6.0-es7

 2.4拉取SkyWalking UI 镜像

docker pull apache/skywalking-ui:6.6.0

2.5运行SkyWalking UI

docker run -d --name skywalking-ui --restart=always -e TZ=Asia/Shanghai -p 8088:8080 --network skywalking-net -e SW_OAP_ADDRESS=oap:12800  apache/skywalking-ui:6.6.0

ip+端口,访问页面:

docker 部署skywalking es,jenkins,运维

3.探针集成到java项目

3.1探针agent下载路径:

https://archive.apache.org/dist/skywalking/6.6.0/apache-skywalking-apm-6.6.0.tar.gz

解压到java项目所在的服务器:

docker 部署skywalking es,jenkins,运维

 3.2修改java项目的启动命令

java -Xms256m -Xmx256m -javaagent:/root/apache-skywalking-apm-bin/agent/skywalking-agent.jar -Dskywalking.agent.service_name=user-service-manager -Dskywalking.collector.backend_service=skywalking-OAP部署的机器IP:11800 -jar user-service-manager.jar
  • -javaagent:/root/apache-skywalking-apm-bin/agent/skywalking-agent.jar: 指定Java Agent的路径。

  • -Dskywalking.agent.service_name=user-service-manager: 设置SkyWalking监控的服务名称为user-service-manager。这个名称用于SkyWalking UI中标识和区分不同的服务,自己随意命名。

  • -Dskywalking.collector.backend_service=skywalking-OAP部署的机器IP:11800: 指定SkyWalking OAP服务器的地址和端口。OAP(Observability Analysis Platform)是SkyWalking的核心组件,负责分析、聚合和存储从agent收集来的数据。这里需要替换skywalking-OAP部署的机器IP为实际部署OAP服务的机器IP地址。

3.启动项目后,用postman多次调用java项目的接口,然后观察skywalkingUI界面

docker 部署skywalking es,jenkins,运维

结束!!! 文章来源地址https://www.toymoban.com/news/detail-851088.html

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

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

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

相关文章

  • k8s 部署 skywalking 并持久化到es

    skywalking集群情况下需要保证用同一数据源,这里我们存储方式改为es https://skywalking.apache.org/downloads/#Agents 2.2.1 创建项目server-order 并创建web控制层 2.2.2 创建项目web-monitor 并创建feign和monitor的控制层 2.2.3 增加环境变量 2.2.3 查看skywalking-ui链路 2.3.1 构建镜像 2.3.2 创建k8s无状态服

    2024年02月02日
    浏览(41)
  • Skywalking 配置es 密码登陆 sky-oap 启动失败 docker启动skywalking失败 docker启动sky-oap 认证密码失败

    1. 首先 关闭es 密码认证,先让skywalking 启动成功,然后修改 skywalking的配置文件,添加账号,密码即可 步骤1 :进入es容器:     进入config 文件夹 配置文件为 elasticsearch.yml  : 步骤2 : 如果缺少vim命令 安装vim , 命令为:  步骤3 :配置es免密登陆,  将xpack.security.enabled:tru

    2024年02月12日
    浏览(45)
  • SkyWalking介绍和Docker环境下部署

    一、Skywalking概述 1、Skywalking介绍 Skywalking是分布式系统的应用程序性能监视工具,专为微服务,云原生架构和基于容器(Docker,K8S,Mesos)架构而设计,它是一款优秀的APM(Application Performance Management)工具,包括了分布式追踪,性能指标分析和服务依赖分析等。 Skywalking是一个

    2024年01月15日
    浏览(32)
  • skywalking使用ES做存储在K8S上的部署,使用实践

    本来不打算写这块来的,当初觉得这部分相对来说比较简单,主要部署好skywalking-oap server 跟展示端 skywalking-ui就完事了,结果在实际部署过程中发现,通过SSL协议连接ES这块居然是个卡点,搞了半天,网上也没啥文章能照着做通的,唯一让我有实质性帮助的是chatgpt…为了给人

    2024年04月26日
    浏览(30)
  • docker-compose方式部署skywalking

    报错:Thread#0\\\" - pthread_create failed (EPERM) for attributes: stacksize: 1024k, guardsize: 4k, detached. 官网参考 官网参考 报错信息 需要先删除容器和所有镜像 停止docker服务 卸载docker 安装docker 启动docker 配置/etc/docker/daemon.json 升级docker-compose

    2023年04月23日
    浏览(46)
  • Skywalking 的Docker部署测试-Tempo替代方案

    如果监控系统用的是Prometheus+Grafana,那么链路监控可以使用Grafana家族产品Grafana Tempo,但部署比较麻烦,涉及组件较多,文章可以参考《Grafana,Loki,Tempo,Prometheus,Agent搭建日志链路监控平台》,如果只需要简单的监控+链路跟踪,我觉得使用Skywalking是一个好选择 Docker 启动用户要

    2024年01月15日
    浏览(36)
  • RuoyiCloudPlus结合SkyWalking-9.4.0 docker部署流程

    docker-compse.yml 因为要将数据存储在es,以下给出es docker-compose文件 如果OAP报如下错 在官方issue中找到解答, 由于挂载的es目录为原来8.7.0版本生成及采集的数据,导致es初始化数据失败 ,需要删除原目录数据/home/elasticsearch/data或者重新指定文件目录即可。 下载java探针 这里使用

    2024年02月15日
    浏览(31)
  • Docker+rancher部署SkyWalking8.5并应用在springboot服务中

    Skywalking是一个国产的开源框架,2015年有吴晟个人开源,2017年加入Apache孵化器,国人开源的产品,主要开发人员来自于华为,2019年4月17日Apache董事会批准SkyWalking成为顶级项目,支持Java、.Net、NodeJs等探针,数据存储支持Mysql、Elasticsearch等,跟Pinpoint一样采用字节码注入的方式

    2024年02月13日
    浏览(36)
  • 基于skywalking、es watcher 告警的webhook

    为了线上服务的稳定性、可用性,引入skywalking 针对trace、metric可视化,EFK做日志可视化。基于业务层现在可视化信息,我们采用skywalking服务度量信息和日志系统中日志进行监控,从而达到对部署环境中实例运行状况进行监控。paas-alert为了可以提供多种灵活配置告警通知方式

    2023年04月22日
    浏览(42)
  • skywalking日志落到es字段timestamp不为date问题解决

    在通过skywalking将日志收集到es后,由于skywalking收集的日志(skywalking_log索引)没有date类型的字段导致在es上再索引模式中没有时间范围的查询。 skywalking收集的日志有时间戳字段timestamp,只是默认为long类型 于是我们可以通过提前定义字段类型为data来解决这个问题 以下解决方案

    2024年02月15日
    浏览(65)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包