日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

在SLS中快速实现异常巡检

發布時間:2024/8/23 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在SLS中快速实现异常巡检 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、相關算法研究

1.1 常見的開源算法

  • Yahoo:EGADS
  • FaceBook:Prophet
  • Baidu:Opprentice
  • Twitter:Anomaly Detection
  • Redhat:hawkular
  • Ali+Tsinghua:Donut
  • Tencent:Metis
  • Numenta:HTM
  • CMU:SPIRIT
  • Microsoft:YADING
  • Linkedin:SAX改進版本
  • Netflix:Argos
  • NEC:CloudSeer
  • NEC+Ant:LogLens
  • MoogSoft:一家創業公司,做的內容蠻好的,供大家參考

1.2 基于統計方法的異常檢測

基于統計方法對時序數據進行不同指標(均值、方差、散度、峰度等)結果的判別,通過一定的人工經驗設定閾值進行告警。同時可以引入時序歷史數據利用環比、同比等策略,通過一定的人工經驗設定閾值進行告警。
通過建立不同的統計指標:窗口均值變化、窗口方差變化等可以較好的解決下圖中(1,2,5)所對應的異常點檢測;通過局部極值可以檢測出圖(4)對應的尖點信息;通過時序預測模型可以較好的找到圖(3,6)對應的變化趨勢,檢測出不符合規律的異常點。

如何判別異常?

  • N-sigma
  • Boxplot(箱線圖)
  • Grubbs’Test
  • Extreme Studentized Deviate Test

