如何構(gòu)建一個交易系統(tǒng)(十四)

最近一段時(shí)間流行一句話叫做蒙眼狂奔纯出, 筆者不由自主的想到一個蒙上眼睛投刀子扎美女的表演。

美女別怕敷燎,我還沒有蒙眼呢

蒙眼狂奔暂筝,其實(shí)沒有什么問題, 估計(jì)現(xiàn)在道路寬闊硬贯,人人都可能給你讓路焕襟, 但是一旦自己掉坑里,連回去的路恐怕都找不到澄成, 是時(shí)間停下來胧洒, 仔細(xì)看看自己的儀表盤(Dashboard),到哪了墨状, 方向?qū)Σ粚ξ缆黜?xiàng)指標(biāo)正常否?

飛機(jī)儀表盤

此篇主要討論下系統(tǒng)監(jiān)控相關(guān)的東西肾砂, 以及我們的IT系統(tǒng)里面的實(shí)踐列赎。

所有代碼都寫好,環(huán)境搭建好镐确, 該接的都接了包吝,就好像家裝修好, 地板鋪了源葫,水電煤通了诗越;就拎包入住了, 住了一個月確實(shí)不錯; 系統(tǒng)運(yùn)行了三個小時(shí)候有余了息堂, 調(diào)用API 能通嚷狞,訂單能下, 數(shù)據(jù)庫錄入也都正常荣堰, 突然某天系統(tǒng)就嗝屁了床未!

監(jiān)控可以根據(jù)不同的層來區(qū)分, 也可以根據(jù)時(shí)效比如有的需要實(shí)時(shí)振坚, 而其他可能對實(shí)時(shí)性需求沒有那么高薇搁。

  1. 系統(tǒng)監(jiān)控-基礎(chǔ)設(shè)施層
    1. OS, 網(wǎng)絡(luò) etc
  2. 服務(wù)監(jiān)控-中間件層
    1. MQ, redis, Mysql,Nginx etc
  3. 應(yīng)用層
    1. 根據(jù)你業(yè)務(wù)模型來分
  4. 其他等等

監(jiān)控渡八, 就是不停抽樣系統(tǒng)的各項(xiàng)運(yùn)行指標(biāo):

  1. 確保都在監(jiān)控可控范圍內(nèi)啃洋, 還需要
  2. 完善的周邊解決方案传货, 指標(biāo)不正常后可以自動化走備案。
  3. 訓(xùn)練有素的團(tuán)隊(duì)快速響應(yīng)

這樣才能有可能保證你的系統(tǒng)健康的運(yùn)行下去 --- 一個系統(tǒng)完美正常的運(yùn)行下去還有諸多其他的因素裂允, 終極目標(biāo)可能是一個自動化無人值守的系統(tǒng) :-)

當(dāng)我用現(xiàn)代化科技開拉面館的時(shí)候

基礎(chǔ)設(shè)施的監(jiān)控

這部分的都有非常成熟的解決方案损离, 這里不再描述哥艇, 可以查詢網(wǎng)上很多的解決方案绝编, 比如 Zabbix, Nagios,Pandora 等等

三大開源運(yùn)維監(jiān)控工具zabbix、nagios和open-falcon優(yōu)缺點(diǎn)詳細(xì)比較

這套系統(tǒng)貌踏, 如果在云上十饥, 一般都成套的工具幫你實(shí)現(xiàn), 如果自己搭建祖乳,需要一個經(jīng)驗(yàn)比較豐富的運(yùn)維團(tuán)隊(duì)逗堵。

業(yè)務(wù)部分的監(jiān)控

業(yè)務(wù)日記的掃描整理可以借鑒ELK 的解決方案。 這里更多注重關(guān)鍵網(wǎng)關(guān)上面的性能和效率監(jiān)控眷昆。 監(jiān)控信息的收集方式無外乎 : 主動push, 或被動的pull蜒秤; 而收集的機(jī)制,一般都是在宿主機(jī)器上裝相應(yīng)的agent 匯聚亚斋、加工原始的信息到分析的機(jī)器上作媚, 比如fileBeat、logstash 等帅刊。這樣的做法對現(xiàn)有的應(yīng)用侵入性少一點(diǎn)纸泡, 業(yè)務(wù)開發(fā)人員幾乎可以無知這樣的基礎(chǔ)設(shè)施的存在。

