精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何自己動手寫一個監控系統?

開發 項目管理
我做總體架構設計和API設計,物理庫設計,code review,只有1個小弟負責代碼編寫.當時2個人沒有任何雜念的全身心投入到這個產品中,經常回家都在思考白天的代碼有沒有問題。這段時間也是很懷念的。

1)報警配置信息的錄入 
這部分比較簡單,就是一個簡單的管理系統
架構如下所示:
輸入圖片說明

配置信息具體要存什么,看你自己需要,每個人有自己的想法
我之前的思路是:
(0)定義本配置所屬的服務,比如web服務,rpc服務,cache緩存服務,mq服務,sql服務。
(1)定義一個采樣次數的總數,比如10次采樣樣本為一次計算單位。
(2)定義一個采樣樣本不過關的次數,比如4次,也就是10次里面有4次樣本不過關就報警。
(2.1)單個樣本里的成功率必須>=某個閥值
(2.2)單個樣本里的平均耗時必須<=某個閥值
(2.3)單個樣本里的***耗時必須<=某個閥值(可選)
(2.4)單個樣本里的最小耗時必須<=某個閥值(可選)
(2.5)單個樣本里的TP99數值必須<=某個閥值(可選)
(2.6)其它,你想怎么做就怎么做,規則你自己定,你就是規則之王。
(3)報警周期,就是后面如果報警,多少時間之內同種類型的不再報警,如果你不需要就設置為0,那么有多少報警都會發出去,造成報警短信洪災。

單個樣本到底是啥意思? 客戶端調用埋點jar包里的API,會調用很多次,然后如果你定義了6秒鐘收割一次進行數據采樣匯總,上傳到服務器,那就是一個采樣樣本。
PS:如果在這6秒鐘某個API被調用1萬次,成功6000次,那么只會上報一條數據給遠程服務器,
類似于{key,10000,6000,...其它信息},要弄清楚這個概念,絕對不會上報1萬條數據給遠程服務器。

好,到此,針對每種服務的報警標準都已經存在mysql數據庫了。
有的時候,用戶(單位內部各個業務系統)會說,我需要每種服務的參數都要定制,那么你需要自己擴充這些達到定制的需求,
還有說我針對時間段的需求要定制,我針對每個URL的參數要定制,這個你自己舉一反三就可以了。

2)業務統計信息上報 
輸入圖片說明
這部分代碼在client_metrics里已經實現了,花時間看一下就知道設計思路。
上報的時候要包含以下一些信息
{產品,所屬服務,機器ID,key,total調用次數,成功次數,平均耗時,***耗時,最小耗時,TP99...等其它你想要的信息}
這里解釋一下前4個字段的意思。
舉個例子:
產品:公司金融產品
服務:因為這個產品會包含一些http服務啊,rpc服務啊,緩存服務啊,sql服務啊,所以你要標記出來。
機器ID:就算你指定了rpc服務,你不會只部署一臺吧,你肯定有多臺,那你得指定是哪一臺啊,不然不知道發生在哪臺機器上啊,這個你可以寫一個
靜態函數獲取,比如我們采用了發送時獲取{ip:本進程監聽端口}這樣,以后就不再重新獲取,復用這個值。
key:針對http服務,就是你的url; 針對redis服務,就是你的命令;以http服務為例,你的url如果有變化的參數,你要寫成模板類型的值,不然key的個數
發生爆炸,比如http://ip:port/a/1/b 這樣的,里面的1會發生變化,你不能直接把這個作為key,你得寫成http://ip:port/a/xxx/b,大概就這個意思。
有的人說埋點你不能影響我的業務速度,不能影響我的內存,這個在設計時候都要考慮
還有如果監控的數據接收服務器全部宕機了,也不能影響業務,這個請自己看client_metrics,看完了就知道大體思路了,如果你覺得可以優化得更好你自己優化吧。核心思想是異步上傳,容許一段時間的數據不是100%準確(發生在所有遠程數據接收服務器全部宕機的前提下)

另外我們當時做數據匯總時,以web為例,web可能會有幾十個URL的數據,我們上傳時就已經做了所有數據的一個綜合統計,比如所有url的調用次數,平均耗時,這樣后面如果你要看這些數據,直接用這些數據作為計算基礎就可以了。

