国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

SkyWalking 配上告警更優(yōu)秀

安全 應(yīng)用安全
對于監(jiān)控系統(tǒng)來說,不可能讓人一直盯著監(jiān)控看板,而更多的是以自動提醒的方式,比如郵件、短信或微信推送等,當(dāng)達(dá)到或超出預(yù)設(shè)的告警指標(biāo)時,就自動發(fā)送消息提醒,下面就來說說如何配置SkyWalking的告警。

[[432181]]

本文轉(zhuǎn)載自微信公眾號「Code綜藝圈」,作者Code綜藝圈。轉(zhuǎn)載本文請聯(lián)系Code綜藝圈公眾號。

前言

對于監(jiān)控系統(tǒng)來說,不可能讓人一直盯著監(jiān)控看板,而更多的是以自動提醒的方式,比如郵件、短信或微信推送等,當(dāng)達(dá)到或超出預(yù)設(shè)的告警指標(biāo)時,就自動發(fā)送消息提醒,下面就來說說如何配置SkyWalking的告警。

正文

在說告警之前呢,給小伙伴先演示一下SkyWalking跟蹤數(shù)據(jù)庫操作鏈路及監(jiān)控數(shù)據(jù)庫指標(biāo),支持EF Core的形式操作數(shù)據(jù)庫,可以顯示對應(yīng)的SQL語句和執(zhí)行時間等信息。

1. 跟蹤數(shù)據(jù)庫請求

對于項目來說,直接或間接訪問數(shù)據(jù)庫是避免不了的;對于業(yè)務(wù)數(shù)據(jù)量比較大或高并發(fā)場景,很多時候會因為數(shù)據(jù)庫操作過慢或不及時返回數(shù)據(jù),導(dǎo)致整個系統(tǒng)體驗極差,所以對系統(tǒng)操作數(shù)據(jù)庫的跟蹤和監(jiān)控少不了,以下就來演示一下SkyWalking對數(shù)據(jù)庫操作的跟蹤和監(jiān)控。

1.1 環(huán)境準(zhǔn)備

這里的SkyWalking環(huán)境搭建就不重復(fù)操作了,可以參考上一篇(分布式/微服務(wù)必配APM系統(tǒng),SkyWalking讓你不迷路)。

1.2 項目集成EF Core

關(guān)于EF Core的使用,之前分享過一篇很詳細(xì)的文章,可參考查閱(跟我一起學(xué).NetCore之EF Core 實戰(zhàn)入門,一看就會)。

集成EF Core之后,為方便演示看效果,得增加一個API進(jìn)行訪問,這個API就是簡單的通過EF訪問數(shù)據(jù)庫,如下:

注:這里的項目需要集成SkyWalking,和上一篇一樣,不需要做額外處理。

1.3 看效果

運行項目,訪問上一步編寫的GetUser接口,然后再看SkyWalking的記錄情況,如下:

可以切換成列表的形式,看著相對更直觀一點:

點擊對應(yīng)每層可顯示對應(yīng)的詳細(xì)信息,如點擊數(shù)據(jù)庫操作相關(guān)層,可顯示具體的SQL語句及其他信息,如下:

更多操作演示,就留給小伙伴自己操作吧。

2. 告警配置及使用

自動告警基本上是監(jiān)控系統(tǒng)的標(biāo)配,接下來看看在SkyWalking中是如何使用的。

2.1 告警規(guī)則配置

所謂告警規(guī)則其實就是配置的告警條件及檢查周期,根據(jù)業(yè)務(wù)需要進(jìn)行配置。

在SkyWalking中配置告警條件是在后臺服務(wù)端進(jìn)行的,即環(huán)境搭建中啟動的容器skywalking-oap,見上篇文章;

由于演示是采用Docker的形式啟動的容器,也沒有進(jìn)行數(shù)據(jù)卷掛載,所以我們需要進(jìn)入對應(yīng)的容器進(jìn)行配置,如下:

  • 進(jìn)入容器,并到對應(yīng)的配置目錄

執(zhí)行如下命令進(jìn)入到SkyWalking后臺容器;如果不是以容器啟動的,直接進(jìn)到配置文件目錄修改對應(yīng)文件即可;

  • 查閱配置規(guī)則文件及配置規(guī)則解讀

通過cat alarm-settings.yml可以查閱文件內(nèi)容,如下:

規(guī)則常用指標(biāo)解讀:

rule name:規(guī)則名稱,必須唯一,必須以 _rule結(jié)尾;

