自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

通過案例學(xué)功能 監(jiān)控寶自定義監(jiān)控功能初探

企業(yè)動態(tài)
IT系統(tǒng)千差萬別,即便是通用的Java、PHP也會由于版本的差異,配置和接口存在大同而小異,但往往就是這些小差別,會對系統(tǒng)的穩(wěn)定性和性能產(chǎn)生大影響。

   IT系統(tǒng)千差萬別,即便是通用的Java、PHP也會由于版本的差異,配置和接口存在大同而小異,但往往就是這些小差別,會對系統(tǒng)的穩(wěn)定性和性能產(chǎn)生大影響。市面上的IT監(jiān)控產(chǎn)品都只能對標(biāo)準(zhǔn)應(yīng)用的流行版本進行準(zhǔn)確監(jiān)控,對于分支版本或企業(yè)自己開發(fā)的應(yīng)用系統(tǒng)則需要大量的定制開發(fā)才能實現(xiàn)監(jiān)控,而云智慧監(jiān)控寶提供一種簡單靈活的監(jiān)控手段——自定義監(jiān)控,讓你輕松搞定各種應(yīng)用系統(tǒng)的性能監(jiān)控。

  下面就用監(jiān)控寶一個客戶的案例讓大家認(rèn)識一下自定義監(jiān)控。

  前一段時間,某著名商業(yè)企業(yè)上線了他們的Tmall系統(tǒng),云智慧監(jiān)控寶為其提供了從服務(wù)器、應(yīng)用服務(wù)和API接口的監(jiān)控服務(wù),除此之外,該企業(yè)還期望通過交易日志分析了解訂單的狀態(tài)和性能統(tǒng)計,這部分功能并非監(jiān)控寶產(chǎn)品自帶功能,為此云智慧基于監(jiān)控寶自定義監(jiān)控功能進行了定制開發(fā),來實現(xiàn)Tmall系統(tǒng)日志分析和監(jiān)控功能。

  監(jiān)控部署方面比較麻煩,因為Tmall系統(tǒng)是第三方的,非常不愿意我們?nèi)ケO(jiān)控他們,有很多限制條件,比如不允許日志服務(wù)器向外網(wǎng)請求,我們的采集服務(wù)只能請求日志服務(wù)器,但最終都得到了圓滿的解決。

  下面就看看我們怎么用自定義監(jiān)控搞定Tmall日志監(jiān)控的。

  首先,用Python寫了一個增量日志分析程序,根據(jù)Tmall提供的規(guī)則把企業(yè)所需要的監(jiān)控指標(biāo)數(shù)據(jù)比如訂單總數(shù)、失敗訂單數(shù)、退款訂單數(shù)以及退款失敗訂單數(shù)從第三方的日志文件中讀取出來,并寫入我們自己的日志中。

 

  然后,在內(nèi)網(wǎng)采集器中增加了一個自定義監(jiān)控的插件,來請求這個日志分析程序獲得監(jiān)控指標(biāo)數(shù)據(jù)。

  最后,在監(jiān)控寶自定義監(jiān)控中增加了一個監(jiān)控項目,選擇采集器Python本地獲取數(shù)據(jù),實現(xiàn)了這個需求。在部署上,內(nèi)網(wǎng)采集器獨立部署在一臺能夠訪問公網(wǎng)的服務(wù)器上,日志分析程序部署在第三方的日志集中存儲服務(wù)器上。

  由于在項目開始的時候,沒有認(rèn)真研究客戶日志樣例文件和規(guī)則說明,所以走了一些彎路,所幸很快校正過來,把所有規(guī)則三方確認(rèn)后升級了一版并最終搞定。這里提醒各位做項目的,項目管理控制必要的步驟不能省,債早晚都是要還的。。。

  這個項目是典型的先苦后甜,雖然前期掉了不少坑,但后來通過監(jiān)控寶發(fā)現(xiàn)了不少Tmall系統(tǒng)的問題,在客戶面前證明了產(chǎn)品的價值,細節(jié)涉及隱私,略過不提。

  通過這個案例給大家講講監(jiān)控寶自定義監(jiān)控,這是我們產(chǎn)品中藏著的一把瑞士軍刀,但由于這個功能是免費的,所以很多用戶反而不太了解。

  那么監(jiān)控寶為什么會提供這個功能呢?

  監(jiān)控寶靠網(wǎng)站監(jiān)控打開了一片天地,后來增加了服務(wù)器和服務(wù)監(jiān)控,并逐漸支持Apache、Nginx等典型Web應(yīng)用,在這個過程中我們發(fā)現(xiàn),即使提供再多的標(biāo)準(zhǔn)服務(wù)也無法覆蓋廣大用戶不同版本、不同類型的應(yīng)用,還有不少中、高級用戶會根據(jù)需求自己開發(fā)的個性化應(yīng)用。

  對監(jiān)控來說,簡單說就是采集數(shù)據(jù)、分析結(jié)果、給出告警這三個步驟,而客戶的各類個性化應(yīng)用對我們來說最難的一點在于數(shù)據(jù)采集。監(jiān)控寶自定義監(jiān)控的工作原理非常簡單,就是將數(shù)據(jù)采集標(biāo)準(zhǔn)化,我們制定了一個標(biāo)準(zhǔn)格式的數(shù)據(jù)交換文件。

  <pre>

  minEnqueueTime:0.0

  expiredCount:0

  storePercentUsage:0

  dequeueCount:906

  memoryUsage:96692

  consumerCount:3

  memoryPercentUsage:0

  averageEnqueueTime:14668.775461866415

  maxEnqueueTime:1205901.0

  dispatchCount:2090

  size:92

  producerCount:1

  enqueueCount:5567

  tempPercentUsage:0

  </pre>

 

  <pre></pre>是必須有的,minEnqueueTime、expiredCount等這些都是我們定義的監(jiān)控指標(biāo),冒號之后是對應(yīng)的指標(biāo)值,這個文件是通過界面的方式定義。

  定義好這個規(guī)則之后,剩下的就簡單了,讓被監(jiān)控的目標(biāo)程序或是應(yīng)用把指標(biāo)寫成這種格式的文件,做成一個可以被http請求到的資源,不斷的把指標(biāo)數(shù)據(jù)值寫進來。之后在自定義監(jiān)控中創(chuàng)建監(jiān)控項目,選擇這個規(guī)則,就可以了。

  舉例說明:

  ActiveMQ 是Apache的開源消息總線,如果用自定義監(jiān)控如何實現(xiàn)ActiveMQ的監(jiān)控需求呢?

 

  第一步,整理出ActiveMQ監(jiān)控的指標(biāo)要求

  第二步,寫個程序讀取ActiveMQ的指標(biāo)數(shù)據(jù),這里用到了statistics plugin ,在ActiveMQ中配置一下即可。

  <broker …>

  <plugins>

  <statisticsBrokerPlugin/>

  </plugins>

  </broker>

 

  配置項灰常簡單,用java寫個進程隔幾秒鐘取一次指標(biāo),代碼比較挫,可以無視。

  主要是看輸出文件位置:"/Users/jason/workspace/tomcat7065/webapps/root/mqkeyindex.html"

 

  在本機裝個tomcat,這個位置就是默認(rèn)的應(yīng)用目錄,mqkeyindex.html就是我們定義的規(guī)則文件。

  至此,監(jiān)控指標(biāo)讀取和輸出完畢,這部分工作一般是客戶自己完成,或是云智慧的工程師來幫客戶以項目方式完成,該企業(yè)的日志分析程序就是類似這樣的。

  再后面就是監(jiān)控寶自定義監(jiān)控的工作了。

 

  因為tomcat在本機,外網(wǎng)訪問不到,所以需要安裝一個采集器,選擇好自定義監(jiān)控插件即可。操作過程略過。

  非常新鮮,剛剛創(chuàng)建的。

 

 

  創(chuàng)建一個自定義監(jiān)控。

 

  規(guī)則是提前建好的,指標(biāo)多創(chuàng)建起來好麻煩的說。

  這個是創(chuàng)建頁面,這里面的狀態(tài)頁其實就是我之前/Users/jason/workspace/tomcat7065/webapps/root/mqkeyindex.html輸出的格式。

  這個規(guī)則是對照著輸出結(jié)果創(chuàng)建的,而用采集器解決了外網(wǎng)訪問不了的問題。

 

  上面提到的那家咖啡企業(yè)是采用了“執(zhí)行內(nèi)部文件獲取數(shù)據(jù)”的方式,和這個方式不太一樣,不過這是最簡單和常用的方式。另外,在規(guī)則定義中可以定義圖和線的,

  最后給大家看下效果吧。

  自定義監(jiān)控功能非常強大的,如果數(shù)據(jù)采集輸出環(huán)節(jié)技術(shù)難度不大的話,可以非常快速的搞定一個客戶的特殊監(jiān)控需求,所以很多老用戶都最愛自定義監(jiān)控功能。接下來我們會為您介紹監(jiān)控寶自定義監(jiān)控的詳細用法,敬請期待。

