skywalking安装

一、简介

SkyWalking是一款用于分布式系统跟踪和性能监控的开源工具。它可以帮助开发人员了解分布式系统中不同组件之间的调用关系和性能指标,从而进行故障排查和性能优化。

它支持多种语言和框架,包括Java、.NET、Node.js等。它通过在应用程序中插入代理或使用特定的SDK来收集跟踪数据,并将这些数据发送到SkyWalking服务器进行分析和展示。

分布式跟踪:SkyWalking可以追踪分布式系统中各个组件之间的调用链路,可以查看请求的流程和耗时情况,从而更好地定位问题。 性能监控:SkyWalking可以监控应用程序的性能指标,如请求延迟、吞吐量、错误率等,用来评估系统的健康状况,并及时发现潜在的性能问题。 图表分析:SkyWalking提供了丰富的图表分析功能,如拓扑图展示、调用链路分析、性能趋势等,便于查看系统的运行情况和瓶颈所在。 告警和报警:SkyWalking可以设置告警规则,当系统出现异常或性能指标超过预设阈值时,及时通知相关人员,以便快速响应和处理。

二、安装elasticsearch

1.安装
rpm -ivh elastic-agent-8.13.2-x86_64.rpm
2.修改配置
vim /etc/elasticsearch/elasticsearch.yml

修改如下:

去掉cluster.name注释,起个名字
cluster.name: my-es去掉node.name注释,起个名字
#node.name: es01看情况是否需要修改日志目录和数据库目录
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch去掉network.host注释,主机ip改成自己的
network.host: 192.168.63.230去掉http.port注释
http.port: 9200去掉discovery.seed_hosts注释,es本身是个集群环境,如果只有一台,那就只把自己的ip填进去
discovery.seed_hosts: ["192.168.63.230"]下面两行认证,es8以后默认是开启的,我们给关闭,改成false
xpack.security.enabled: false
xpack.security.enrollment.enabled: false修改集群选举的管理节点主机列表,只有一台,就当做管理节点
cluster.initial_master_nodes: ["192.168.63.230"]

3.启动并设置开机自启
systemctl enable elasticsearch --now 

三、安装skywalking

skywalking官网:Downloads | Apache SkyWalking

安装包下载地址:Apache Archive Distribution Directory

3.1手动下载后上传至服务器,或直接执行命令下载
cd /usr/local
wget https://www.apache.org/dyn/closer.cgi/skywalking/9.7.0/apache-skywalking-apm-9.7.0.tar.gz

注:oapService为Skywalking的核心后端服务,用来接收各个服务的监控数据并解析处理存储到数据库中,webappService为Web项目,用来展示Skywalking的监控数据,图表分析等

