APM 系列(一):Skywalking 與 Easyearch 集成

概述

SkyWalking 是一個開源的可觀測性平臺,用于收集、分析、聚合和可視化服務和云原生基礎設施的數據。SkyWalking 提供了一種簡單的方法,即使在云之間也能保持對分布式系統的清晰視圖。它是一個現代的 APM,專門為云原生、基于容器的分布式系統設計。

SkyWalking 涵蓋了云原生世界中所有的可觀測性需求,包括:

  • Tracing: SkyWalking 原生數據格式,以及 v1 和 v2 格式的 Zipkin 跟蹤都得到支持。
  • Metrics: SkyWalking 支持成熟的指標格式,包括原生計量格式、OTEL 指標格式和 Telegraf 格式。SkyWalking 與服務網格平臺(通常為 Istio 和 Envoy)集成,將可觀測性構建到數據平面或控制平面。此外,SkyWalking 原生代理可以在指標模式下運行,從而顯著提升性能。
  • Logging: 包括從磁盤收集或通過網絡收集的日志。原生代理可以自動將追蹤上下文與日志綁定,或使用 SkyWalking 通過文本內容綁定追蹤和日志。
  • Profiling: Profiling 是一種強大的工具,幫助開發者從代碼行角度理解應用程序的性能。SkyWalking 提供了內置于原生語言代理和獨立的 eBPF 代理的剖析功能。
  • Event: 事件是一種特殊類型的數據,用于記錄系統中的重要時刻,例如版本升級、配置變更等。將事件與指標關聯有助于解釋指標中的峰值或谷值,將事件與追蹤和日志關聯有助于排查根本原因。

更詳細的信息請大家移步 Skywalking 官方網站。

需求

本篇使用的 Skywalking 版本是 10.2.0 ,需要 Java 11/17/21。

Easyearch 使用的版本是 1.14.1,需要開啟 Elastic 兼容模式,具體操作參考文檔。

生成 Java 密鑰庫文件

使用如下命令將 Easysearch 的 CA 證書(ca.crt)導入到一個新的 Java 密鑰庫文件(es_keystore.jks)中,以便 SkyWalking 能夠信任由該 CA 頒發的所有證書。生產環境中使用請替換命令中的密碼。

keytool -import -v -trustcacerts -file ca.crt -keystore es_keystore.jks -keypass changeit -storepass changeit

application.yml

SkyWalking 后端服務配置文件為 config/application.yml,這也是與 Easyearch 集成時需要修改的文件。Skywalking 與 Easyearch 集成有兩種通信方式:http 或 https。http 方式非常簡單,本篇采用 https 方式,這也是 Easysearch 初始化后默認對外服務的協議。

拷貝上面生成的密鑰庫文件到 Skywalking 的 home 目錄下,修改 application.yml 的 storage 部分

storage:selector: ${SW_STORAGE:elasticsearch}banyandb: # Since 10.2.0, the banyandb configuration is separated to an independent configuration file: `bydb.yaml`.elasticsearch:namespace: ${SW_NAMESPACE:""}clusterNodes: ${SW_STORAGE_ES_CLUSTER_NODES:es1.infini.cloud:9200}protocol: ${SW_STORAGE_ES_HTTP_PROTOCOL:"https"}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:"admin"}password: ${SW_ES_PASSWORD:"infiniyyds@2025"}trustStorePath: ${SW_STORAGE_ES_SSL_JKS_PATH:"../es_keystore.jks"}trustStorePass: ${SW_STORAGE_ES_SSL_JKS_PASS:"changeit"}

注意 clusterNodes 配置的是域名,需要在 Skywalking 的主機上用 /etc/hosts 解析成具體的地址,如果有多個 Easysearch 節點,可以用逗號分隔。

啟動

確保 Easysearch 啟動完畢后,再啟動 Skywalking。正常啟動完成后,可訪問 Skywalking 前端服務,默認端口 8080。

Easysearch 中也創建很多 Skywalking 的索引。

OK,服務集成就到此完畢,后續我們將演示應用的 APM 內容。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/94740.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/94740.shtml
英文地址,請注明出處:http://en.pswp.cn/web/94740.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

使用 AD 帳戶從 ASP.NET 8 容器登錄 SQL Server 的 Kerberos Sidecar

