• docker搭建skywalking 8.7简明笔记 海口


    背景

    因项目组要求,使用docker搭建一套skywalking,下面简单记录一下。

    skywalking 分为服务端(oap-server)、客户端(agent)、浏览器端(ui)。大概工作流程是一个java工程启动后,由agent探针收集相关指标发送到oap-server,并且在ui展示出来。

    下面我们全部使用docker进行部署,skywalking版本为8.7.0-es7,因要使用elasticsearch7进行后端存储。

    使用官方的8.8.1有bug,会报错:

    no provider found for module storage, if you're sure it's not required module and want to remove it, set the selector to -

    所以换回8.7.0-es7.

    服务端

    启动命令如下:

    docker run --name oap --restart always -d \
    -e TZ=Asia/Shanghai \
    -p 12800:12800 \
    -p 11800:11800 \
    -e SW_STORAGE=elasticsearch7 \
    -e SW_STORAGE_ES_CLUSTER_NODES=172.18.11.137:9200 \
    apache/skywalking-oap-server:8.7.0-es7
    

    完事

    客户端

    下载https://archive.apache.org/dist/skywalking/8.7.0/apache-skywalking-apm-es7-8.7.0.tar.gz 包,解压出来,将agent放到和Dockerfile同一目录下。Dockerfile如下:

    FROM java:openjdk-8-jre-alpine
    
    WORKDIR /data
    
    COPY *.jar /data
    COPY lib /data/lib
    
    COPY agent /usr/local/agent
    ENTRYPOINT [ "sh", "-c", "java  -javaagent:/usr/local/agent/skywalking-agent.jar -Dskywalking.agent.service_name=xx -Dskywalking.collector.backend_service=172.18.11.177:11800 -Djava.security.egd=file:/dev/./urandom -jar /app.jar" ]
    

    重点在于这两句

    COPY agent /usr/local/agent
    ENTRYPOINT [ "sh", "-c", "java  -javaagent:/usr/local/agent/skywalking-agent.jar -Dskywalking.agent.service_name=xx -Dskywalking.collector.backend_service=172.18.11.177:11800 -Djava.security.egd=file:/dev/./urandom -jar /app.jar" ]
    

    将agent目录加到镜像,设置skywalking的变量,xx则是对应java工程名。

    ui

    设置端口及oap的ip即可

    docker run --name oap-ui --restart always -d -p 18080:8080 -e SW_OAP_ADDRESS=http://172.18.11.177:12800 apache/skywalking-ui
    

  • 相关阅读:
    tcp笔记
    sublime使用技巧
    mysql笔记
    ubuntu安装mysql
    正则表达式笔记
    网络编程笔记
    swoole安装异步reids
    mysql的时间存储格式
    nginx环境的搭建
    php的闭包函数use的使用
  • 原文地址:https://www.cnblogs.com/fsckzy/p/15796933.html
Copyright © 2020-2023  润新知