一、简介

1、官方文档

https://github.com/apache/skywalking/tree/master/docs

2、功能

SkyWalking是一个可观测性分析平台和应用性能管理系统,提供分布式跟踪、服务网格遥测分析、度量聚合和可视化一体化解决方案,并支持多种开发语言。专为微服务、云原生架构和基于容器(Docker、K8s、Mesos)架构而设计。

二、部署

1、准备

下载安装包:

http://skywalking.apache.org/downloads/

选择版本“8.1.0”->"Binary Distribution for ElasticSearch 7"->"tar"

2、安装Backend

https://github.com/apache/skywalking/blob/master/docs/en/setup/backend/backend-setup.md

2.1 修改config/application.yml配置文件:
#配置数据库
storage:selector: ${SW_STORAGE:elasticsearch7}  elasticsearch7:    nameSpace: ${SW_NAMESPACE:"qz-apm-release"}clusterNodes: {SW_STORAGE_ES_CLUSTER_NODES:192.168.0.17:9201}#配置访问令牌
receiver-sharing-server:selector: ${SW_RECEIVER_SHARING_SERVER:default}  default:authentication: ${SW_AUTHENTICATION:"xxx"}
2.2 修改config/alarm-settings.ym,l配置告警:
#钉钉
dingtalkHooks:textTemplate: |-{"msgtype": "text","text": {"content": "%s."}}webhooks:- url: https://oapi.dingtalk.com/robot/send?access_token=xxxxxxsecret: xxxxxx
2.3 初始化&启动
#初始化:
./bin/oapServiceInit.sh
#启动:
./bin/oapServiceNoInit.sh
2.4 ES服务配置
1) 修改config/elasticsearch.yml
#优化线程池
#In tracing scenario, consider to set more than this at least.
thread_pool.write.queue_size: 1000
2) 优化索引
curl -X PUT -H 'Content-type':'application/json' 'http://localhost:9201/_all/_settings?preserve_existing=true' -d  '{"index.max_result_window":"1000000"}'
3) 重启ES

2.5 配置防火墙
#开启端口
$ firewall-cmd --zone=public --add-port=11800/tcp --permanent
$ firewall-cmd --zone=public --add-port=12800/tcp --permanent
#重启,应用改动
$ firewall-cmd --reload

3、安装UI

3.1 配置webapp/webapp.yml

修改端口号和Backend服务列表:

server:port: 8080
collector:  path: /graphql  ribbon:    ReadTimeout: 10000    # Point to all backend's restHost:restPort, split by ,    listOfServers: 192.168.0.161:12800
3.2 启动
$ ./bin/webappService.sh
3.3 配置防火墙
#开启端口
$ firewall-cmd --zone=public --add-port=8080/tcp --permanent
#重启,应用改动
$ firewall-cmd --reload
3.4 管理后台

UI地址为:http://[ip]:8080

本身不需要登录,需使用nginx做basic auth。

常见指标说明:

CPM(calls per minute):每分钟调用数。

Apdex(Application Performance Index):应用性能指数,反映真实用户体验。1为性能良好,值越小性能越差。

Successful Rate:成功率,对于http请求,为status code=200的比率。

Service Response Time Percentile(单位ms):服务响应时间百分比,分为P50、P75、P90、P95、P99。

若P75=1300ms,表示有大于百分之25(100-75)的请求,响应时间大等于1300ms。

3、安装Java Agent

https://github.com/apache/skywalking/blob/master/docs/en/setup/service-agent/java-agent/README.md

3.1 配置agent/config/agent.conf
1) 设置Token
agent.authentication = ${SW_AGENT_AUTHENTICATION:xxxx}
2) 修改Backend地址
# Backend service addresses.
collector.backend_service=${SW_AGENT_COLLECTOR_BACKEND_SERVICES:192.168.0.161:11800}
3.2 部署到服务器
1)安装

a、可打包agent目录,复制到目标服务器

b、或者在华为云可直接使用配置好的包,执行脚本

$ cd /opt && curl -k -O http://192.168.0.190:9000/apache-skywalking-8.1.0-agent.tar.gz && tar -zxvf apache-skywalking-8.1.0-agent.tar.gz && rm -rf apache-skywalking-8.1.0-agent.tar.gz
2)配置tomcat

a、配置代理 tomcat/bin/catalina.sh的第一行,增加

CATALINA_OPTS="$CATALINA_OPTS -javaagent:/opt/apache-skywalking-8.1.0-agent/skywalking-agent.jar=agent.namespace=qz_release,agent.service_name=qz-jserver-portal,agent.instance_name=qz-jserver-portal-rel1";export CATALINA_OPTS

其中:

agent.namespace:分隔不同项目或者环境

agent.service_name:服务名称