然后我們還做了一個掉0檢測,就是如果某個新的key***次出現時,我們在內存中記住了它,如果它在某個采樣周期內沒有出現,我們就會上報這個key的數據為0,有些場合可以用來做掉零檢測。

另外如果你不是java語言的程序,怎么埋點?一個可行的是你用Netty寫一個UDP服務器,內部嵌套上面的java jar包,本質上是做了一個代理
然后所有程序發送UDP數據給你,這里可以優化,思路你自己想,(maybe QUIC協議你可以調研一下)

好,數據到了Netty服務器之后,這里是HTTP協議上報的哈,為什么要一份為2,一式2份呢?
目的是為了數據上傳入HBase和數據入MQ互相不干擾,也就是說,hbase全部宕機不影響數據進MQ,MQ全部宕機不影響數據入hbase.

hbase:用來存儲海量歷史數據,這樣如果你收到了報警信息,你可以查啊,調出那個時候的數據看是不是真的有問題,用于歷史回溯。
mq: 用于存數據,作為實時計算的數據源啊,不然誰來發送報警短信和郵件呢?

然后hbase那里有一個redis.這個是干嘛的?因為每個數據里面的產品我可以實現定義在配置庫里,但是服務,機器ID,key這些是完全動態的啊
所以每一條數據來了后,要需要先查redis是否存在,不存在的話,要相應的維護到hbase里的表里,這樣慢慢構建好這個產品的這些信息,回頭在界面上才可以調出來。所以redis就是起加速作用,不然每一條信息來了,你也不知道服務和機器id,key是不是已經存在了的,然后插入到hbase,很慢啊,量大了你肯定扛不住。

3)報警信息實時計算 
輸入圖片說明

具體的技術很多,storm,flink,heron都可以的,你熟悉哪個用哪個。
保證同一個[產品,服務,機器ID]的數據肯定是到同一個bolt就行,這樣才好做計算,否則如果分散了,那就不好計算了。
計算的標準怎么拿?從步驟1的報警配置信息庫里拿啊,所以每個bolt啟動時從sql庫里拿,
建議在1)的架構里開一個HTTP API接口,這樣bolt每次啟動前初始化先拿取相關的配置信息,然后后面定時拉取更新本地配置
這樣你如果修改了配置信息,自然會更新到bolt里,不用重啟storm程序。
實際上有很多需要注意的細節
比如如果HTTP接口調用失敗怎么辦,那就繼續保持原有的配置信息不需要替換。
如果新的配置跟老的配置有沖突怎么辦,比如老的是10條數據有6次失敗就報警,目前已經有了8條數據,還差2條,然后刷新了新的報警配置是6條數據3次失敗就報警
,你怎么解決就看你自己了,合理就行。

我們當時做報警郵件的時候,郵件內容一部分是用戶定的報警標準,下面是每一條信息的具體數值,然后告訴你這條數據是否達標。
(死也得讓你知道為啥死的 :)

這里報警的時候,就用到了你的參數里的報警周期,這個參數怎么用?比如你定義[產品,服務,機器ID]這個組合1分鐘只能報警1次,假設服務是web的話,就算有很多個URL都報警了,我也只會在這1分鐘內報警1次,具體怎么玩你自己定,否則業務一下子收到幾十個報警短信,他會覺得很無助,其實也沒必要發這么多條,你懂我的意思就好。游戲規則自己定吧。

注意每一個細節,力求***。

4)最終的架構圖

輸入圖片說明

最終完整的架構圖如上所示。

5)細節和性能分析

有人會問,如果業務越來越多,我怎么知道我的監控系統是否要擴容?
很簡單,你把2)步驟里面的netty服務器里面的2個內存隊列的size做監控信息采集,同樣上報給后端,同時在1)里面設置好報警參數
也就是你做了一個自監控,一旦內存隊列的size超過了閥值,說明輸入的速度>輸出的速度啊,嗯,跟老板申請擴容吧
可以是加web服務器,也可以是提高后面的處理速度,自己分析吧。

招一個好一點的大數據人員,維護好hbase,storm這些,這套系統就可以水平擴展了,
不管你一天有多少T的數據量,照單全收,毫無壓力。