3.2避免端口冲突,更换 SkyWalking UI界面默认8080端口
vim webapp/application.ymlserverPort: ${SW_SERVER_PORT:-8100}
oapServices: ${SW_OAP_ADDRESS:-http://localhost:12800}
zipkinServices: ${SW_ZIPKIN_ADDRESS:-http://localhost:9412}
3.3获取elasticsearch的ssl证书

在修改application.yml配置之前,我们需要获取到elasticsearch的ssl证书,进入elasticsearch的安装目录,可通过以下命令获取es的http.p12证书的密码

cd /usr/share/elasticsearch/bin
./elasticsearch-keystore show xpack.security.http.ssl.keystore.secure_password打印输入如下:
[root@lamp bin]# ./elasticsearch-keystore show xpack.security.http.ssl.keystore.secure_password
warning: ignoring JAVA_HOME=/usr/local/java/jdk-17.0.1; using bundled JDK
z8dOSZfjRgGOzRhThMRTLQ
3.4修改Skywalking存储
vim config/application.ymlstorage:selector: ${SW_STORAGE:elasticsearch}elasticsearch:namespace: ${SW_NAMESPACE:"skywalking-index"}clusterNodes: ${SW_STORAGE_ES_CLUSTER_NODES:localhost:9200}protocol: ${SW_STORAGE_ES_HTTP_PROTOCOL:"http"}connectTimeout: ${SW_STORAGE_ES_CONNECT_TIMEOUT:3000}socketTimeout: ${SW_STORAGE_ES_SOCKET_TIMEOUT:30000}responseTimeout: ${SW_STORAGE_ES_RESPONSE_TIMEOUT:15000}numHttpClientThread: ${SW_STORAGE_ES_NUM_HTTP_CLIENT_THREAD:0}user: ${SW_ES_USER:"elastic"}password: ${SW_ES_PASSWORD:"elastic"}trustStorePath: ${SW_STORAGE_ES_SSL_JKS_PATH:"/etc/elasticsearch/certs/http.jks"}trustStorePass: ${SW_STORAGE_ES_SSL_JKS_PASS:"z8dOSZfjRgGOzRhThMRTLQ"}

注:

clusterNodes:elasticsearch地址

protocol:选http,如果是https需要给elasticsearch安装证书

user:elasticsearch账号,默认elastic

password:elasticsearch密码,默认elastic

trustStorePath:elasticsearch的http.jks所在地址

trustStorePass:上一步将http.p12证书转为http.jks格式证书获取的密码

3.5启动 SkyWalking OAP 服务
sh bin/oapService.sh

查看日志:

tail -200f logs/skywalking-oap-server.log

skywalking-oap-server服务启动后会暴露11800 和 12800 两个端口

3.6启动 SkyWalking UI 服务
sh bin/webappService.sh

查看日志:

tail -200f logs/skywalking-webapp.log

默认是8080端口,上面更换成8100

浏览器访问:http://192.168.20.130:8100

四、使用Skywalking-agent代理java服务

1. 准备一个springboot项目的jar包

2. 下载Skywalking-agent

3.解压
tar -zxvf apache-skywalking-java-agent-9.1.0.tgz
4.修改以下agent.config配置
vim config/agent.config# 服务名称
agent.service_name=127.0.0.1::${SW_SERVICE_NAME}
# 修改为skywalking部署的地址,11800是skywalking的oap服务的端口
collector.backend_service=${SW_AGENT_COLLECTOR_BACKEND_SERVICES:127.0.0.1:11800}
5.启动springboot的jar包

启动命令中指定-javaagent到skywalking-agent的目录

nohup java -javaagent:/usr/local/skywalking-agent/skywalking-agent.jar -DSW_SERVICE_NAME=ski -jar ski-springboot.jar >log.out 2>&1 &

日志中可以看到加载skywalking

查看控制面板

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/90975.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/90975.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

利用DataStream和TrafficPeak实现大数据可观察性

可观察性工作流对于深入了解应用程序的健康状况、客户流量和整体性能至关重要。然而,要实现真正的可观察性还面临一些挑战,包括海量的流量数据、数据保留、实施时间以及各项成本等。TrafficPeak是一款为Akamai云平台打造,简单易用、可快速部署…

jQuery 最新语法大全详解(2025版)

引言 jQuery 作为轻量级 JavaScript 库,核心价值在于 简化 DOM 操作、跨浏览器兼容性和高效开发。尽管现代框架崛起,jQuery 仍在遗留系统维护、快速原型开发中广泛应用。本文涵盖 jQuery 3.6 核心语法,重点解析高效用法与最佳实践。 一、jQu…

Android 15 修改截图默认音量大小

概述 在 Android 15 中,截图音效的默认音量可能过大,影响用户体验。本文将介绍如何通过修改系统源码来调整截图音效的默认音量大小。 修改位置 需要修改的文件路径: frameworks/base/packages/SystemUI/src/com/android/systemui/screenshot/ScreenshotSoundProvider.kt…

Python爬虫实战:快速采集教育政策数据(附官网工具库API)

解锁教育政策研究的数据金矿,用技术提升学术效率 在教育政策研究领域,获取最新、最全面的政策文本是学术工作的基础。传统手动收集方式效率低下且容易遗漏关键政策,而Python爬虫技术为教育研究者提供了高效的数据采集解决方案。本文将系统介…

验证回文串-leetcode

如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后,短语正着读和反着读都一样。则可以认为该短语是一个 回文串 。 字母和数字都属于字母数字字符。 给你一个字符串 s,如果它是 回文串 ,返回 true ;否则&#xf…

嵌入式学习日志(十)

10 学习指针1 指针核心定义与本质1.1 指针与指针变量1、指针即地址,指针变量是存放地址的变量,其大小与操作系统位数相关:64 位系统中占 8 字节,32 位系统中占 4 字节。2、指针的核心功能是通过地址间接访问目标变量&#xff0…

Anaconda创建环境报错:CondaHTTPEFTOT: HTTP 403 FORBIDDEN for url

一、快速解决方案这类报错的原因通常是由于 conda 无法访问镜像源或权限被服务器拒绝,以下是常见原因和对应的解决方案:检查镜像源拼写是否正确conda config --show channels清华源镜像示例如果不正确,先清除旧配置del %USERPROFILE%\.condar…

亚马逊地址关联暴雷:新算法下的账号安全保卫战

2025年Q3,上千个店铺因共享税代地址、海外仓信息重叠等问题被批量冻结,为行业敲响了“精细化合规”的警钟。事件复盘:地址成为关联风控的“致命开关”税代机构违规引发“多米诺效应”事件的导火索指向税代机构“saqibil”,其为降低…

在本地环境中运行 ‘dom-distiller‘ GitHub 库的完整指南

在本地环境中运行 ‘dom-distiller’ GitHub 库的完整指南 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家,觉得好请收藏。点击跳转到网站。 1. 项目概述 ‘dom-distiller’ 是一个用于将网页…

11. isaacsim4.2教程-Transform 树与Odometry

1. 前言学习目标在本示例中,你将学习如何:使用 TF 发布器将相机作为 TF 树的一部分发布在 TF 上发布机械臂/可动结构(articulation)的树状结构发布里程计(Odometry)消息开始之前前置条件已完成 …

安宝特新闻丨安宝特与Logivations正式建立合作伙伴关系,共筑物流新未来

近日,安宝特与物流创新企业Logivations签署合作协议,双方将深度融合技术专长,共同为客户提供高效、精准的智能物流解决方案,助力企业实现从人工巡检到智能管控的跨越式升级。 关于Logivations Logivations是一家深耕物流与供应链…

第三阶段—8天Python从入门到精通【itheima】-139节(pysqark实战-前言介绍)

目录 139节——pysqark实战-前言介绍 1.学习目标 2.spark是什么 3.如下是详细介绍 PySpark 的两种使用方式,并提供具体的代码示例【大数据应用开发比赛的代码熟悉如潮水一般冲刷我的记忆】: 一、本地模式(作为 Python 第三方库使用&#…

redis数据库的四种取得 shell方法

Redis作为高性能内存数据库,若配置不当(特别是未授权访问),将面临极高安全风险。攻击者可利用漏洞实现远程代码执行(GetShell),严重威胁数据安全与服务器控制权。本文深入剖析此类漏洞的核心原理…

墨者:SQL过滤字符后手工绕过漏洞测试(万能口令)

1. 墨者学院:SQL过滤字符后手工绕过漏洞测试(万能口令)🚀 2. 漏洞背景分析🔍 近期发现某登录系统存在SQL注入漏洞,攻击者可通过构造特殊用户名admin,a,a)#绕过身份验证。本文将深入解析其工作原理,并演示完整渗透测试流…

Kafka 顺序消费实现与优化策略

在 Apache Kafka 中,实现顺序消费需要从 Kafka 的架构和特性入手,因为 Kafka 本身是分布式的消息系统,默认情况下并不完全保证全局消息的顺序消费,但可以通过特定配置和设计来实现局部或完全的顺序消费。以下是实现 Kafka 顺序消费…

CSP-J 2022_第三题逻辑表达式

题目 逻辑表达式是计算机科学中的重要概念和工具,包含逻辑值、逻辑运算、逻辑运算优先级等内容。 在一个逻辑表达式中,元素的值只有两种可能:0(表示假)和 1(表示真)。元素之间有多种可能的逻辑运…

从释永信事件看“积善“与“积恶“的人生辩证法

博客目录起心动念皆是因,当下所受皆是果。"起心动念皆是因,当下所受皆是果。"这句古老的智慧箴言,在少林寺方丈释永信涉嫌违法被调查的事件中得到了令人唏嘘的印证。一位本应六根清净、持戒修行的佛门领袖,却深陷贪腐丑…

图片格式转换

文章目录 背景目标实现下载 背景 格式碎片化问题 行业标准差异:不同领域常用格式各异(如设计界用PSD/TIFF,网页用JPG/PNG/WEBP,系统图标用ICO/ICNS)。 设备兼容性:老旧设备可能不支持WEBP,专业…

Flutter实现Android原生相机拍照

方法1:使用Flutter的camera插件(完整实现) 1. 完整依赖与权限配置 # pubspec.yaml dependencies:flutter:sdk: fluttercamera: ^0.10.52path_provider: ^2.0.15 # 用于获取存储路径path: ^1.8.3 # 用于路径操作permission_handler:…

记录几个SystemVerilog的语法——随机

1. 随机稳定性(random stability)随机稳定性是指每个线程(thread)或对象(object)的random number generator(RNG)是私有的,一个线程返回的随机值序列与其他线程或对象的RNG是无关的。随机稳定性适用于以下情况:系统随机方法调用:$urandom()和…