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
英文地址,請注明出處:http://en.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()和…