日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
go語言監(jiān)控工具 golang程序監(jiān)控

Grafana的介紹與使用

Grafana是一款用Go語言開發(fā)的開源數(shù)據(jù)可視化工具,可以做數(shù)據(jù)監(jiān)控和數(shù)據(jù)統(tǒng)計(jì),帶有告警功能。目前使用grafana的公司有很多,如paypal、ebay、intel等。

創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供柳城網(wǎng)站建設(shè)、柳城做網(wǎng)站、柳城網(wǎng)站設(shè)計(jì)、柳城網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、柳城企業(yè)網(wǎng)站模板建站服務(wù),十載柳城做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

①可視化:快速和靈活的客戶端圖形具有多種選項(xiàng)。面板插件為許多不同的方式可視化指標(biāo)和日志。

②報(bào)警:可視化地為最重要的指標(biāo)定義警報(bào)規(guī)則。Grafana將持續(xù)評估它們,并發(fā)送通知。

③通知:警報(bào)更改狀態(tài)時(shí),它會(huì)發(fā)出通知。接收電子郵件通知。

④動(dòng)態(tài)儀表盤:使用模板變量創(chuàng)建動(dòng)態(tài)和可重用的儀表板,這些模板變量作為下拉菜單出現(xiàn)在儀表板頂部。

⑤混合數(shù)據(jù)源:在同一個(gè)圖中混合不同的數(shù)據(jù)源!可以根據(jù)每個(gè)查詢指定數(shù)據(jù)源。這甚至適用于自定義數(shù)據(jù)源。

⑥注釋:注釋來自不同數(shù)據(jù)源圖表。將鼠標(biāo)懸停在事件上可以顯示完整的事件元數(shù)據(jù)和標(biāo)記。

⑦過濾器:過濾器允許您動(dòng)態(tài)創(chuàng)建新的鍵/值過濾器,這些過濾器將自動(dòng)應(yīng)用于使用該數(shù)據(jù)源的所有查詢。

Dashboard的建立都是基于某一個(gè)數(shù)據(jù)源的,所以要先加一個(gè)數(shù)據(jù)源。

可視化方式有很多種,不過Graph、Table、Pie chart 這三種基本就已經(jīng)滿足數(shù)據(jù)展現(xiàn)要求了。

把這個(gè)Graph折線圖Copy一份,改一下展現(xiàn)方式即可。

注意:默認(rèn)添加完table后,如果有數(shù)字,會(huì)以K為單位,比如將300000展示位30k。

數(shù)字展示方式修改,Add column style:

當(dāng)表格中出現(xiàn)數(shù)據(jù)后,需要通過篩選條件進(jìn)行篩選,grafana提供了模板變量用于自定義篩選字段。

Type:定義變量類型

Query:這個(gè)變量類型允許您編寫一個(gè)數(shù)據(jù)源查詢,該查詢通常返回一個(gè) metric names, tag values or keys。例如,返回erver names, sensor ids or data centers列表的查詢。

interval:interval值。這個(gè)變量可以代表時(shí)間跨度。不要按時(shí)間或日期直方圖間隔硬編碼一個(gè)組,使用這種類型的變量。

Datasource:此類型允許您快速更改整個(gè)儀表板的數(shù)據(jù)源。如果在不同環(huán)境中有多個(gè)數(shù)據(jù)源實(shí)例,則非常有用。

Custom:使用逗號分隔列表手動(dòng)定義變量選項(xiàng)。

Constant:定義一個(gè)隱藏常數(shù)。有用的metric路徑前綴的dashboards,你想分享。在dashboard export,期間,常量變量將作為一個(gè)重要的選項(xiàng)。

Ad hoc filters:非常特殊類型的變量,只對某些數(shù)據(jù)源,InfluxDB及Elasticsearch目前。它允許您添加將自動(dòng)添加到使用指定數(shù)據(jù)源的所有metric查詢的key/value 過濾器。

上面的Table和Graph分別使用了interval和query來定義變量進(jìn)行篩選,不再重復(fù)。

grafana只有g(shù)raph支持告警通知。

grafana的告警通知渠道有很多種,像Email、Teams、釘釘?shù)榷加兄С帧?/p>

在grafana.ini中開啟告警:

要能發(fā)送郵件通知,首先需要在配置文件grafana.ini中配置郵件服務(wù)器等信息:

Grafana是個(gè)功能強(qiáng)大、展現(xiàn)層很漂亮的數(shù)據(jù)可視化監(jiān)控工具,本篇主要介紹了Grafana基于MySQL數(shù)據(jù)源的安裝及常用姿勢,也支持其他數(shù)據(jù)源如ElasticSearch、InfluxDB等。更多內(nèi)容可看 官網(wǎng)

普羅米修斯監(jiān)控主機(jī)數(shù)量不超過