我們這里采用還是在代碼里面加上錨點(diǎn)赖瞒, 這樣可以達(dá)到更粒度的控制女揭, 然后采用主動push 的方式,采用的技術(shù)棧:

  1. Dropwizard Metrics 在API, gateway 采集指標(biāo)栏饮, 比如Timer, Counter 等等
  2. InfluxDB 存儲時(shí)序數(shù)據(jù)
  3. Grafana 展示

是不是很簡單暴力吧兔, Dropwizard 采集指標(biāo), 這個比較簡單袍嬉,配合InfluxDB Reporter 將指標(biāo)發(fā)送到InfluxDB, 大家可能覺得現(xiàn)在InfluxDB開源部分不在包含集群功能境蔼, 有點(diǎn)質(zhì)疑, 其實(shí)你可以將不同模塊的指標(biāo)輸送到多個 InfluxDB instance上面去冬竟, 在一個不是太復(fù)雜的系統(tǒng)欧穴, InfluxDB 還是夠用的。

InfluxDB

InfluxDB 本身包含自己一套的泵殴,采集涮帘, 聚合和展示套件, 展示這一塊我們使用 Grafana笑诅。 Grafana 支持從多種數(shù)據(jù)源導(dǎo)入展示數(shù)據(jù)调缨, 簡單容易上手疮鲫。

Grafana 展示

這樣一套系統(tǒng),搭建起來弦叶,技術(shù)要求沒有那么高俊犯, 成本也很有限, 使用維護(hù)的成本也低伤哺, 可謂物美價(jià)廉燕侠, 當(dāng)然我們把一些其他的監(jiān)控, 比如JVM 等也都放上去了立莉。

報(bào)價(jià)系統(tǒng)監(jiān)控
JVM 監(jiān)控

GoXTX 下一代交易平臺技術(shù)供應(yīng)商
GoXTX one-stop solution for neXT generation eXchange

參考

  1. Zabbix vs Nagios vs PandoraFMS: an in depth
  2. 開源監(jiān)控系統(tǒng)中 Zabbix 和 Nagios 哪個更好绢彤?
  3. Open-Falcon
  4. OpenTSDB監(jiān)控系統(tǒng)的研究和介紹
  5. Dropwizard Metrics
  6. InfluxDB
  7. Opentsdb
  8. Grafana
  9. Graphite的百萬Metrics實(shí)踐之路
  10. 基于StatsD+Graphite的智能監(jiān)控解決方案
  11. 使用graphite來監(jiān)控業(yè)務(wù)系統(tǒng)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市蜓耻,隨后出現(xiàn)的幾起案子茫舶,更是在濱河造成了極大的恐慌,老刑警劉巖刹淌,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件饶氏,死亡現(xiàn)場離奇詭異,居然都是意外死亡有勾,警方通過查閱死者的電腦和手機(jī)疹启,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來柠衅,“玉大人皮仁,你說我怎么就攤上這事》蒲纾” “怎么了贷祈?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長喝峦。 經(jīng)常有香客問我势誊,道長,這世上最難降的妖魔是什么谣蠢? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任粟耻,我火速辦了婚禮,結(jié)果婚禮上眉踱,老公的妹妹穿的比我還像新娘挤忙。我一直安慰自己,他們只是感情好谈喳,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布册烈。 她就那樣靜靜地躺著,像睡著了一般婿禽。 火紅的嫁衣襯著肌膚如雪赏僧。 梳的紋絲不亂的頭發(fā)上大猛,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天,我揣著相機(jī)與錄音淀零,去河邊找鬼挽绩。 笑死,一個胖子當(dāng)著我的面吹牛驾中,可吹牛的內(nèi)容都是我干的唉堪。 我是一名探鬼主播,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼哀卫,長吁一口氣:“原來是場噩夢啊……” “哼巨坊!你這毒婦竟也來了撬槽?” 一聲冷哼從身側(cè)響起此改,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎侄柔,沒想到半個月后共啃,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡暂题,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年移剪,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片薪者。...
    茶點(diǎn)故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡纵苛,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出言津,到底是詐尸還是另有隱情攻人,我是刑警寧澤,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布悬槽,位于F島的核電站怀吻,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏初婆。R本人自食惡果不足惜蓬坡,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望磅叛。 院中可真熱鬧屑咳,春花似錦、人聲如沸弊琴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽访雪。三九已至详瑞,卻和暖如春掂林,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背坝橡。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工泻帮, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人计寇。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓锣杂,卻偏偏與公主長得像,于是被迫代替她去往敵國和親番宁。 傳聞我的和親對象是個殘疾皇子元莫,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評論 2 345

推薦閱讀更多精彩內(nèi)容