另外附上我們之前生產環境的數值:每天300G數據,沒辦法,不是大公司,沒這么多的產品,而且很多中臺產品都是1分鐘上報1次,頻率有點低,其實幾秒鐘上報1次都是可以的,這樣很快可以發現哪個業務出了問題,也可以做到秒級感知啊 :) 。

PS:因為時間有限,最近在研究別的東西,這個項目的代碼不會經常更新,附上架構圖給各位網友,
以此為藍本,加上你的自由發揮的能力,沒問題。

另外有興趣做HDFS數據入庫的可以看看我的另外一個項目MyHDFS,從前同事得知***的數據是 5000萬條數據/單日(其實寫幾個億絲毫沒有問題)

 

附錄:

http://git.oschina.net/qiangzigege/MyEye 里面談到了每種技術具體可以用的技術選型,就看你熟悉哪個了

http://git.oschina.net/qiangzigege/MyHDFS

大牛很多,只敢拋磚引玉,肯定有設計不當和不周的地方,還請各位大牛輕噴,謝謝!

MyEye官方討論群 120734278  想做監控的可以內部自由討論。

 

另外最近看到阿里的監控,除了常規數據統計和報警外,給我印象最深的是智能監控,我只能說阿里人才就是多啊 :)

 

這套系統是15年9月份開始寫的***行代碼,15年10月中旬第1版上線使用,只花了1個半月。

我做總體架構設計和API設計,物理庫設計,code review,只有1個小弟負責代碼編寫.

當時2個人沒有任何雜念的全身心投入到這個產品中,經常回家都在思考白天的代碼有沒有問題。這段時間也是很懷念的。其實在做這個監控系統之前我從來沒有做過監控,當時領導讓我設計監控的時候我真是一臉懵逼,到處問人有沒有經驗可以借鑒,問了一圈發生公司沒有任何一個人可以幫到我,于是定下心來自己完全琢磨每個細節該怎么設計,開發過程中小弟也提出來一些很好的建議,后來發現一些想法在別的開源軟件中也是存在的,所以說這個系統沒有參考任何一款軟件,***開發出來并且非常平穩的運行了1年半時間我還是挺高興的。

實際上,公司內部任何需要監控的信息點,只要稍微轉換下,都可以用同一個API來上報信息

所以我們當時也做了平臺部門MQ消息中間件的負載監控,大數據部門的信息采集指標健康監控。

https://my.oschina.net/qiangzigege/blog/600441

是當時給公司上面匯報用的PPT。

后記: 當時做完這套監控系統的時候,壓根還不知道有調用鏈這個東西的存在,也沒有領導和同事提出這個需求,否則當時肯定也直接給加上去了,后來把zipkin的源碼翻完之后才發現調用鏈比做監控更簡單,以后有時間再講講調用鏈的本質以及以 zipkin為例子如何上報調用信息。

責任編輯:張燕妮 來源: 開源中國社區
相關推薦

2015-06-02 09:51:40

iOS網絡請求封裝接口

2015-06-02 10:24:43

iOS網絡請求降低耦合

2023-12-16 13:21:00

Python元類ORM

2024-12-06 09:58:09

2020-09-29 12:13:46

SQL引擎底層

2015-06-02 09:41:00

iOS網絡請求NSURLSessio

2018-09-12 10:58:11

NBA數據存儲

2022-03-09 09:43:01

工具類線程項目

2021-08-21 15:40:24

CPU計算機電子領域

2017-02-14 10:20:43

Java Class解析器

2019-03-21 09:45:20

IM即時通訊CIM

2020-11-02 08:19:18

RPC框架Java

2021-01-26 10:33:45

前端開發技術

2021-03-18 08:04:54

AQS工具CAS

2015-07-23 14:53:50

貝葉斯分類器

2014-11-26 10:54:20

C#

2021-07-04 10:07:04

Virtual DO閱讀源碼虛擬DOM

2024-03-08 12:45:00

C#Web服務器

2018-02-07 10:46:20

數據存儲

2022-08-29 14:22:03

bpmn.jsVue流程
點贊
收藏

51CTO技術棧公眾號

