一【skywlking介绍】
官网:https://skywalking.apache.org/
github
SkyWalking: an APM(application performance monitor) system, especially designed for microservices, cloud native and container-based architectures.
SkyWalking:一种APM(应用程序性能监视器)系统,专门为微服务、云本机和基于容器的体系结构设计。
现在也是主流开源的apm,很多公司都拿他进行二开,集成链路追踪。
二【部署】
此处仅介绍skywalking 8.7.0 + kafka 消息订阅 +es7 存储 + rancher 部署。
系统结构:

此处选择,java-agent 配置kafka插件,日志收集往kafka做消息订阅处理,再从kafka写入到es7,skywalking服务端再从es7获取数据,skywalking-ui展示数据。
2.1 docker 部署方式
镜像介绍:
wurstmeister/kafka --kafka服务端
wurstmeister/zookeeper --zookeeper服务端
sheepkiller/kafka-manager --kafka管理后台
apache/skywalking-oap-server:8.7.0-es7 --skywalking服务端
apache/skywalking-ui:8.8.1 --skywalking-ui 此处选择 8.8.1版本,原因是8.7.0 的有bug,访问界面会出现404。 所以直接使用高版本的8.8.1 的ui
elasticsearch:7.9.3. --es选择7以上的版本
三【kafka部署】
具体可以查看此文档:docker部署kafka
3.1 拉取最新镜像,部署服务端
docker pull wurstmeister/zookeeper
docker pull wurstmeister/kafka
3.2 编写docker-compose.yml
version: '3'
services:
zookeeper:
image: wurstmeister/zookeeper
ports:
- "2181:2181"
kafka:
image: wurstmeister/kafka
depends_on: [ zookeeper ]
ports:
- "9092:9092"
environment:
KAFKA_ADVERTISED_HOST_NAME: 192.168.1.1
KAFKA_CREATE_TOPICS: "test:1:1"
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
volumes:
- /data/kafka/docker.sock:/var/run/docker.sock
3.3 服务镜像打包&启动
docker-compose build
docker-compose up -d
3.4 部署kafka管理后台
docker run -itd --name=kafka-manager -p 9000:9000 -e ZK_HOSTS="192.168.1.1:2181" sheepkiller/kafka-manager

本文介绍SkyWalking 8.7.0版本的部署过程,包括Kafka消息订阅、Elasticsearch 7存储、Rancher部署等关键步骤。特别关注了基于Docker的部署方式,提供了详细的配置参数与启动命令。
最低0.47元/天 解锁文章
3216