我最近在做一個項目,需要將一個 ASP.NET 8 Web API 應用程序容器化,該應用程序需要與本地運行的 SQL Server 數據庫進行通信。我們決定將 ASP.NET 8 容器定位到 Linux 系統,因此必須與運行在 Windows AD 域中的數據庫進行通信。 問題 我們之前的設置是使用 IIS 在 Windows …

More Effective C++ 條款11:禁止異常流出析構函數之外

More Effective C 條款11:禁止異常流出析構函數之外核心思想 在C中,析構函數絕對不允許拋出異常。如果異常從析構函數中傳播出去,可能會導致程序立即終止或未定義行為,特別是在棧展開過程中處理已有異常時。通過捕獲并處理所有析構…

商超高峰客流統計誤差↓75%!陌訊多模態融合算法在智慧零售的實戰解析

原創聲明:本文為原創技術解析,核心技術參數、架構設計及實戰數據引用自 “陌訊技術白皮書”,技術方案與落地案例結合aishop.mosisson.com智慧零售數據聯動場景展開,禁止未經授權的轉載與商用。 一、行業痛點:智慧零售…

PyTorch實戰(2)——使用PyTorch構建神經網絡

PyTorch實戰(2)——使用PyTorch構建神經網絡0. 前言1. PyTorch 構建神經網絡初體驗1.1 使用 PyTorch 構建神經網絡1.2 神經網絡數據加載1.3 模型測試1.4 獲取中間層的值2. 使用 Sequential 類構建神經網絡3. PyTorch 模型的保存和加載3.1 模型保存所需組…

關于git的安裝(windows)

1.git的介紹 Git 是一個分布式版本控制系統,由 Linus Torvalds 在 2005 年為 Linux 內核開發而創建。它能夠高效地處理從小型到超大型項目的版本管理,具有以下特點: 分布式架構:每個開發者本地都有完整的倉庫副本高效性能&#…

Java后端開發?接口封裝器!

開發接口確實是Java后端開發中最核心、最可見的產出工作。“對入參校驗、處理業務邏輯、返回格式處理”——精準地描述了一個API接口的核心處理流程。 但這只是冰山之上最直觀的部分。一個專業、穩健、可擴展的后端系統,其復雜性和價值絕大部分隱藏在冰山之下。結合…

【沉浸式解決問題】NVIDIA 顯示設置不可用。 您當前未使用連接到NVIDIA GPU 的顯示器。

目錄一、問題描述二、環境版本三、原因分析四、解決方案一、問題描述 在看一篇cuda安裝的教程時,第一步是打開NVIDIA 控制面板,但是我打不開: NVIDIA 顯示設置不可用。 您當前未使用連接到NVIDIA GPU 的顯示器。 二、環境版本 設備&#xf…

牛客周賽 Round 106(小苯的方格覆蓋/小苯的數字折疊/ 小苯的波浪加密器/小苯的數字變換/小苯的洞數組構造/ 小苯的數組計數)

A 小苯的方格覆蓋思路&#xff1a;怎么擺第三行都是橫放的2*1&#xff1b;故若n為奇數&#xff0c;總格子數3n為奇數&#xff0c;無法被2整除&#xff0c;直接排除。#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<iostream> #include<bits/stdc…

高并發內存池(16)-三層緩存的回收過程

高并發內存池&#xff08;16&#xff09;-三層緩存的回收過程 內存池的回收過程是內存管理系統的關鍵環節&#xff0c;它通過分層協作和智能合并機制&#xff0c;確保內存高效重復利用。以下是完整的回收流程解析&#xff1a;一、回收觸發場景 ThreadCache回收&#xff1a;線程…

深入解析MyBatis Mapper接口工作原理

在Java持久層框架中&#xff0c;MyBatis以其靈活性和易用性贏得了廣大開發者的青睞。作為MyBatis的核心概念之一&#xff0c;Mapper接口機制極大地簡化了數據庫操作代碼的編寫。本文將深入剖析MyBatis Mapper接口的工作原理&#xff0c;從基礎概念到底層實現&#xff0c;幫助開…

瘋狂星期四文案網第49天運營日記