PS:

  • N-sigma:在正態分布中,99.73%的數據分布在距平均值三個標準差以內。如果我們的數據服從一定分布,就可以從分布曲線推斷出現當前值的概率。
  • Grubbs假設檢驗:常被用來檢驗正態分布數據集中的單個異常值
  • ESD假設檢驗:將Grubbs'
  • Test擴展到k個異常值檢測
  • 1.3 基于無監督的方法做異常檢測

    什么是無監督方法:是否有監督(supervised),主要看待建模的數據是否有標簽(label)。若輸入數據有標簽,則為有監督學習;沒標簽則為無監督學習。
    為何需要引入無監督方法:在監控建立的初期,用戶的反饋是非常稀少且珍貴的,在沒有用戶反饋的情況下,為了快速建立可靠的監控策略,因此引入無監督方法。
    針對單維度指標

    • 采用一些回歸方法(Holt-Winters、ARMA),通過原始的觀測序列學習出預測序列,通過兩者之間的殘差進行分析得到相關的異常。
    • 針對單維度指標

      • 多維度的含義(time,cpu,iops,flow)
      • iForest(IsolationForest)是基于集成的異常檢測方法

        • 適用連續數據,具有線性時間復雜度和高精度
        • 異常定義:容易被孤立的離群點,分布稀疏且離密度高的群體較遠的點。
      • 幾點說明

        • 判別樹越多越穩定,且每棵樹都是互相獨立的,可以部署在大規模分布系統中
        • 該算法不太適合特別高維度數據,噪音維度維度和敏感維度無法主動剔除
        • 原始iForest算法僅對全局異常值敏感,對局部相對稀疏的點敏感度較低

    1.4 基于深度學習的異常檢測

    論文題目:《Unsupervised Anomaly Detection via Variational Auto-Encoder for Seasonal KPIs in Web Applications》(WWW 2018)

    • 解決的問題:針對具有周期性的時序監控數據,數據中包含一些缺失點和異常點

    • 模型訓練結構如下

    • 檢測時使用了MCMC填補的技術處理觀測窗口中的已知缺失點,核心思想根據已經訓練好的模型,迭代逼近邊際分布(下圖表示MCMC填補的一次迭代示意圖)

    1.5 使用有監督的方法做異常檢測

    • 標注異常這件事兒,本身很復雜?

      • 用戶定義的異常往往是從系統或者服務角度出發,對數據進行打標,所關聯的底層指標、鏈路指標繁雜,無法從幾個維度出發(更多的是系統的一個Shapshot)
      • 在進行架構層設計時,都會進行服務自愈設計,底層的異常并未影響到上層業務
      • 異常的溯源很復雜,很多情況下,單一監控數據僅是異常結果的反應,而不是異常本身
      • 打標樣本數量很少,且異常類型多樣,針對小樣本的學習問題還有待提高
    • 常用的有監督的機器學習方法

      • xgboost、gbdt、lightgbm等
      • 一些dnn的分類網絡等

    二、SLS中提供的算法能力

    • 時序分析

      • 預測:根據歷史數據擬合基線
      • 異常檢測、變點檢測、折點檢測:找到異常點
      • 多周期檢測:發現數據訪問中的周期規律
      • 時序聚類:找到形態不一樣的時序
    • 模式分析

      • 頻繁模式挖掘
      • 差異模式挖掘
    • 海量文本智能聚類

      • 支持任意格式日志:Log4J、Json、單行(syslog)
      • 日志經任意條件過濾后再Reduce;對Reduce后Pattern,根據signature反查原始數據
      • 不同時間段Pattern比較
      • 動態調整Reduce精度
      • 億級數據,秒級出結果

    三、針對流量場景的實戰分析

    3.1 多維度的監控指標的可視化


    具體的SQL邏輯如下:

    * | selecttime,buffer_cnt,log_cnt,buffer_rate,failed_cnt,first_play_cnt,fail_rate from(selectdate_trunc('minute', time) as time,sum(buffer_cnt) as buffer_cnt,sum(log_cnt) as log_cnt,casewhenis_nan(sum(buffer_cnt)*1.0 / sum(log_cnt)) then0.0 elsesum(buffer_cnt)*1.0 / sum(log_cnt) end as buffer_rate, sum(failed_cnt) as failed_cnt, sum(first_play_cnt) as first_play_cnt , casewhenis_nan(sum(failed_cnt)*1.0 / sum(first_play_cnt)) then0.0 elsesum(failed_cnt)*1.0 / sum(first_play_cnt) end as fail_rate fromlog group bytime order bytime)limit 100000

    3.2 各指標的時序環比圖


    具體的SQL邏輯如下:

    *?| select time,log_cnt_cmp[1] as log_cnt_now,log_cnt_cmp[2] as log_cnt_old,case when is_nan(buffer_rate_cmp[1]) then 0.0 else buffer_rate_cmp[1] end as buf_rate_now,case when is_nan(buffer_rate_cmp[2]) then 0.0 else buffer_rate_cmp[2] end as buf_rate_old,case when is_nan(fail_rate_cmp[1]) then 0.0 else fail_rate_cmp[1] end as fail_rate_now,case when is_nan(fail_rate_cmp[2]) then 0.0 else fail_rate_cmp[2] end as fail_rate_old from ( select time, ts_compare(log_cnt, 86400) as log_cnt_cmp,ts_compare(buffer_rate, 86400) as buffer_rate_cmp,ts_compare(fail_rate, 86400) as fail_rate_cmp from ( select date_trunc('minute', time - time % 120) as time, sum(buffer_cnt) as buffer_cnt, sum(log_cnt) as log_cnt, sum(buffer_cnt)*1.0 / sum(log_cnt) as buffer_rate, sum(failed_cnt) as failed_cnt, sum(first_play_cnt) as first_play_cnt ,sum(failed_cnt)*1.0 / sum(first_play_cnt) as fail_rate from log group by time order by time) group by time) where time is not null limit 1000000

    3.3 各指標動態可視化


    具體的SQL邏輯如下:

    * | select time, case when is_nan(buffer_rate) then 0.0 else buffer_rate end as show_index,isp as index from (select date_trunc('minute', time) as time, sum(buffer_cnt)*1.0 / sum(log_cnt) as buffer_rate,sum(failed_cnt)*1.0 / sum(first_play_cnt) as fail_rate,sum(log_cnt) as log_cnt,sum(failed_cnt) as failed_cnt,sum(first_play_cnt) as first_play_cnt,isp from log group by time, isp order by time) limit 200000

    3.4 異常集合的監控Dashboard頁面

    ?

    • 異常監控項目的背后圖表SQL邏輯
    * | select res.name from ( select ts_anomaly_filter(province, res[1], res[2], res[3], res[6], 100, 0) as res from ( select t1.province as province, array_transpose( ts_predicate_arma(t1.time, t1.show_index, 5, 1, 1) ) as res from ( selectprovince,time,case when is_nan(buffer_rate) then 0.0 else buffer_rate end as show_indexfrom (select province, time, sum(buffer_cnt)*1.0 / sum(log_cnt) as buffer_rate, sum(failed_cnt)*1.0 / sum(first_play_cnt) as fail_rate, sum(log_cnt) as log_cnt, sum(failed_cnt) as failed_cnt, sum(first_play_cnt) as first_play_cntfrom log group by province, time) ) t1 inner join ( select DISTINCT province from ( select province, time, sum(log_cnt) as total from log group by province, time ) where total > 200 ) t2 on t1.province = t2.province group by t1.province ) ) limit 100000
    • 針對上述SQL邏輯的具體分析


    原文鏈接
    本文為云棲社區原創內容,未經允許不得轉載。

    總結

    以上是生活随笔為你收集整理的在SLS中快速实现异常巡检的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 国产一级淫片免费 | 蜜桃啪啪| 国产精品嫩草影院精东 | 欧美色性视频 | 国产精品jizz在线观看软件 | 五月天色站 | 伊人久久激情 | 久久精品国产亚洲AV无码男同 | 国产美女91| 成人少妇影院yyyy | 男人私人影院 | 亚洲精品视频导航 | 国产又粗又猛又爽又黄的视频小说 | 激情三区| 黄色在线免费观看视频 | 美女福利在线 | 香蕉视频最新网址 | 国产一区麻豆 | 欧美日韩精品三区 | 色久综合网 | 国产五月婷婷 | 国产中出| 精品国产综合区久久久久久 | 一区二区伦理 | 在线观看xxxx | 日韩精品人妻中文字幕有码 | 高清久久| 黄色免费播放 | 一区二区三区丝袜 | 91久久精品夜夜躁日日躁欧美 | 丰满大乳奶做爰ⅹxx视频 | 欧美a∨亚洲欧美亚洲 | 成人hd| 日韩欧美一区二区三区四区五区 | 奇米四色在线观看 | 中文字幕一区二区三区乱码在线 | 久久一级黄色片 | 日本全黄裸体片 | 中文人妻熟女乱又乱精品 | 一级黄色毛毛片 | 涩久久 | 日本一区二区三区视频在线观看 | 日韩一区免费视频 | www亚洲成人 | 青青青青青操 | 欧美成人午夜免费视在线看片 | 国产影视av | 天天干天天日 | 午夜老司机免费视频 | 中国一区二区视频 | 国产一级色 | 极品美女无套呻吟啪啪 | 午夜秋霞 | 性欧美高清| 亚洲区欧美区 | 久久婷婷影院 | 国产人成在线观看 | 久久精品不卡 | 国产喷水吹潮视频www | 在线免费看av | 欧美成人aaa片一区国产精品 | 亚洲区小说 | 午夜在线观看一区 | 天天摸天天做天天爽水多 | 韩国一级一片高清免费观看 | 中文字幕精品久久 | 精东传媒在线观看 | 免费av网页 | 美女隐私免费 | 牛牛av在线| 一级做a爰片久久毛片 | 潘金莲三级80分钟 | 亚洲视频图片小说 | 国产激情一区二区三区在线观看 | 欧美a一级片 | 在线观看日韩av | 欧美综合在线视频 | 奇米四色网| 日本中文字幕在线 | 成人手机在线观看 | 一区二区三区在线视频观看 | 国产成人精品一区二区三区网站观看 | 91黄色看片 | 成人av18| 一区二区在线视频播放 | 午夜久久 | 女人和拘做爰正片视频 | 日韩在线观看一区二区 | 亚洲一区图片 | 欧美亚色| 色综合色综合色综合 | 日本丰满少妇做爰爽爽 | 精品伦理一区二区 | 久热免费在线视频 | xxxx性视频| 久久久久美女 | 免费看欧美一级片 | 欧美亚洲综合另类 | 美女又黄又爽 |