99精品国产高清一区二区| 福利片在线一区二区| av中文字幕一区二区| 日韩毛片精品高清免费| 欧洲精品毛片网站| 老司机av网站| 国产黄色免费视频| 豆花视频一区二区| 日韩欧美在线视频日韩欧美在线视频 | 伊人精品一区| 亚洲精品午夜久久久| 日本中文字幕久久看| 日韩精品视频一区二区| 精品国产丝袜高跟鞋| 日韩av系列| 亚洲精品视频在线观看网站| 岛国视频一区| 欧美国产日韩在线观看成人| 欧美黄色网络| 亚洲国产精品ⅴa在线观看| 91极品女神在线| 欧美激情一区二区三区p站| gogo在线高清视频| 国产乱妇无码大片在线观看| 久久福利视频导航| 成人三级做爰av| 中文字幕伦理免费在线视频| 国产在线国偷精品免费看| 日韩在线免费高清视频| 在线观看日本一区二区| h视频网站在线观看| 蜜臀精品一区二区三区在线观看| 最近2019中文免费高清视频观看www99| 五月天国产视频| 免费av在线网址| 极品少妇xxxx精品少妇| 久久久国产一区二区三区| 在线观看免费视频污| 菠萝蜜视频国产在线播放| 国产婷婷色一区二区三区四区| 国产98色在线| 国产无码精品久久久| 老司机成人在线| 色伊人久久综合中文字幕| 日本黄网免费一区二区精品| 亚洲婷婷久久综合| 99久久国产综合精品成人影院| 制服丝袜亚洲精品中文字幕| 粉嫩av一区二区三区天美传媒| 欧美一级在线免费观看| 国产精品日韩| 国产一区二区三区精品久久久| www.com黄色片| 成人教育av| 最新久久zyz资源站| 欧美一区二区三区四区在线观看地址| 日韩一区二区三区在线观看视频| 国产精品羞羞答答xxdd| 国产日韩综合一区二区性色av| 国产探花在线免费观看| 色天天综合网| 欧美mv和日韩mv的网站| 日韩在线一级片| 性开放的欧美大片| 国产成人99久久亚洲综合精品| 欧美一级高清免费播放| 久久精品亚洲a| 另类图片第一页| 亚洲第一精品电影| 九色porny91| av激情在线| 亚洲免费av高清| 无码人妻精品一区二区蜜桃百度| 日韩精品视频无播放器在线看| 九九视频精品免费| 国内伊人久久久久久网站视频| 亚洲天堂岛国片| 91综合久久爱com| 在线观看亚洲a| www.xxx麻豆| 欧洲不卡视频| 亚洲乱码中文字幕| 国产日韩亚洲欧美在线| av大片在线看| www激情久久| 91日韩久久| 中文字幕在线网址| 国产欧美日韩亚洲一区二区三区| 国产91精品青草社区| 国产女主播喷水视频在线观看 | 影音先锋男人的网站| 天堂成人在线观看| 国产一区二区免费看| 国产精品三区www17con| 91好色先生tv| 久久一区亚洲| 456亚洲影院| 中文字幕第31页| 成人在线一区二区三区| 成人写真福利网| 中文字幕 视频一区| 狠狠狠色丁香婷婷综合激情| 国产欧美在线一区二区| www.成人免费视频| 国产揄拍国内精品对白| 国产亚洲欧美一区二区| caoporn国产精品免费视频| 亚洲黄一区二区三区| 性欧美18一19内谢| 秋霞午夜在线观看| 亚洲国产裸拍裸体视频在线观看乱了| 国产女主播av| 台湾佬成人网| 色哟哟一区二区在线观看| 日本精品一区在线| 免费视频一区三区| 亚洲男人天堂2023| www.色多多| 伊人久久大香线蕉av不卡| 精品国模在线视频| 欧美精品二区三区| 亚洲一区欧美二区| 日本高清+成人网在线观看| 国产免费黄色大片| 国产成人免费在线观看| 97超级碰碰| 成人免费在线电影| 欧美三级欧美成人高清www| 天天做天天干天天操| 国产精品欧美一区二区三区不卡 | 国产女人水真多18毛片18精品视频| 精品一区二区国产| 亚洲三级中文字幕| 久久婷婷一区二区三区| 日本欧美精品久久久| av老司机免费在线| 日韩欧美亚洲一二三区| 图片区偷拍区小说区| 忘忧草精品久久久久久久高清| 国产91免费看片| 午夜一区在线观看| 亚洲成人免费在线| 亚洲无人区码一码二码三码| 中文字幕一区二区三区久久网站| 欧美高清视频在线播放| 91午夜视频在线观看| 校园激情久久| 精品视频导航| 欧美寡妇性猛交xxx免费| 疯狂做受xxxx欧美肥白少妇| 日韩欧美xxxx| 国产一区二区三区四区五区3d | 成人精品一区二区三区电影免费 | 欧美成人三级视频网站| 国产欧美久久久精品免费| 亚洲欧洲在线观看av| wwwwwxxxx日本| 中文在线免费一区三区| 日韩激情av在线免费观看| 亚洲图片另类小说| 欧美在线91| 日本精品中文字幕| 你懂得在线网址| 亚洲欧美日韩国产一区二区三区| 日本超碰在线观看| 天天做天天爱天天爽综合网| 成人国产精品日本在线| 麻豆网站视频在线观看| 91麻豆精品久久久久蜜臀| 2025国产精品自拍| 亚洲欧美日韩视频二区| 狼狼综合久久久久综合网| 黄色网在线播放| 欧美另类高清zo欧美| 亚洲成人av免费在线观看| 四季av一区二区三区免费观看| 欧美激情精品久久久久久久变态| 亚洲精品喷潮一区二区三区| 国产婷婷一区二区| 色国产在线视频| 亚洲乱码精品| 精品一区在线播放| 日本中文字幕一区二区| 精品国产乱码久久久久久蜜臀| 欧美日韩国产黄色| 久久一二三四| 国产系列第一页| 草草视频在线一区二区| 日本aⅴ大伊香蕉精品视频| 三级外国片在线观看视频| 日韩欧美国产wwwww| 萌白酱视频在线| 久久久久久穴| 久久久久久国产精品mv| 污污的网站在线免费观看| 欧美日韩久久久一区| 91成人破解版| 亚洲一区欧美激情| 一区二区三区免费看| 欧美大片1688网站| 久久成人精品一区二区三区| 在线观看日韩一区二区| 国产视频911| 18深夜在线观看免费视频| 亚洲永久免费| 在线观看av的网址| 精品国产aⅴ| 国产伦精品一区二区三区免费视频| 午夜影院在线观看国产主播| 亚洲韩国欧洲国产日产av| 黄色小说在线观看视频| 亚洲国产精品成人久久综合一区| 精品一区二区三区四区五区六区| 韩国av一区| 国产美女在线精品免费观看| 日本免费在线一区| 爱福利视频一区| 国产一区二区网站| 精品福利樱桃av导航| 国产三级视频网站| 国产精品资源在线| 五月婷婷六月合| 欧美成人激情| 蜜桃999成人看片在线观看| 蜜桃在线一区| 久久久久久久久久国产精品| 免费国产羞羞网站视频| 欧美日韩国产另类一区| 亚洲欧美一区二区三区在线观看| 久久久精品人体av艺术| 尤蜜粉嫩av国产一区二区三区| 成人中文在线| 成人欧美一区二区三区黑人孕妇| 另类专区亚洲| 91国产视频在线| a毛片不卡免费看片| 欧美噜噜久久久xxx| 风流老熟女一区二区三区| 亚洲超碰97人人做人人爱| 88久久精品无码一区二区毛片| 成人丝袜18视频在线观看| 久久出品必属精品| 九九在线精品视频| 色www免费视频| 久久精品国产秦先生| 老司机激情视频| 亚洲一区 二区 三区| 在线观看成人av| 加勒比久久高清| 国产精品乱码一区二区三区| 亚洲天堂中文字幕在线观看| 91亚洲精品一区| 日韩精品美女| 久久精品国产久精国产一老狼| 精品电影在线| 日韩欧美一区在线观看| 精品人妻aV中文字幕乱码色欲| 6080yy午夜一二三区久久| 99国产精品一区二区三区| 91精品国产麻豆国产自产在线| 日本熟伦人妇xxxx| 国产精品午夜免费| 欧美日韩生活片| 97久久久精品综合88久久| 亚洲综合欧美激情| 韩日精品视频一区| 国产又黄又嫩又滑又白| 成人一二三区视频| 蜜桃精品成人影片| 国产精品系列在线观看| 91福利视频免费观看| 成人黄色av电影| 九九九九九国产| 国产精品羞羞答答xxdd| 久久久国产精品无码| 国产午夜精品久久久久久免费视| 国产男男chinese网站| 国产精品国产成人国产三级 | 久久亚洲一级片| 懂色av蜜桃av| 亚洲黄色免费电影| 青青国产在线观看| 欧美性色欧美a在线播放| 黄网站免费在线| 日韩欧美一区二区三区| 一区二区自拍偷拍| 欧美成人一区二区三区| 人操人视频在线观看| 日韩少妇与小伙激情| √天堂8资源中文在线| 国产精品电影观看| 成人观看网址| 欧美激情久久久| 欧美电影免费观看| 亚洲iv一区二区三区| 视频欧美精品| 国产精品久久久久久久久久直播| 免费久久久久久久久| 成人在线观看毛片| 久久精品人人做人人爽电影蜜月| 欧美一级小视频| 久久久久久97三级| 精品无码久久久久久久| 亚洲麻豆国产自偷在线| 亚洲精品成人在线视频| 欧美一区二区三区免费| 黄色毛片在线看| 欧美黄色成人网| 97久久精品一区二区三区的观看方式| 国产精品久久久久久久久久久久久久 | 亚洲午夜一区二区| a级片在线观看免费| 中文字幕一区视频| 国产99久久久| 色域天天综合网| 性生活视频软件| 日韩中文在线观看| 日韩不卡免费高清视频| 国产精品国产精品| 91精品啪在线观看国产18| 在线视频一区观看| 久久成人精品| 国产原创剧情av| 一个色在线综合| 国产午夜视频在线播放| 欧美日本在线播放| 人成在线免费视频| 51午夜精品视频| 国产图片一区| av在线com| 国产精品白丝jk黑袜喷水| 成人无码精品1区2区3区免费看| 色婷婷av一区二区三区大白胸| 中国黄色一级视频| 精品中文视频在线| yiren22综合网成人| 2025国产精品视频| 精品国产一区二区三区成人影院 | 黄网站在线观| 欧美一区二区.| 日韩三级视频| 午夜精品短视频| 欧美~级网站不卡| 亚洲涩涩在线观看| 国产精品成人在线观看| 中文字幕在线视频免费| 自拍偷拍亚洲一区| 欧美韩日亚洲| 成人资源av| 精品电影一区| www.涩涩涩| 中文成人综合网| 91精东传媒理伦片在线观看| www高清在线视频日韩欧美| 欧美视频第一| 麻豆md0077饥渴少妇| 国产精品一区二区三区网站| 男女免费视频网站| 粉嫩av一区二区三区免费野| 色wwwwww| 国产91免费观看| 色婷婷色综合| 日日夜夜精品视频免费观看| 一区二区三区在线视频播放| www.成人精品| 57pao精品| 成人激情在线| 国产精品igao网网址不卡| 亚洲综合在线五月| 手机av在线免费观看| 国产成人亚洲综合| 国产精品高潮呻吟久久久久| 免费国产黄色网址| 国内久久精品视频| 欧美片一区二区| 亚洲激情视频在线观看| 欧美性片在线观看| 成人短视频在线看| 不卡av在线免费观看| 销魂美女一区二区| 久久精品视频网站| 国产一区调教| 男女视频在线看| 亚洲麻豆国产自偷在线| 青青久在线视频免费观看| 国产在线视频91| 99视频在线精品国自产拍免费观看| 一级黄色免费毛片| 天天综合色天天| 91在线导航| 国产区一区二区三区| 免费在线看成人av| 国产一级片网址| 中文字幕亚洲欧美一区二区三区| 日韩成人精品| 黄色影视在线观看| 久久综合色综合88| 国产视频第二页| 国产精品av在线播放| 国产精品草草|