SkyWalking

  • 并发量
  • 各端点耗时
  • 数据库耗时
  • 追踪链路
  • 告警
  • 修改tomcat启动参数,监控tomcat

image.png
原理:java agent探针
image.png
image.png

插件

制作SkyWalking docker镜像

Dockerfile

  1. FROM openjdk:8-alpine3.9
  2. # 作者信息
  3. MAINTAINER laosiji Docker skywalking springboot "laosiji@lagou.com"
  4. # 修改源
  5. RUN echo "http://mirrors.aliyun.com/alpine/latest-stable/main/" >
  6. /etc/apk/repositories && \
  7. echo "http://mirrors.aliyun.com/alpine/latest-stable/community/" >>
  8. /etc/apk/repositories
  9. # 安装需要的软件,解决时区问题
  10. RUN apk --update add curl bash tzdata && \
  11. rm -rf /var/cache/apk/*
  12. #修改镜像为东八区时间
  13. ENV TZ Asia/Shanghai
  14. COPY agent/ /opt/skyagent/
  15. VOLUME /tmp
  16. ARG JAR_FILE
  17. COPY ${JAR_FILE} app.jar
  18. EXPOSE 8081
  19. ENV JAVA_OPTS="-server -Xmx256m -Xms256m" AGENT_SERVICE_NAME="default"
  20. AGENT_COLLECTOR_ADDRESS="192.168.198.141:11800"
  21. ENTRYPOINT java -javaagent:/opt/skyagent/skywalkingagent.
  22. jar=agent.service_name=${AGENT_SERVICE_NAME},collector.backend_servic
  23. e=${AGENT_COLLECTOR_ADDRESS} ${JAVA_OPTS} -jar /app.jar

制作镜像

cd /data/skywalking docker build —rm -t lagou/skywalkingdemo1:1.0 —build-arg JAR_FILE=skywalkingspringbootdemo1.jar .

运行

docker run -itd —name skywalkingdemo1 -p 8081:8081 lagou/1 skywalkingdemo1:1.0