真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何使用go監(jiān)控方案的statsd

本篇內(nèi)容介紹了“如何使用go監(jiān)控方案的statsd”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

創(chuàng)新互聯(lián)一直在為企業(yè)提供服務(wù),多年的磨煉,使我們?cè)趧?chuàng)意設(shè)計(jì),成都全網(wǎng)營(yíng)銷到技術(shù)研發(fā)擁有了開發(fā)經(jīng)驗(yàn)。我們擅長(zhǎng)傾聽企業(yè)需求,挖掘用戶對(duì)產(chǎn)品需求服務(wù)價(jià)值,為企業(yè)制作有用的創(chuàng)意設(shè)計(jì)體驗(yàn)。核心團(tuán)隊(duì)擁有超過10年以上行業(yè)經(jīng)驗(yàn),涵蓋創(chuàng)意,策化,開發(fā)等專業(yè)領(lǐng)域,公司涉及領(lǐng)域有基礎(chǔ)互聯(lián)網(wǎng)服務(wù)成都天府聯(lián)通服務(wù)器托管、重慶APP軟件開發(fā)、手機(jī)移動(dòng)建站、網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)絡(luò)整合營(yíng)銷。

statsd

statsd也是一款數(shù)據(jù)采集工具。

statsd狹義來講,其實(shí)就是一個(gè)監(jiān)聽UDP(默認(rèn))或者TCP的守護(hù)程序,根據(jù)簡(jiǎn)單的協(xié)議收集statsd客戶端發(fā)送來的數(shù)據(jù),聚合之后,定時(shí)推送給后端,如graphite和influxdb等,再通過grafana等展示。

statsd 其實(shí)也有很多第三方包用來收集數(shù)據(jù),但是statsd支持的類型較少,度量只有四種,所以我只用statsd作為傳輸協(xié)議進(jìn)行數(shù)據(jù)傳輸。所以沒有直接使用下面介紹的這4個(gè)第三方包

git 官方介紹了4種,地址:https://github.com/statsd/statsd/wiki#client-implementations

statsd

  • statsd: https://github.com/alexcesaro/statsd

  • statsd: https://github.com/quipo/statsd

  • g2s : https://github.com/peterbourgon/g2s

  • go-statsd-client: https://github.com/cactus/go-statsd-client (直接使用推薦這個(gè))

協(xié)議

:|[|@sample_rate]
  • bucket是一個(gè)metric的標(biāo)識(shí),可以看成一個(gè)metric的變量。

  • value: metric的值,通常是數(shù)字。

  • metric的類型,通常有timer、counter、gauge和set四種。

  • sample_rate

sample_rate

如果數(shù)據(jù)上報(bào)量過大,很容易溢滿statsd。所以適當(dāng)?shù)慕档筒蓸?,減少server負(fù)載。

客戶端減少數(shù)據(jù)上報(bào)的頻率,然后在發(fā)送的數(shù)據(jù)中加入采樣頻率,如0.1。statsd server收到上報(bào)的數(shù)據(jù)之后,如cnt=10,得知此數(shù)據(jù)是采樣的數(shù)據(jù), 然后flush的時(shí)候,按采樣頻率恢復(fù)數(shù)據(jù)來發(fā)送給backend,即flush的時(shí)候,數(shù)據(jù)為cnt=10/0.1=100,而不是容易誤解的10*0.1=1。

這個(gè)參數(shù)的主要作用是降低網(wǎng)絡(luò)的傳輸帶寬,例如 0.5 表示 UDP 包減少一半,其代價(jià)是降低了精確度。對(duì)于客戶端,如果設(shè)置了 0.5 ,也就意味著只有原先 50% 的時(shí)間發(fā)送統(tǒng)計(jì)值;在服務(wù)端,會(huì)根據(jù)采樣值進(jìn)行一些修正,簡(jiǎn)單來說就是乘以 2 。

實(shí)際上,在客戶端每次調(diào)用發(fā)送接口會(huì)計(jì)算其發(fā)送概率。

UDP 和 TCP

statsd可配置相應(yīng)的server為UDP和TCP。默認(rèn)為UDP

  • UDP不需要建立連接,速度很快,不會(huì)影響應(yīng)用程序的性能。

  • “fire-and-forget”機(jī)制,就算statsd server掛了,也不會(huì)造成應(yīng)用程序crash。

UDP更適合于上報(bào)頻率比較高的場(chǎng)景,就算丟幾個(gè)包也無(wú)所謂,對(duì)于一些一天已上報(bào)的場(chǎng)景,任何一個(gè)丟包都影響很大。

網(wǎng)絡(luò)環(huán)境比較差的場(chǎng)景,適合用TCP,會(huì)有相應(yīng)的重發(fā),確保數(shù)據(jù)可靠

建議使用UDP。TCP還是有許多弊端的。

默認(rèn)端口

statsd 默認(rèn)監(jiān)聽8125來收集udp包。

port: 8125

指標(biāo) metric

statsd 支持的數(shù)據(jù)類型:

metric_types

Counting: gorets:1|c
Sampling: gorets:1|c|@0.1
Timing: glork:320|ms|@0.1
Gauges: gaugor:333|g
Sets: uniques:765|s

Multi-Metric Packets

gorets:1|c\nglork:320|ms\ngaugor:333|g\nuniques:765|s

Counting

counter類型的指標(biāo),用來計(jì)數(shù)。在一個(gè)flush區(qū)間,把上報(bào)的值累加。值可以是正數(shù)或者負(fù)數(shù)。

user.logins:10|c        // user.logins + 10
user.logins:-1|c        // user.logins - 1 
user.logins:10|c|@0.1   // user.logins + 100
                        // users.logins = 10-1+100=109

Timing

timers用來記錄一個(gè)操作的耗時(shí),單位ms。statsd會(huì)記錄平均值(mean)、最大值(upper)、最小值(lower)、累加值(sum)、平方和(sum_squares)、個(gè)數(shù)(count)以及部分百分值。

rpt:100|g

如下是在一個(gè)flush期間,發(fā)送了一個(gè)rpt的timer值100。以下是記錄的值。

count_80: 1,    
mean_80: 100,
upper_80: 100,
sum_80: 100,    
sum_squares_80: 10000, 
std: 0,     
upper: 100,
lower: 100,
count: 1,
count_ps: 0.1,
sum: 100,
sum_squares: 10000,
mean: 100,
median: 100

Gauges

gauge是任意的一維標(biāo)量值。gague值不會(huì)像其它類型會(huì)在flush的時(shí)候清零,而是保持原有值。statsd只會(huì)將flush區(qū)間內(nèi)最后一個(gè)值發(fā)到后端。另外,如果數(shù)值前加符號(hào),會(huì)與前一個(gè)值累加。

age:10|g    // age 為 10
age:+1|g    // age 為 10 + 1 = 11
age:-1|g    // age為 11 - 1 = 10
age:5|g     // age為5,替代前一個(gè)值

Sets

記錄flush期間,不重復(fù)的值。

可以針對(duì)某一個(gè)集合進(jìn)行統(tǒng)計(jì),統(tǒng)計(jì)總共出現(xiàn)了多少種類的值。

request:1|s  // user 1
request:2|s  // user1 user2
request:1|s  // user1 user2

“如何使用go監(jiān)控方案的statsd”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!


網(wǎng)頁(yè)題目:如何使用go監(jiān)控方案的statsd
鏈接分享:http://weahome.cn/article/jjoosc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部