agent.instance_name:服务实例名称

b、重启。

4、配置.NET Agent

https://github.com/SkyAPM/SkyAPM-dotnet

三、扩展:

OpenTracing官方标准:

https://github.com/opentracing-contrib/opentracing-specification-zh

Skywalking中文文档(旧):

https://github.com/SkyAPM/document-cn-translation-of-skywalking

SkyWalking8.1.0 部署和使用相关推荐

  1. Win2008上.NET4.0部署出错HTTP 错误 500.21 - Internal Server Error的解决方法

    Win2008上.NET4.0部署出错HTTP 错误 500.21 - Internal Server Error的解决方法 参考文章: (1)Win2008上.NET4.0部署出错HTTP 错误 5 ...

  2. 全网最新 Skywalking 6.1.0部署进k8s 包含springcloud测试用例

    skywalking-kubernetes 该项目可以迅速将skywalking 6.1.0部署进kubernetes(k8s) 包含ui oap es模块和完整的springcloud测试用例 此外 ...

  3. Debian 和Ubuntu Mono 3.0 部署包

    Mono 3.0 刚发布,Debian 的Mono打包工作也开始了, 这篇博客<Mono 3.0 Preview Packages for Debian and Ubuntu >讲述了De ...

  4. Win7 IIS7 ASP.NET MVC3.0 部署问题

    Win7 IIS7 ASP.NET MVC3.0 部署问题 1.应用程序池采用经典模式,framework4.0.可能存在权限问题,解决办法:在高级设置的标识设为LocalSystem. 一般mvc都 ...

  5. Zabbix 3.0 部署监控 [三]

    Zabbix 3.0 部署监控 [三] zabbix  时间:2016年9月22日  笔者QQ:381493251  Abcdocker交流群:454666672  如果遇到什么问题可以进群询问,我们 ...

  6. Ubuntu12.04 Jdk1.7 Tomct7.0部署配置

    Ubuntu12.04 Jdk1.7 Tomct7.0部署配置 jdk1.7 下载 http://download.oracle.com/otn-pub/java/jdk/7u67-b01/jdk-7 ...

  7. Zabbix 3.0 部署监控 [二]

    原文出自  http://www.abcdocker.com/abcdocker/1453 Zabbix 3.0 部署监控 [二] zabbix 一.添加监控主机及设置 1.创建主机 Agent可以干 ...

  8. KubeEdge 1.3.0 部署

    本文介绍了如何在两台 ubuntu 16.04 64 bit 双核 CPU 虚拟机上从源码开始部署 KubeEdge 1.3.0 集群的过程,云端 Kubernetes 版本为 1.17.3,Gola ...

  9. KubeEdge 1.2.0 部署

    本文介绍了如何在两台 ubuntu 16.04 64 bit 双核 CPU 虚拟机上从源码开始部署 KubeEdge 1.2.0 集群的过程,云端 Kubernetes 版本为 1.17.3,Gola ...

最新文章

  1. 在线作图|如何绘制一张好看的点棒图
  2. 06-Windows Server 2012 R2 会话远程桌面-标准部署-RD网关(RemoteApp)
  3. 蓝桥杯-数字三角形 (java)
  4. Linux的hostname修改详解
  5. python jupyter 选择按钮,使用按钮选择数据
  6. 在网络中同时使用kfold和使用Dropout(基于Iris数据集)
  7. datagrid wpf 刷新数据_c# – WPF Datagrid-自动刷新
  8. myeclipse maven 创建 web项目
  9. 剑指offer--剪绳子
  10. SVM实战:如何进行乳腺癌检测
  11. JS字符串转换为JSON的四种方法笔记
  12. java中的类、成员变量、方法的修饰符。
  13. 软件开发人员简历项目经验怎么写
  14. 西方哲学史人物学说时间线
  15. 微信小程序点击更改样式-点击获得下划线
  16. 万象:庸人容易因欠缺自知之明而自我膨胀
  17. 《区块链技术与应用》读书笔记
  18. 单片机及接口课程设计报告-------基于音乐播放器
  19. 《计算机网络》第三章课后答案第七版谢希仁
  20. 47件产品入选北极星建筑奖,包括北京朝阳站、望朝中心、前海腾讯数码大厦等地标亮点 | 美通社头条...

热门文章

  1. java操作redis简单学习3
  2. 【DB2学习文档之七】SQL for DB2
  3. automation服务不能创建对象
  4. jquery1.9 下检测浏览器类型和版本
  5. MVC学习九:MVC 特性本质
  6. BootStrap导航栏的使用
  7. 【转】R语言 RStudio快捷键
  8. Asp.net MVC razor语法参考
  9. 八、结构模式之组合(Composite)模式
  10. 《Android开发从零开始》——25.数据存储(4)