SkyWalking8.1.0 部署和使用
一、简介
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 部署和使用相关推荐
- Win2008上.NET4.0部署出错HTTP 错误 500.21 - Internal Server Error的解决方法
Win2008上.NET4.0部署出错HTTP 错误 500.21 - Internal Server Error的解决方法 参考文章: (1)Win2008上.NET4.0部署出错HTTP 错误 5 ...
- 全网最新 Skywalking 6.1.0部署进k8s 包含springcloud测试用例
skywalking-kubernetes 该项目可以迅速将skywalking 6.1.0部署进kubernetes(k8s) 包含ui oap es模块和完整的springcloud测试用例 此外 ...
- Debian 和Ubuntu Mono 3.0 部署包
Mono 3.0 刚发布,Debian 的Mono打包工作也开始了, 这篇博客<Mono 3.0 Preview Packages for Debian and Ubuntu >讲述了De ...
- Win7 IIS7 ASP.NET MVC3.0 部署问题
Win7 IIS7 ASP.NET MVC3.0 部署问题 1.应用程序池采用经典模式,framework4.0.可能存在权限问题,解决办法:在高级设置的标识设为LocalSystem. 一般mvc都 ...
- Zabbix 3.0 部署监控 [三]
Zabbix 3.0 部署监控 [三] zabbix 时间:2016年9月22日 笔者QQ:381493251 Abcdocker交流群:454666672 如果遇到什么问题可以进群询问,我们 ...
- 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 ...
- Zabbix 3.0 部署监控 [二]
原文出自 http://www.abcdocker.com/abcdocker/1453 Zabbix 3.0 部署监控 [二] zabbix 一.添加监控主机及设置 1.创建主机 Agent可以干 ...
- KubeEdge 1.3.0 部署
本文介绍了如何在两台 ubuntu 16.04 64 bit 双核 CPU 虚拟机上从源码开始部署 KubeEdge 1.3.0 集群的过程,云端 Kubernetes 版本为 1.17.3,Gola ...
- KubeEdge 1.2.0 部署
本文介绍了如何在两台 ubuntu 16.04 64 bit 双核 CPU 虚拟机上从源码开始部署 KubeEdge 1.2.0 集群的过程,云端 Kubernetes 版本为 1.17.3,Gola ...
最新文章
- 在线作图|如何绘制一张好看的点棒图
- 06-Windows Server 2012 R2 会话远程桌面-标准部署-RD网关(RemoteApp)
- 蓝桥杯-数字三角形 (java)
- Linux的hostname修改详解
- python jupyter 选择按钮,使用按钮选择数据
- 在网络中同时使用kfold和使用Dropout(基于Iris数据集)
- datagrid wpf 刷新数据_c# – WPF Datagrid-自动刷新
- myeclipse maven 创建 web项目
- 剑指offer--剪绳子
- SVM实战:如何进行乳腺癌检测
- JS字符串转换为JSON的四种方法笔记
- java中的类、成员变量、方法的修饰符。
- 软件开发人员简历项目经验怎么写
- 西方哲学史人物学说时间线
- 微信小程序点击更改样式-点击获得下划线
- 万象:庸人容易因欠缺自知之明而自我膨胀
- 《区块链技术与应用》读书笔记
- 单片机及接口课程设计报告-------基于音乐播放器
- 《计算机网络》第三章课后答案第七版谢希仁
- 47件产品入选北极星建筑奖,包括北京朝阳站、望朝中心、前海腾讯数码大厦等地标亮点 | 美通社头条...