網站運營第49天&#xff0c;點擊觀站&#xff1a; 瘋狂星期四 crazy-thursday.com 全網最全的瘋狂星期四文案網站 運營報告 今日訪問量 常州蘇州那些ip鍥而不舍的掃了很多php的頁面 今日搜索引擎收錄情況 k頁面比較嚴重了&#xff0c;哎。 我感覺不該做其他類型文案的 網…

從GPT-5發布來分析LLM大模型幻覺收斂(一)

GPT-5 號稱在任何領域都有博士級別能力。在醫療健康領域&#xff0c;能夠對專業的癌癥診斷報告做通俗易懂的解讀。對復雜的放射治療方案決策&#xff0c;也能提供詳細的分析報告&#xff0c;幫助病人權衡利弊。一位癌癥患者的家屬在發布會上表示&#xff0c;“ 真正鼓舞人心的是…

大模型安全概述、LlamaFirewall

資料搜集整理自網絡。 概述 大模型爆火之后&#xff0c;衍生出大模型安全這一個比較新的領域。和之前的文章一樣&#xff0c;本文有不少新穎的名詞、概念、理論。 信通院、清華大學等多個單位聯合發布的《大模型安全實踐&#xff08;2024&#xff09;》&#xff0c;提出LLM安…

【目標檢測】論文閱讀3

Lightweight tomato ripeness detection algorithm based on the improved RT-DETR 論文地址 摘要 番茄具有很高的營養價值&#xff0c;需要對成熟果實進行準確的成熟度鑒定和選擇性采收&#xff0c;以顯著提高番茄收獲管理的效率和經濟效益。以往對番茄智能收獲的研究往往只以…

Python音頻分析與線性回歸:探索聲音中的數學之美

摘要&#xff1a;通過Python實現WAV音頻信號處理與線性回歸建模&#xff0c;揭示雙聲道音頻的數學關聯性&#xff0c;為聲音特征分析提供新視角。1. 音頻數據處理流程 1.1 WAV文件讀取與預處理 使用scipy.io.wavfile讀取音頻文件&#xff0c;獲取采樣率與時域信號數據&#xff…

Linux shell腳本數值計算與條件執行

變量的數值計算實踐 1 算術運算符 如果要執行算術運算&#xff0c;就會離不開各種運算符號&#xff0c;和其他編程語言類似&#xff0c;Shell 也有很多算術運算符。 下面就給大家介紹一下常見的 Shell 算術運算符&#xff1a; 、-&#xff0c;一元正號和負號。、-&#xff0c;加…

C#實戰:基于iTextSharp實現PDF加密小工具

目錄 1、技術框架 2、代碼實戰 2.1 創建窗體 2.2 后臺代碼邏輯 2.3 PDF加密用戶類型 2.4 PDF加密權限列表 3、運行效果 4、總結 大家日常辦公中有時候為了文檔資料的安全需要對文檔進行加密,尤其是針對PDF文檔這個場景還是非常廣泛的。今天給大家分享使用C#來實現PDF…

基于Labview的旋轉機械AI智能診斷系統

1.摘要本文基于 CWRU 公開軸承數據集提出了一套“AI 輕量級模型 LabVIEW 智能診斷系統”。首先&#xff0c;LabVIEW 端構建了可視化、可交互的智能診斷平臺。系統能夠加載本地振動信號數據&#xff0c;調用訓練好的深度學習模型進行故障識別與狀態判斷。界面集成信號時域監測、…

Qt從qmake遷移到cmake的記錄

文章目錄1.UI程序[開啟/關閉]控制臺2.增加宏定義3.在主項目中引入子項目4.使用C語言文件1.UI程序[開啟/關閉]控制臺 qmake&#xff1a; CONFIG console DEFINES QT_MESSAGELOGCONTEXTcmake&#xff1a; set(CMAKE_WIN32_EXECUTABLE OFF) # ON為關閉控制臺 OFF為開啟控制臺2…

LangChain4J-(3)-模型參數配置

LangChain4j 提供了靈活的模型參數配置方式&#xff0c;允許你根據不同的 AI 模型&#xff08;如 OpenAI、GPT-4、Anthropic 等&#xff09;設置各種參數來控制生成結果。后面手擼代碼繼續在之前章節的代碼上拓展一、日志配置&#xff08;Logging&#xff09;在 LangChain4j 中…