責(zé)任編輯:市場部 來源: 飛象網(wǎng)
相關(guān)推薦

2020-12-14 10:26:48

Prometheus 監(jiān)控Services

2023-07-21 19:16:59

OpenAIChatGPT

2012-07-24 15:03:19

OpenStack架構(gòu)

2021-10-28 08:39:22

Node Export自定義 監(jiān)控

2013-01-10 09:36:19

NagiosNagios插件

2021-03-26 20:37:14

Prometheus監(jiān)控指標(biāo)

2009-09-17 09:51:18

Eclipse JDT自定義跳轉(zhuǎn)

2011-04-06 15:05:58

nagios監(jiān)控Linux

2009-04-23 09:05:08

IE8llq自定義功能

2015-01-15 16:45:05

iOS源碼自定義畫圖

2010-05-06 14:50:23

Unix系統(tǒng)功能鍵

2021-11-22 10:00:33

鴻蒙HarmonyOS應(yīng)用

2023-12-21 09:00:21

函數(shù)React 組件useEffect

2010-04-30 09:32:49

ASP.NET MVC

2023-08-11 09:16:14

2023-12-29 08:01:52

自定義指標(biāo)模板

2020-08-31 09:01:16

GlancesLinux系統(tǒng)監(jiān)控工具

2010-06-07 12:56:58

Zabbix中文

2015-09-15 15:41:09

監(jiān)控寶Docker

2015-12-17 17:59:19

云智慧
點贊
收藏

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