前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Skywalking 的Docker部署测试-Tempo替代方案

Skywalking 的Docker部署测试-Tempo替代方案

作者头像
阿提说说
发布2024-01-13 10:31:05
1760
发布2024-01-13 10:31:05
举报
文章被收录于专栏:Java技术进阶Java技术进阶

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

1、部署ES

Docker 启动用户要是 elasticsearch 单机要配置discovery.type=single-node 开启集群内访问9200

代码语言:javascript
复制
docker run  -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" \
--name='elasticsearch' \
-d elasticsearch:8.7.0

elasticsearch.yml 配置文件

代码语言:javascript
复制
network.host: 0.0.0.0
#----------------------- BEGIN SECURITY AUTO CONFIGURATION -----------------------
#
# The following settings, TLS certificates, and keys have been automatically      
# generated to configure Elasticsearch security features on 08-04-2023 18:34:05
#
# --------------------------------------------------------------------------------

# Enable encryption for HTTP API client connections, such as Kibana, Logstash, and Agents
xpack.security.http.ssl:
  enabled: false
#----------------------- END SECURITY AUTO CONFIGURATION -------------------------

ES重置密码

代码语言:javascript
复制
elasticsearch-reset-password -u elastic

如果没有权限报不能使用root启动,使用如下命令创建新用户,使用该用户启动

代码语言:javascript
复制
groupadd es 
useradd es -g es -p password # -g 指定组 -p 密码

2、部署Skywalking

部署skywalking-oap-server

开启集群内访问 12800

代码语言:javascript
复制
docker run -d --name skywalking-oap-server \
-p 12800:12800 -p 11800:11800 \
-v /Users/chenjujun/sdk/skywalking/application.yml:/skywalking/config/application.yml \
-v /Users/chenjujun/sdk/skywalking/alarm-settings.yml:/skywalking/config/alarm-settings.yml \
apache/skywalking-oap-server:9.4.0

或者使用 容器名引用ES地址:

代码语言:javascript
复制
docker run -d --name skywalking-oap-server \
-p 12800:12800 -p 11800:11800 \
--link elasticsearch:elasticsearch \
-e SW_STORAGE=elasticsearch -e SW_STORAGE_ES_CLUSTER_NODES=elasticsearch:9200 \
-v /Users/chenjujun/sdk/skywalking/application.yml:/skywalking/config/application.yml \
-v /Users/chenjujun/sdk/skywalking/alarm-settings.yml:/skywalking/config/alarm-settings.yml \
apache/skywalking-oap-server:9.4.0

application.yml 配置调整

image.png
image.png

alarm-settings.yml配置调整

部署skywalking-ui

需要配置OAP 地址

代码语言:javascript
复制
docker run -d --name skywalking-ui \
-p 8088:8080 \
-e SW_OAP_ADDRESS=http://10.247.181.214:12800 \
apache/skywalking-ui:9.4.0

Agent 设置

代码语言:javascript
复制
-javaagent:/Users/chenjujun/Downloads/skywalking-agent/skywalking-agent.jar
-Dskywalking.agent.service_name=phantom-gateway-open
-Dskywalking.collector.backend_service=127.0.0.1:11800

附录

1、基于Docker部署Skywalking https://blog.csdn.net/qq_31279701/article/details/124191651 2、GitHub: elastic/elasticsearch 3、Skywalking:https://skywalking.apache.org/docs/main/next/en/setup/backend/backend-setup/ 4、JavaAgent 地址: https://archive.apache.org/dist/skywalking/java-agent/


本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2024-01-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、部署ES
  • 2、部署Skywalking
    • 部署skywalking-oap-server
      • 部署skywalking-ui
        • Agent 设置
        • 附录
        相关产品与服务
        腾讯云服务器利旧
        云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档