Cacti(英文含義為仙人掌〉是一套基于 PHP、MySQL、SNMP和 RRDtool開發(fā)的網(wǎng)絡(luò)流量監(jiān)測圖形分析工具。

它通過snmpget來獲取數(shù)據(jù),使用RRDTool繪圖,但使用者無須了解RRDTool復(fù)雜的參數(shù)。它提供了非常強(qiáng)大的數(shù)據(jù)和用戶管理功能,可以指定每一個(gè)用戶能查看樹狀結(jié)構(gòu)、主機(jī)設(shè)備以及任何一張圖,還可以與LDAP 結(jié)合進(jìn)行用戶認(rèn)證,同時(shí)也能自定義模板,在歷史數(shù)據(jù)的展示監(jiān)控方面,其功能相當(dāng)不錯(cuò)。

Cacti通過添加模板,使不同設(shè)備的監(jiān)控添加具有可復(fù)用性,并且具備可自定義繪圖的功能,具有強(qiáng)大的運(yùn)算能力(數(shù)據(jù)的疊加功能)

1.2Nagios

Nagios是一款開源的免費(fèi)網(wǎng)絡(luò)監(jiān)視工具,能有效監(jiān)控windows、Linux和Unix的主機(jī)狀態(tài),交換機(jī)、打印機(jī)、路由器等網(wǎng)絡(luò)設(shè)備。在系統(tǒng)或服務(wù)狀態(tài)異常時(shí)發(fā)出郵件或短信報(bào)警第一時(shí)間通知網(wǎng)站運(yùn)維人員,在狀態(tài)恢復(fù)后發(fā)出正常的郵件或短信通知。

nagios主要的特征是監(jiān)控告警,最強(qiáng)大的就是告警功能,可支持多種告警方式,但缺點(diǎn)是沒有強(qiáng)大的數(shù)據(jù)收集機(jī)制,并且數(shù)據(jù)出圖也很簡陋,當(dāng)監(jiān)控的主機(jī)越來越多時(shí),添加主機(jī)也非常麻煩,配置文件都是基于文本配置的,不支持web方式管理和配置,這樣很容易出錯(cuò),不宜維護(hù)。

1.3Zabbix

zabbix是一個(gè)基于WEB界面的提供分布式系統(tǒng)監(jiān)視以及網(wǎng)絡(luò)監(jiān)視功能的企業(yè)級的開源解決方案。zabbix能監(jiān)視各種網(wǎng)絡(luò)參數(shù),保證服務(wù)器系統(tǒng)的安全運(yùn)營;并提供強(qiáng)大的通知機(jī)制以讓系統(tǒng)運(yùn)維人員快速定位/解決存在的各種問題。

zabbix由2部分構(gòu)成,zabbix server與可選組件zabbix agent。zabbix server可以通過SNMP,zabbix,agent,ping,端口監(jiān)視等方法提供對遠(yuǎn)程服務(wù)器/網(wǎng)絡(luò)狀態(tài)的監(jiān)視,數(shù)據(jù)收集等功能,它可以運(yùn)行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,os x等平臺(tái)上。

zabbix解決了cacti沒有告警的不足,也解決了nagios不能通過web配置的缺點(diǎn),同時(shí)還支持分布式部署,這使得它迅速流行起來,zabbix也成為目前中小企業(yè)監(jiān)控最流行的運(yùn)維監(jiān)控平臺(tái)。當(dāng)然,zabbix也有不足之處,它消耗的資源比較多,如果監(jiān)控的主機(jī)非常多時(shí)(服務(wù)器數(shù)量超過500臺(tái)),可能會(huì)出現(xiàn)監(jiān)控超時(shí)、告警超時(shí)、告警系統(tǒng)單點(diǎn)故障等現(xiàn)象,不過也有很多解決辦法,比如提高硬件性能、改變zabbix監(jiān)控模式等。

① agent代理:專門的代理服務(wù)方式進(jìn)行監(jiān)控,專屬的協(xié)議,裝有zabbix-agent的主機(jī)就可以被zabbix-server監(jiān)控,主

動(dòng)或被動(dòng)的方式,把數(shù)據(jù)給到server進(jìn)行處理。

② ssh/telent:linux主機(jī)支持ssh/telent協(xié)議

③ snmp:網(wǎng)絡(luò)設(shè)備路由器、交換機(jī)不能安裝第三方程序(agent),使用簡單網(wǎng)絡(luò)協(xié)議。大多數(shù)的路由器設(shè)備支持SNMP協(xié)議

④ ipmi:通過ipmi接口進(jìn)行監(jiān)控,我們可以通過標(biāo)準(zhǔn)的ipmi硬件接口,監(jiān)控被監(jiān)控對象的物理特征,比如電壓,溫度,

風(fēng)扇狀態(tài)電源情況,被廣泛使用服務(wù)監(jiān)控中,包括采集cpu溫度,風(fēng)扇轉(zhuǎn)速,主板溫度,及遠(yuǎn)程開關(guān)機(jī)等等,而且ipmi獨(dú)立于硬件和操作系統(tǒng),無論是cpu,bios還是os出現(xiàn)故障,都不會(huì)影響ipmi的工作,因?yàn)閕pmi的硬件設(shè)備BMC(bashboard management controller)是獨(dú)立的板卡,獨(dú)立供電

