微服务链路追踪skywalking安装

server/2024/11/17 16:13:05/

SkyWalking是一个开源的分布式追踪系统,主要用于监控和分析微服务架构下的应用性能。‌ 它提供了分布式追踪、服务网格遥测分析、度量聚合和可视化一体化解决方案,特别适用于微服务、云原生架构和基于容器的环境(如Docker、K8s、Mesos)。‌

SkyWalking的主要功能包括:

  • 分布式追踪‌:通过追踪请求在微服务之间的流动,帮助开发者理解服务的调用关系和性能瓶颈。
  • 服务网格遥测分析‌:对服务网格中的通信进行监控和分析,提供详细的遥测数据。
  • 度量聚合‌:收集系统的各种度量指标,如CPU使用率、内存消耗等,帮助进行性能调优。
  • 可视化‌:提供直观的界面展示追踪数据和度量信息,方便用户分析和调试。

本文主要介绍skywalking安装过程及需要注意的点

1、下载安装包

Index of /dist/skywalking/8.7.0

2、上传到linux服务器并解压

tar xzxf apache-skywalking-apm-8.7.0.tar.gz

解压后目录

3、修改配置

进入安装目录下的config目录,修改application.yml

storage:selector: ${SW_STORAGE:mysql}mysql:properties:jdbcUrl: ${SW_JDBC_URL:"jdbc:mysql://localhost:3306/swtest?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai"}dataSource.user: ${SW_DATA_SOURCE_USER:root}dataSource.password: ${SW_DATA_SOURCE_PASSWORD:root}dataSource.cachePrepStmts: ${SW_DATA_SOURCE_CACHE_PREP_STMTS:true}dataSource.prepStmtCacheSize: ${SW_DATA_SOURCE_PREP_STMT_CACHE_SQL_SIZE:250}dataSource.prepStmtCacheSqlLimit: ${SW_DATA_SOURCE_PREP_STMT_CACHE_SQL_LIMIT:2048}dataSource.useServerPrepStmts: ${SW_DATA_SOURCE_USE_SERVER_PREP_STMTS:true}metadataQueryMaxSize: ${SW_STORAGE_MYSQL_QUERY_MAX_SIZE:5000}maxSizeOfArrayColumn: ${SW_STORAGE_MAX_SIZE_OF_ARRAY_COLUMN:20}

进入安装目录下的webapp目录,修改webapp.yml的端口配置

server:port: 9876

上传mysql连接驱动jar包到安装目录下的oap-libs下

4、进入bin目录执行启动命令

./startup.sh

5、通过nginx进行设置用户登录拦截(注意)

因为skywalking-ui页面是没有权限管理的的,所以我们可以通过nginx配置登陆拦截

如果系统没有htpasswd命令,先使用下面的命令安装即可

yum -y install httpd-tools

使用htpasswd生成密码,/usr/local/nginx/conf/skyWalking/htpasswd为密码保存文档路径,skywalking为用户名

htpasswd -c /usr/local/nginx/conf/skyWalking/htpasswd skywalking

   配置nginx代理skyWalking-UI

server {listen 7801;location / {#auth_basic on;auth_basic "Please enter the user name and password"; #这里是验证时的提示信息auth_basic_user_file /usr/local/nginx/conf/skyWalking/htpasswd;proxy_pass http://localhost:9876/;# WebSocket 穿透proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";}}

6、重启nginx即可

如果是云服务器,需要放开端口


http://www.ppmy.cn/server/142681.html

相关文章

记录no.28

#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h>; //一维数组&#xff0c;在地址中连续存放 int main() { int arr[] { 1,2,3,4,5,6,7,8,9,10 };//一个整型int占四个字节 int sz sizeof(arr) / sizeof(arr[0]); int i 0; /*for (i 0; i < …

【Linux】网络基础

目录 初识协议 协议分层 OSI七层模型 TCP/IP五层&#xff08;或四层&#xff09;模型 再识协议 为什么要有TCP/IP协议&#xff1f; 什么是TCP/IP协议&#xff1f; TCP/IP协议与操作系统的关系 究竟是什么协议 网络传输基本基本流程 局域网网络传输流程图 跨网络传输…

定时清理潜在客户列表中的无效邮箱可提高EDM电子邮件自动化营销邮件送达率

定时清理无效邮箱对于邮件营销来说&#xff0c;具有多重好处&#xff0c;这些好处直接关系到营销活动的效率、成本节约、品牌形象以及法律合规性。以下是几个关键方面&#xff1a; 提高邮件送达率&#xff1a; 无效邮箱&#xff08;如不存在、拼写错误或已废弃的邮箱地址&…

机器学习day3-KNN算法、模型调优与选择

五 sklearn机器学习概述 1.实例化预估器(估计器)对象(estimator)&#xff0c; 预估器对象很多,都是estimator的子类&#xff08;1&#xff09;用于分类的预估器sklearn.neighbors.KNeighborsClassifier k-近邻sklearn.naive_bayes.MultinomialNB 贝叶斯sklearn.linear_model.L…

吉林大学 超星慕课 高级语言程序设计 学习通部分题目极其答案

题目编号:Exp04-Basic06&#xff0c;GJBook3-06-04 题目名称:循环右移 题目描述:编写程序&#xff0c;不使用其它辅助数组&#xff0c;把一维整型数组中的各个素循环右移位。 输入: 第一行输入两个整数&#xff0c;n表示数组长度(0<n<100)&#xff0c;j表示循环右移的…

faiss 提供了多种索引类型

faiss 多种索引类型 在 faiss 中&#xff0c;IndexFlatL2 是一个简单的基于 L2 距离&#xff08;欧几里得距离&#xff09;进行索引的索引类型&#xff0c;但实际上&#xff0c;faiss 提供了多种索引类型&#xff0c;支持不同的度量方式和性能优化&#xff0c;您可以根据需求选…

javaScript交互补充3(JSON数据)

3.1、JSON &#xff08;1&#xff09;、定义&#xff1a; JSON数据格式 JavaScript Object Notation缩写 即 js对象表示法 由于JS中的对象只有JS自己认识&#xff0c;其他的语言都不认识&#xff0c;所以引入了JSON&#xff0c;JSON就是一个特殊格式的字符串&#xff0c;这个…

每日一题:a替换函数

题目 给定一个字符串ss&#xff0c;编写一个函数&#xff0c;将字符串中的小写字母a替换为"%100"&#xff0c;并返回替换后的字符串。 例如&#xff0c;对于字符串"abcdwa"&#xff0c;所有a字符会被替换为"%100"&#xff0c;最终结果为%100bc…