metrics name:oal(Observability Analysis Language)腳本中的度量名;名稱在SkyWalking后端服務(wù)中已經(jīng)定義,進(jìn)入容器skywalking-oap之后,進(jìn)入如下目錄就可以找到。

如果想更多了解oal,參照文檔:https://github.com/apache/skywalking/blob/master/docs/en/concepts-and-designs/oal.md

include names:本規(guī)則告警生效的實體名稱,如服務(wù)名,終端名;

exclude-names:將此規(guī)則作用于不匹配的實體名稱上,如服務(wù)名,終端名;

threshold:閾值,可以是一個數(shù)組,即可以配置多個值;

op:操作符, 可以設(shè)定 >, <, =;

period:多久檢查一次當(dāng)前的指標(biāo)數(shù)據(jù)是否符合告警規(guī)則;以分鐘為單位

count:超過閾值條件,達(dá)到count次數(shù),觸發(fā)告警;

silence period:在同一個周期,指定的silence period時間內(nèi),忽略相同的告警消息;

更多告警規(guī)則詳情,請參照這個地址:https://github.com/apache/skywalking/blob/master/docs/en/setup/backend/backend-alarm.md

  • 配置規(guī)則文件簡單修改

這里挑一個模板規(guī)則稍微改一下,用于后續(xù)演示,如下:

  1. # 告警規(guī)則名稱,必須唯一,以_rule結(jié)尾 
  2. service_sla_rule: 
  3.    # 指定metrics-name 
  4.    metrics-name: service_sla 
  5.    # 小于 
  6.    op: "<"  
  7.    # 指定閾值 
  8.    threshold: 8000                                                                               
  9.    # 10分鐘檢測一次告警規(guī)則                                                  
  10.    period: 10                                                                                    
  11.    # 觸發(fā)2次告警規(guī)則就告警                    
  12.    count: 2                                                                                      
  13.    # 設(shè)置的3分鐘時間段有相同的告警,不重復(fù)告警. 
  14.    silence-period: 3  
  15.     # 配置告警消息 
  16.    message: Successful rate of service {nameis lower than 80% in 2 minutes of last 10 minutes 

規(guī)則概要:服務(wù)成功率在過去2分鐘內(nèi)低于80%

2.2 告警API編寫

有了規(guī)則之后,如何進(jìn)行自動發(fā)送告警信息呢?

這個本質(zhì)還是SkyWalking根據(jù)規(guī)則進(jìn)行檢查,如果符合規(guī)則條件,就通過WebHook、gRPCHook、WeChat Hook、Dingtalk Hook等方式進(jìn)行消息通知;接收到告警數(shù)據(jù)信息之后,可以自行處理消息。這里為了方便,就采用WebHook的方式進(jìn)行演示,即觸發(fā)告警條件之后,SkyWalking會調(diào)用配置的WebHook 接口,并傳遞對應(yīng)的告警信息;

  • 傳遞的告警信息

SkyWalking后端服務(wù)會以Post的方式調(diào)用WebHook的接口,并以Json的形式向接口傳遞告警信息,如下格式:

  1.     { 
  2.     "scopeId": 1, // 范圍ID 
  3.     "name""serviceA", //實體名稱 
  4.     // 實體ID 
  5.     "id0""12",   
  6.     // 用于標(biāo)識實體關(guān)系中的目標(biāo)實體ID,沒有關(guān)系就為空  
  7.     "id1""",    
  8.     // 規(guī)則名稱  alarm-settings.yml中配置的規(guī)則名稱 
  9.     "ruleName""service_resp_time_rule"
  10.     // 觸發(fā)告警時發(fā)送的消息 
  11.     "alarmMessage""alarmMessage xxxx"
  12.     // 告警的時間戳 
  13.     "startTime": 1560524171000 
  14.     },  
  15.     { 
  16.     "scopeId": 1, 
  17.     "name""serviceB"
  18.     "id0""23"
  19.     "id1"""
  20.     "ruleName""service_resp_time_rule"
  21.     "alarmMessage""alarmMessage yyy"
  22.     "startTime": 1560524171000 
  23.     } 

知道傳遞告警的信息的格式后,寫API的時候就得以此格式接收。

  • 編寫告警時調(diào)用的API,如下:

這里只是一個常規(guī)的API,關(guān)于發(fā)郵件的配置,之前在一篇文章中分享的很詳細(xì)(來,Consul 服務(wù)發(fā)現(xiàn)入個門(一看就會的那種))。

  • 配置WebHook地址

由于SkyWalking的環(huán)境搭建在了我的云服務(wù)器,本地電腦沒有配置外網(wǎng)訪問,所以只能將API發(fā)布到云服務(wù)器上,這樣SkyWalking后端服務(wù)調(diào)用告警接口就可以了,所以這里就在規(guī)則配置文件的最下面配置WebHook調(diào)用的接口地址即可;步驟如下:

修改alarm-settings.yml的文件,在文件最后配置WebHook地址,可以配置多個,如下:

告警規(guī)則和WebHook地址配置完畢之后,重啟一下容器,如下:

  1. docker stop skywalking-oap 
  2. docker start skywalking-oap 

2.3 運行看效果

啟動項目,然后訪問之前寫好的接口,接口中特意搞了個異常,所以每次都會報錯,錯誤率肯定是低于設(shè)置的規(guī)則80%,稍等一會就會產(chǎn)生告警信息;

界面上也可以看到告警信息,如下:

因為觸發(fā)告警時會調(diào)用我們編寫的WebHook接口,我們針對告警信息發(fā)送了郵件,所以同時會收到對應(yīng)的告警郵件

演示代碼:https://gitee.com/CodeZoe/microservies-demo/tree/main/SkyWalkingDemo/SkyWalkingDataDemo

總結(jié)

好了,關(guān)于告警的配置和使用就簡單說這么多吧,如果有其他配置需求,可以參照官網(wǎng),使用方式大同小異;后續(xù)會記錄一些使用經(jīng)驗;

 

責(zé)任編輯:武曉燕 來源: Code綜藝圈
相關(guān)推薦

2018-05-07 08:54:34

GolangPython語言

2020-08-04 17:42:28

MyBatis版本升級

2018-08-31 08:03:00

深度學(xué)習(xí)GBDT算法CatBoost

2012-05-03 11:12:28

HP激光打印機(jī)

2015-08-03 09:09:20

程序員腦子快

2013-06-07 10:07:28

開發(fā)者優(yōu)秀開發(fā)者

2019-09-16 08:33:50

TCP協(xié)議UDP

2021-08-16 15:42:37

Windows 11Snipping To截圖

2021-09-18 10:59:08

大數(shù)據(jù)家庭成績

2016-03-28 10:01:45

優(yōu)秀程序員關(guān)鍵閱讀

2012-12-28 09:58:50

程序員代碼編程

2017-10-22 16:16:03

程序員編程代碼

2016-03-04 11:06:20

更優(yōu)秀程序員

2014-08-05 09:15:55

程序員

2014-08-08 10:24:37

程序員

2022-09-27 15:34:05

VSCode插件開發(fā)

2022-02-18 15:07:29

goroutinepanic協(xié)程

2014-03-03 15:32:32

程序員資源

2015-11-06 14:54:10

程序員習(xí)慣

2024-12-03 14:21:31

點贊
收藏

51CTO技術(shù)棧公眾號

女人天堂av手机在线| av中文资源在线资源免费观看| 久久久久久久久久久9不雅视频| 亚洲国产欧美在线成人app | 青青在线视频观看| 免费观看在线色综合| 精品国产第一页| 欧美三区美女| 成人免费91在线看| 国产精品久久久久无码av| 97久久超碰福利国产精品…| 麻豆电影在线播放| 成年人视频网站免费| 久久久久久久久蜜桃| 欧美激情91| 亚洲精品亚洲人成人网| 久久久爽爽爽美女图片| 美女一级全黄| 性欧美欧美巨大69| 欧美在线视频免费| 国产精品99一区二区三区| 亚洲男男av| 凹凸国产熟女精品视频| 五月天久久网站| 欧美孕妇与黑人孕交| 精品久久影视| 乱一区二区三区在线播放| 久久成人久久爱| 四虎永久在线高清国产精品| 亚洲一区二区三区四区五区xx| 宅男噜噜噜66一区二区66| 亚洲加勒比久久88色综合| 台湾佬中文娱乐网欧美电影| 色综合久久久888| aa国产精品| www.精品在线| 日韩欧美在线综合网| 中文字幕乱码亚洲无线精品一区| 美国十次了思思久久精品导航 | 日韩亚洲一区二区| 国产精品tv| 日韩精品一区二区三区外面| 午夜精品aaa| 久久伊人久久| 欧美 日韩 激情| 中文字幕亚洲国产| 天堂中文字幕一二区| 国产99久久久欧美黑人 | 国内精品久久久久久中文字幕 | 国产成人无码a区在线观看视频| 调教+趴+乳夹+国产+精品| 日韩免费福利视频| 免费久久久久久| 色在线视频观看| 最新精品视频| 亚洲精品综合久久中文字幕| 久久伊人精品| 亚洲视频在线a| 久久久久久久亚洲精品| 久久综合视频网| 国产一区二区三区黄网站| 50路60路老熟妇啪啪| 欧美日韩激情美女| 欧美大片欧美激情性色a∨久久| 成人午夜在线视频| 国产精品日韩一区二区免费视频| 国产精品一区专区| 日本在线观看免费| 日韩高清av电影| 中文字幕不卡av| 中文字幕成人av| 欧美精品一线| 韩国美女久久| 国产三级免费观看| 91精品国产乱码| 久久手机免费视频| 精品久久久一区二区| 中文字幕2019第三页| 精品一区二区电影| 欧美激情一二三区| 亚洲综合中文| 成人美女黄网站| 李宗瑞系列合集久久| 亚洲欧洲日本国产| 91高清视频免费| 97精品视频| 欧美日韩免费区域视频在线观看| 国内精品视频一区二区三区八戒 | 717成人午夜免费福利电影| 成人一区二区三区在线观看| 日韩成人久久| 综合久久2o19| 黄色在线视频观看网站| 我要看一级黄色大片| 亚洲一二三四区| 一区二区在线观看视频| 国产精品18毛片一区二区| 国产成人午夜精品影院观看视频 | 亚洲国产精品资源| 亚洲综合色视频| 久久久久国产精品免费免费搜索| 成人网视频在线观看| 网站一区二区三区| 亚洲国产精品视频在线观看| 欧美专区一二三| 午夜精品久久久久久久99黑人| 自拍欧美一区| 欧美激情午夜| 九色在线播放| 国产区在线视频| 黄上黄在线观看| 日韩大胆人体| 成人在线二区| 最新av网站在线观看| 免费在线国产| 久久久精品一区二区三区| 最近免费中文字幕视频2019| 成人免费观看在线| 国产精品成人播放| 国产精品福利片| 国产成人精品国内自产拍免费看| 91成人天堂久久成人| 性色av一区二区咪爱| 久久久久国产精品一区| 欧美在线一区二区三区四| 成人在线激情视频| 97超碰欧美中文字幕| 精品毛片网大全| av免费播放网址| 日本最新高清不卡中文字幕| 精品国产第一区二区三区观看体验| 亚洲激情欧美激情| 欧美视频一区在线| 伊人伊成久久人综合网小说| 久久精品人人做人人爽| 日韩免费黄色av| 日韩精品一线二线三线| 天堂一区在线观看| а√天堂在线官网| 欧美一区二区三区综合| 精品中文av资源站在线观看| 久久久www免费人成精品| 成人高清免费在线播放| 日本xxxx高清色视频| 麻豆传媒免费在线观看| 小明成人免费视频一区| 日韩在线观看电影完整版高清免费悬疑悬疑| 最新亚洲激情| 久久精品日产第一区二区三区高清版| 午夜视频久久久久久| 亚洲人成电影网站色xx| 日韩欧美有码在线| 亚洲精品97久久久babes| 欧美婷婷在线| 黄色免费观看网站| 无线免费在线视频| 色999久久久精品人人澡69| 亚洲福利久久| 天天影视涩香欲综合网 | 日韩欧美精品一区| 国产成人av电影在线播放| 国产一区啦啦啦在线观看| 最新地址在线观看| 国产女同性恋一区二区| 中文字幕资源网在线观看免费| 伦理片一区二区三区| 五月婷婷在线视频| 精品视频在线一区二区在线| 亚洲影音一区| 欧美日韩国产中文| 国产精品区一区二区三在线播放 | 色悠悠久久综合| 国产成人精品免高潮在线观看| 亚洲一级片在线看| 欧美1区3d| 51精品在线观看| 亚洲一区二区视频在线观看| 国产精品超碰97尤物18| 欧美精品一区二| 日韩精品久久久| www在线看| 9i在线看片成人免费| 欧美激情videos| 色琪琪免费视频网站| 国产精品一在线观看| 亚洲国产va精品久久久不卡综合| 久久中文精品视频| 欧美日韩黄色大片| 粗大的内捧猛烈进出在线视频| 亚洲va天堂va国产va久| 欧美图区在线视频| 国产偷久久久精品专区| 直接在线观看的三级网址| 成人免费视频视频在线观看免费| 欧美精品精品精品精品免费| 日本在线中文电影| 日本欧美韩国一区三区| 538国产精品视频一区二区| 黄色污污视频在线观看| 伊人久久av|