我是靠谱客的博主 无聊方盒,最近开发中收集的这篇文章主要介绍5分钟搭建SkyWalking监控系统5分钟搭建SkyWalking监控系统背景常见的监控工具对比SkyWalking架构搭建安装Java环境安装SkyWalking OAP启动OAP启动SkyWalking UI开启SkyWalking Agent准备一个Jar包配置SkyWalking Java端的Agent效果查看安装ES修改配置文件及问题排查配置SkyWalking OAP接入ESSkyWalking OAP接入ES 问题排查参考,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

5分钟搭建SkyWalking监控系统

背景

公司项目采用微服务的架构,服务很多,人工监控是不可能的,项目的访问量很大,想通过日志查找某个方法中性能的问题也是非常困难的。但是系统的性能问题是不能忽视的。目前有几个比较好的开源APM(Application Performance Management)检测工具。

常见的监控工具对比

  • SkyWalking:中国人吴晟(华为)开源的一款分布式追踪,分析,告警的工具,现在是Apache旗下开源项目,对云原生支持,目前增长势头强劲,社区活跃,中文文档没有语言障碍。* Zipkin:Twitter公司开源的一个分布式追踪工具,被Spring Cloud Sleuth集成,使用广泛而稳定,需要在应用程序中埋点,对代码侵入性强* Pinpoint:一个韩国团队开源的产品,探针收集的数据粒度非常细,但性能损耗大,因其出现的时间较长,完成度很高。* Cat:美团大众点评开源的一款分布式链路追踪工具。需要在应用程序中埋点,对代码侵入性强。

项目不想侵入其他的代码,工具尽量损耗性能低,工具的社区活越,文档完善也是考虑的必要条件,经过以下表格部分参数对比,相对来说,SkyWalking更占优,因此团队采用SkyWalking作为APM工具。

[图片上传失败…(image-94d0eb-1611461358857)]

SkyWalking架构

image

搭建

本次搭建用ES作为存储,最开始用H2作内存存储,最后再接入ES,避免环节过多产生不可预知的错误

环境介绍:

本教程采用虚拟机(CentOS7) + docker的方式搭建,这样的好处是用docker容器分离各个容器,快速方便的模拟生产环境。

  • 创建网络
docker network create --subnet=172.18.0.0/16 mynet
  • 创建容器,有三个角色,一个是SkyWalking AOP(监控数据收集),另一个和是ES(数据存储),还有一个是Java WEB(被监控)
# SkyWalking APM
docker run -dit --net mynet --ip 172.18.0.30 -p 8090:8090 --name sw --privileged centos /usr/sbin/init

# Java App
docker run -dit --net mynet --ip 172.18.0.31 -p 8080:8080 --name javaApp --privileged centos /usr/sbin/init

# ES
docker run -dit --net mynet --ip 172.18.0.32 --name es1 --privileged centos /usr/sbin/init

安装Java环境

由于ES和SkyWalking 都需要Java环境,所以安装Java提出来放到最前面

# 安装java
yum -y install java-1.8.0-openjdk java-1.8.0-openjdk-devel which

# 环境变量设置
cat > /etc/profile.d/java8.sh <<EOF
export JAVA_HOME=$(dirname $(dirname $(readlink $(readlink $(which javac)))))
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
EOF
source /etc/profile.d/java8.sh

安装SkyWalking OAP

SkyWalking OAP 即架构图中的下部分SkyWalking Observability Analysis Platform,如下图所示

image

本次下载安装的是apache-skywalking-apm-es7-8.3.0.tar.gz,其他版本请参考:http://skywalking.apache.org/downloads/

注意安装之前一点要先安装Java环境

最后

以上就是无聊方盒为你收集整理的5分钟搭建SkyWalking监控系统5分钟搭建SkyWalking监控系统背景常见的监控工具对比SkyWalking架构搭建安装Java环境安装SkyWalking OAP启动OAP启动SkyWalking UI开启SkyWalking Agent准备一个Jar包配置SkyWalking Java端的Agent效果查看安装ES修改配置文件及问题排查配置SkyWalking OAP接入ESSkyWalking OAP接入ES 问题排查参考的全部内容,希望文章能够帮你解决5分钟搭建SkyWalking监控系统5分钟搭建SkyWalking监控系统背景常见的监控工具对比SkyWalking架构搭建安装Java环境安装SkyWalking OAP启动OAP启动SkyWalking UI开启SkyWalking Agent准备一个Jar包配置SkyWalking Java端的Agent效果查看安装ES修改配置文件及问题排查配置SkyWalking OAP接入ESSkyWalking OAP接入ES 问题排查参考所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部