1. 程式人生 > >基於SkyWalking的分散式跟蹤系統 - 環境搭建

基於SkyWalking的分散式跟蹤系統 - 環境搭建

前面的幾篇文章我們聊了基於Metrics的監控Prometheus,利用Prometheus和Grafana可以全方位監控你的伺服器及應用的效能指標,在出現異常時利用Alertmanager告警及時通知運維處理。今天我們聊聊基於Trace的分散式跟蹤系統 - SkyWalking

初識SkyWalking

應用場景

隨著微服務架構的流行,一些微服務架構下的問題也會越來越突出,比如一個請求會涉及多個服務,而服務本身可能也會依賴其他服務,整個請求路徑就構成了一個網狀的呼叫鏈,而在整個呼叫鏈中一旦某個節點發生異常,整個呼叫鏈的穩定性就會受到影響,如果沒有及時處理很有可能會造成整個系統崩潰。

面對以上情況,我們就需要一些可以幫助理解系統行為、用於分析效能問題的工具,以便發生故障的時候,能夠快速定位和解決問題。

架構

SkyWalking 邏輯上分為四部分: 探針, 平臺後端, 儲存和使用者介面。

  • 探針
    主要負責從客戶端收集資料,將資料轉換成SkyWalking適用的格式,探針對客戶端程式沒有任何程式碼侵入,使用起來簡單方便,使用如下命令即可完成對應用的監控
    java -javaagent:/path/skywalking-agent.jar -jar youApp.jar

  • 平臺後端(OAP Server)
    主要用於資料聚合, 資料分析以及驅動資料流從探針到使用者介面的流程。通過 gRPC/Http 收集客戶端Agent的採集資訊 ,Http預設埠 12800,gRPC預設埠 11800。

  • 儲存
    SkyWalking支援很多儲存:H2(用作演示環境)、MySQL(當資料量大時檢索效能下降很厲害)、ES(主流生產級別的儲存)

  • 使用者介面
    炫酷的介面,呼叫請求監控一目瞭然。

安裝配置

安裝

直接從官網下載最新的安裝包,並上傳到伺服器解壓。解壓後的檔案如下:

(需要提前準備好JAVA(1.8)和ES(6.x)的環境。)

關注一下幾個重要的目錄:

  • agent:代理模組(探針)
  • bin:啟動指令碼(包括UI和OAP SERVER)
  • config:後端相關配置
  • webapp:UI介面

配置

  • 儲存相關配置
    開啟application.yml,修改storage相關配置。關閉H2,開啟ES,然後啟動 ./bin/startup.sh
storage:
  elasticsearch:
    nameSpace: ${SW_NAMESPACE:"elk-online"}
    clusterNodes: ${SW_STORAGE_ES_CLUSTER_NODES:192.168.136.129:9200}
    protocol: ${SW_STORAGE_ES_HTTP_PROTOCOL:"http"}
  • agent 配置
    agent資料夾從伺服器上拷貝出來,放在客戶端伺服器。開啟agent\config\agent.config作如下修改
    • agent.service_name修改成你應用名稱:blog
    • collector.backend_service修改成OAP Server地址:192.168.136.129:11800
  • IDEA配置(可選)

配置完成後啟動你的客戶端應用。

效果

環境搭建好了,下一步就是全面監控你的應用了,咱們下期有緣再見。


三維一體立體化監控

  • 基於Prometheus和Grafana的監控平臺 - 環境搭建

  • 基於Prometheus和Grafana的監控平臺 - MySQL

  • 基於Prometheus和Grafana的監控平臺 - 應用SpringBoot監控

  • 基於Prometheus和Grafana的監控平臺 - 運維告警

  • 基於elasticsearch的自定義業務告警的設計思路

    請關注個人公眾號:JAVA日知錄

相關推薦

基於SkyWalking分散式跟蹤系統 - 環境搭建

前面的幾篇文章我們聊了基於Metrics的監控Prometheus,利用Prometheus和Grafana可以全方位監控你的伺服器及應用的效能指標,在出現異常時利用Alertmanager告警及時通知運維處理。今天我們聊聊基於Trace的分散式跟蹤系統 - SkyWalking 初識SkyWalking 應

centos7下glusterFs 分散式檔案系統環境搭建

1、GlusterFS簡介: GlusterFS是一個開源的分散式檔案系統 相關術語如下: - Brick:GFS中的儲存單元,通過是一個受信儲存池中的伺服器的一個匯出目錄。可以通過主機名和目錄名來標識,如’SERVER:EXPORT’ - Clien

GlusterFs 分散式檔案系統環境搭建

1.關閉防火牆和SELinux (對於這個安全模組,有興趣可以看看)systemctl stop firewalld systemctl disable firewalld vi/etc/selinu

基於Virtual Box搭建centos 7叢集以及各類分散式系統環境搭建

        當前分散式系統應用廣泛,但是對於學習者來說,置辦一套叢集還是有些奢侈,所以單機環境下通過虛擬機器來搭建一套叢集,以供學習各種分散式系統,是一個不錯的選擇。本文介紹如何通過virtual box來搭建一套centos 7叢集,叢集內虛擬機器彼此互通,可訪問外網