⑤ zabbix核心組件介紹

Zabbix Server:

Zabbix軟件實(shí)現(xiàn)監(jiān)控的核心程序,主要功能是與Zabbixproxies和Agents進(jìn)行交互、觸發(fā)器計(jì)算、發(fā)送告警通知;并將數(shù)據(jù)集中保存。與prometheus的類似可以保存收集到的數(shù)據(jù),但是prometheus告警需要使用altermanager組件

Database storage:

存儲(chǔ)配置信息以及收集到的數(shù)據(jù)

web Interface:

Zabbix的GUI接口,通常與server運(yùn)行在同一臺(tái)機(jī)器上

Proxy:

可選組件,常用于分布式監(jiān)控環(huán)境中,一個(gè)幫助zabbix Server收集數(shù)據(jù),分擔(dān)zabbix Server的負(fù)載的程序

Agent:

部署在被監(jiān)控主機(jī)上,負(fù)責(zé)收集數(shù)據(jù)發(fā)送給server

1.5Prometheus

borg.kubernetes

borgmon(監(jiān)控系統(tǒng)) 對應(yīng)克隆的版本:prometheus(go語言)

所以prometheus 特別適合K8S 的架構(gòu)上

而作為一個(gè)數(shù)據(jù)監(jiān)控解決方案,它由一個(gè)大型社區(qū)支持,有來自700多家公司的6300個(gè)貢獻(xiàn)者,13500個(gè)代碼提交和7200個(gè)拉取請求

Prometheus具有以下特性:

① 多維的數(shù)據(jù)模型(基于時(shí)間序列的Key、value鍵值對)

② 靈活的查詢和聚合語言PromQL(難)

③ 提供本地存儲(chǔ)和分布式存儲(chǔ)

④ 通過基于HTTP和HTTPS的Pull模型采集時(shí)間序列數(shù)據(jù)(pull數(shù)據(jù)的拉取,時(shí)間序列:每段

時(shí)間點(diǎn)的數(shù)據(jù)值指標(biāo),持續(xù)性的產(chǎn)生。橫軸標(biāo)識(shí)時(shí)間,縱軸為數(shù)據(jù)值,一段時(shí)間內(nèi)數(shù)值的動(dòng)態(tài)變化,所有的點(diǎn)連線形成大盤式的折線圖)

⑤ 可利用Pushgateway (Prometheus的可選中間件)實(shí)現(xiàn)Push模式

⑥ 可通過動(dòng)態(tài)服務(wù)發(fā)現(xiàn)或靜態(tài)配置發(fā)現(xiàn)目標(biāo)機(jī)器(通過consul自動(dòng)發(fā)現(xiàn)和收縮)

⑦ 支持多種圖表和數(shù)據(jù)大盤

open-Falcaon是小米開源的企業(yè)級監(jiān)控工具,用GO語言開發(fā),包括小米、滴滴、美團(tuán)等在內(nèi)的互聯(lián)網(wǎng)公司都在使用它,是一款靈活、可拓展并且高性能的監(jiān)控方案。

go語言到底有什么好處

1. 部署簡單

Go

編譯生成的是一個(gè)靜態(tài)可執(zhí)行文件,除了glibc外沒有其他外部依賴。這讓部署變得異常方便:目標(biāo)機(jī)器上只需要一個(gè)基礎(chǔ)的系統(tǒng)和必要的管理、監(jiān)控工具,完全不需要操心應(yīng)用所需的各種包、庫的依賴關(guān)系,大大減輕了維護(hù)的負(fù)擔(dān)。

2. 并發(fā)性好

Goroutine和channel使得編寫高并發(fā)的服務(wù)端軟件變得相當(dāng)容易,很多情況下完全不需要考慮鎖機(jī)制以及由此帶來的各種問題。單個(gè)Go應(yīng)用也能有效的利用多個(gè)CPU核,并行執(zhí)行的性能好。

3. 良好的語言設(shè)計(jì)

從學(xué)術(shù)的角度講Go語言其實(shí)非常平庸,不支持許多高級的語言特性;但從工程的角度講,Go的設(shè)計(jì)是非常優(yōu)秀的:規(guī)范足夠簡單靈活,有其他語言基礎(chǔ)的程序員都能迅速上手。更重要的是

Go 自帶完善的工具鏈,大大提高了團(tuán)隊(duì)協(xié)作的一致性。

4. 執(zhí)行性能好

雖然不如 C 和 Java,但相比于其他編程語言,其執(zhí)行性能還是很好的,適合編寫一些瓶頸業(yè)務(wù),內(nèi)存占用也非常省。


網(wǎng)頁題目:go語言監(jiān)控工具 golang程序監(jiān)控
文章出自:http://www.dlmjj.cn/article/ddeeisg.html