linux ubuntu系統基於eclipse的hadoop開發環境搭建

hadoop是基於linux作業系統的。 本文在linux ubuntu系統下,在eclipse下配置hadoop的開發環境。 這個開發環境對linux下的hadoop偽分散式配置有效,其他配置情況不明。 如果是完全分散式環境,需要重新設定core-site.xml,hdf

OAuth2.0分散式系統環境搭建

> 好好學習,天天向上 > > 本文已收錄至我的Github倉庫**DayDayUP**:github.com/RobodLee/DayDayUP,歡迎Star,更多文章請前往:[目錄導航](https://github.com/RobodLee/DayDayUP) ## 介紹 OAut

linux系統環境搭建

oca lte all nat add 開始 bundle 宋體 使用 一、安裝jdk 參考帖子 用yum安裝JDK(CentOS) 1.查看yum庫中都有哪些jdk版本 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

基於vs2012的opencv開發環境搭建

com dem .cn idt 可能 () vs2012 leg 默認   前些日子有個需求,大概描述,實時檢測一副動態圖每一幀畫面上全部的圓形內容,並得到全部圓形的圓心相對坐標以及半徑。當時的思路是用Matlab寫一個相關圖像處理的插件,然後給C#調用。當時沒立馬動手的原

基於 Eclipse 的 MapReduce 開發環境搭建

pbd lzw dts phi eee 2.6 alq tsv 設置 基於 Eclipse 的 MapReduce 開發環境搭建 原文連接:http://www.cnblogs.com/vincentzh/p/6055850.html   上周末本來要寫

致ubuntu140405:基於window7的vslam開發環境搭建

malloc vid pil gui parse false 操作 ffmpeg 搭建 對於直接安裝或解壓的程序,除git, cmake, cuda按默認路徑安裝外,其它程序都安裝在D:\app\softname 對於編譯安裝的程序,都安裝在D:\app\softname

基於IDEA的JavaWeb開發環境搭建

follow eva 用戶 tomcat bin 壓縮包 模板 地方 服務 基於IDEA的JavaWeb開發環境搭建 基於IDEA的JavaWeb開發環境搭建 jdk下載安裝配置環境變量 下載 安裝 配置環境變量 下載安裝激活使

C語言快速入門一:win10系統環境搭建

atomic rap main b-s 驗證 完成 try enable -o 0、搭建環境:WIN10 64位 1.下載minGW.zip編譯器 2.解決上述文件,配置環境變量 3.配置變成後驗證:打開cmd命令行,輸入gcc -v 提示以下內容,說明編譯器安裝成功 D:

apollo分散式配置中心環境搭建

我本地IP地址:192.168.1.104 伺服器IP地址:192.168.1.109 1.下載aploll配置中心 https://github.com/nobodyiam/apollo-build-scripts 2.配置資料庫引數配置 本地解壓zip壓縮包之後,Apoll

微服務之分散式跟蹤系統(springboot+zipkin)

          微服務之分散式跟蹤系統(springboot+zipkin) 一、zipkin是什麼        &

Zipkin分散式跟蹤系統介紹

Zipkin是什麼Zipkin分散式跟蹤系統;它可以幫助收集時間資料,解決在microservice架構下的延遲問題;它管理這些資料的收集和查詢;Zipkin的設計是基於谷歌的Google Dapper論文。每個應用程式向Zipkin報告定時資料,Zipkin UI呈現了一個依賴圖表來展示多少跟蹤請求經過了每

Spring Security + OAuth系統環境搭建

  最近在做許可權管理系統的重構工作,系統基於Spring Security + OAuth架構,整體架構、技術和之前調研的結果差不多,架構調研時有在這篇部落格做過簡單記錄“Spring Cloud微服務下的許可權架構調研”,部落格未更新,和定稿的架構稍有出入。   前面比較忙,搭建過程沒有記錄,平時也沒有

大資料作業(一)基於docker的hadoop叢集環境搭建

主要是根據廈門大學資料庫實驗室的教程(http://dblab.xmu.edu.cn/blog/1233/)在Ubuntu16.04環境下進行搭建。 一、安裝docker(Docker CE) 根據docker官網教程(https://docs.docker.

基於android studio的android環境搭建

Android Studio是Google官方主推開發Android的IDE,雖然Eclipse開發Android沒有任何問題但是Google已經對Eclipse不進行更新

ORB-SLAM2 ROS實時SLAM系統環境搭建

 一、實驗環境 Operating System & Kernel Version Ubuntu16.04.5 LTS        4.15.0-38-generic ROS Version ROS Kinetic

學習TP5(前提篇):基於PHP的專案開發環境搭建

前言 之前我寫一個TP5框架快速上手的文章,如果你想快速上手TP5框架的話,可以看一下。這篇來聊一聊用TP5框架或者說用PHP來寫後端專案需要在部署哪些環境,還要需要準備哪些軟體。(方法不唯一) 需