成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Prometheus+grafana監(jiān)控配置經(jīng)驗(yàn)分享

IT那活兒 / 1259人閱讀
Prometheus+grafana監(jiān)控配置經(jīng)驗(yàn)分享


一、監(jiān)控目標(biāo)


  1. 基礎(chǔ)監(jiān)控;服務(wù)器基礎(chǔ)指標(biāo)(cpu load、內(nèi)存、用戶線程數(shù)、端口連接數(shù)、存儲(chǔ))

    語(yǔ)言相關(guān)比如jvm以及go、php等

  2. 基礎(chǔ)中間件監(jiān)控;redis、mysql、rabbitmq

  3. 應(yīng)用監(jiān)控;應(yīng)用接口調(diào)用頻率、應(yīng)用接口響應(yīng)時(shí)間、應(yīng)用接口異常次數(shù)

  4. 根據(jù)監(jiān)控指標(biāo)可配置定制化的閾值告警


二、prometheus概述


Prometheus(普羅米修斯)是一個(gè)prometheus是一個(gè)最初在SoundCloud上構(gòu)建的開(kāi)源系統(tǒng)監(jiān)控和警報(bào)工具包 。從2012年開(kāi)始,許多公司和組織開(kāi)始使用Prometheus,該項(xiàng)目擁有非?;钴S的開(kāi)發(fā)人員和用戶社區(qū)。目前它是一個(gè)獨(dú)立的開(kāi)源項(xiàng)目,并且不依賴與任何公司為了強(qiáng)調(diào)這一點(diǎn),并澄清項(xiàng)目的治理結(jié)構(gòu),Prometheus在2016年加入Cloud Native Computing Foundation,作為kubernetes之后的第二個(gè)托管項(xiàng)目。

特點(diǎn):

1、多維數(shù)據(jù)模型(時(shí)序列數(shù)據(jù)有metric和一組key/value組成)

2、在多維度上靈活的查詢語(yǔ)言(PromQl)

3、不依賴分布式存儲(chǔ)(內(nèi)置數(shù)據(jù)庫(kù)),單主節(jié)點(diǎn)工作.

4、基于HHTP的pull方式采集時(shí)間序列數(shù)據(jù)

5、可以通過(guò)pushgateway進(jìn)行時(shí)序列數(shù)據(jù)推送(pushing)

6、可以通過(guò)服務(wù)發(fā)現(xiàn)或者靜態(tài)配置去獲取要采集的目標(biāo)服務(wù)器

7、多種可視化圖表及儀表盤支持(grafana)

數(shù)據(jù)采集:

Prometheus通過(guò)HTTP接口的方式從各種客戶端獲取數(shù)據(jù),這些客戶端必須符合Prometheus監(jiān)控?cái)?shù)據(jù)格式;

通常有兩種方式:

1、侵入式埋點(diǎn)監(jiān)控(直接采集),通過(guò)在客戶端集成,如果Kubernetes API直接通過(guò)引入Prometheus go client,提供/metrics接口查詢kubernetes API各種指標(biāo);這一類Exporter直接內(nèi)置了對(duì)Prometheus監(jiān)控的支持,比如cAdvisor,Kubernetes,Etcd,Gokit等,都直接內(nèi)置了用于向Prometheus暴露監(jiān)控?cái)?shù)據(jù)的端點(diǎn)。

2、通過(guò)exporter方式(間接采集),在外部將原來(lái)各種中間件的監(jiān)控支持轉(zhuǎn)化為Prometheus的監(jiān)控?cái)?shù)據(jù)格式,如redis exporter將Reids指標(biāo)轉(zhuǎn)化為Prometheus能夠識(shí)別的HTTP請(qǐng)求;間接采集,原有監(jiān)控目標(biāo)并不直接支持Prometheus,因此我們需要通過(guò)Prometheus提供的Client Library編寫該監(jiān)控目標(biāo)的監(jiān)控采集程序。例如:Mysql Exporter,JMX Exporter,Consul Exporter等。

HTTP返回Header和Body如上圖所示,指標(biāo)前面兩行#是注釋,標(biāo)識(shí)指標(biāo)的含義和類型。指標(biāo)和指標(biāo)的值通過(guò)空格分割,開(kāi)發(fā)者通常不需要自己拼接這種個(gè)數(shù)的數(shù)據(jù), Prometheus提供了各種語(yǔ)言的SDK支持。

Prometheus并沒(méi)有采用json的數(shù)據(jù)格式,而是采用text/plain純文本的方式,這是它的特殊之處。

主要組件:

prometheus生態(tài)系統(tǒng)由多個(gè)組件組成,其中許多組件是可選的。

prometheus server:主要獲取和存儲(chǔ)時(shí)間序列數(shù)據(jù)

exporters:主要是作為agent收集數(shù)據(jù)發(fā)送到prometheus server,不同的數(shù)據(jù)收集由不同的exporters實(shí)現(xiàn),如監(jiān)控主機(jī)有node-exporters,mysql有MySQL server exporters。

pushgateway:允許短暫和批處理的jobs推送它們的數(shù)據(jù)到prometheus;由于這類工作的存在時(shí)間不夠長(zhǎng),所以需要他們主動(dòng)將數(shù)據(jù)推送到pushgateway,然后由pushgateway將數(shù)據(jù)發(fā)送的prometheus。

alertmanager:實(shí)現(xiàn)prometheus的告警功能。

架構(gòu):




prometheus直接或通過(guò)pushgateway抓取數(shù)據(jù)。(短周期任務(wù)數(shù)據(jù))

將數(shù)據(jù)存儲(chǔ)在本地,并對(duì)這些數(shù)據(jù)運(yùn)行規(guī)則,以便從現(xiàn)有數(shù)據(jù)聚合和記錄新時(shí)間序列,或者生成警報(bào)。

Prometheus targets:采集mysql數(shù)據(jù),


三、Prometheus安裝


1. 下載最新版的Prometheus 2.17.1 

wget -P /usr/local/src https://github.com/prometheus/prometheus/releases/download/v2.17.1/prometheus-2.17.1.linux-amd64.tar.gz


2. 直接解壓并建立軟連接


tar -zxvf /usr/local/src/prometheus-2.17.1.linux-amd64.tar.gz -C /usr/local
     ln -s /usr/local/src/prometheus-2.17.1.linux-amd64 /usr/local/prometheus


3. 創(chuàng)建用于運(yùn)行Prometheus的組和用戶

group add prometheus
useradd -g prometheus -s /sbin/nologinprometheus


4. 給Prometheus主目錄賦用戶Prometheus權(quán)限

chown -R prometheus:prometheus /usr/local/prometheus/


5. 將Prometheus加入到系統(tǒng)管理程序中

cat >/etc/systemd/system/prometheus.service<[Unit]
Description=Prometheus
Documentation=https://prometheus.io/ After=network.target
[Service] Type=simple User=prometheus
ExecStart=/usr/local/prometheus/prometheus
config.file=/usr/local/prometheus/prometheus.yml
storage.tsdb.path=/var/lib/prometheus
Restart=on-failure
[Install]
WantedBy=multi-user.target
EOF


6.將客戶端加入到Prometheus監(jiān)控中

注意:將配置文件中的ip地址改成你的被監(jiān)控客戶端的ip,(node_exporter的)端口號(hào)默認(rèn)是9100。


7.  啟動(dòng)Prometheus服務(wù)

./prometheus --config.file=prometheus.yml

查看日志


8. 驗(yàn)證prometheus的Web頁(yè)面

prometheus默認(rèn)的端口號(hào)是9090,

瀏覽器輸入http://192.168.**.***:9090/


四. node_exporter  客戶端部署


  1. 下載并解壓node_exporter

  2. wget -P /usr/local/srchttps://github.com/prometheus/node_exporter/releases/download/v1.0.0-rc.0/node_exporter-1.0.0-rc.0.linux-amd64.tar.gz

    tar -zxvf /usr/local/src/node_exporter-1.0.0-rc.0.linux-amd64.tar.gz -C /usr/local

  3. 建立軟連接

    ln -s /usr/local/node_exporter-1.0.0-rc.0.linux-amd64/ /usr/local/node_exporter

  4. 添加用戶名和用戶組

    group add prometheus

    useradd -g prometheus -s /sbin/nologinprometheus

  5. 給node_exporter主目錄賦權(quán)限

    chown -R prometheus:prometheus /usr/local/node_exporter/

  6. 啟動(dòng)并設(shè)置開(kāi)機(jī)自啟

    systemctl start node_exporter

    systemctl enable node_exporter

  7. 檢查node_exporter是否已啟動(dòng)node_exporter默認(rèn)的端口是9100

    systemctl status node_exporter

    ss -ntl |grep 9100

  8. 直接關(guān)閉防火墻

    systemctl stop firewalld

    systemctl disable firewalld

  9. 在prometheus的web上檢查是否監(jiān)控到了本機(jī)


五. Prometheus配置文件

默認(rèn)使用的配置文件是prometheus.yml

global:

scrape_interval: 15s //全局配置,多久搜集一次
evaluation_interval: 15s //全局配置,多久搜集一次
rule_files: //規(guī)則文件
# - "first.rules"
# - "second.rules"
scrape_configs: //搜集的配置
- job_name: prometheus //監(jiān)控的服務(wù)名稱
static_configs:
- targets: [localhost:9090] //監(jiān)控入口

多個(gè)地址依次添加即可。


六. Prometheus+Grafana 打造監(jiān)控系統(tǒng)


  1. 下載Grafana的rpm包

    wgethttps://dl.grafana.com/oss/release/grafana-6.7.2-1.x86_64.rpm

  2. 安裝Grafana

    yum install grafana-6.7.2-1.x86_64.rpm

  3. 啟動(dòng)grafana,并設(shè)置其開(kāi)機(jī)自啟

    systemctl restart grafana-server

    systemctl enable grafana-server

  4. 瀏覽器打開(kāi)Grafana主頁(yè) http://192.168.48.150:3000/

  5. 配置數(shù)據(jù)源類型Prometheus,并設(shè)置相關(guān)參數(shù)


總結(jié):上文提到 Prometheus 是一款基于時(shí)序數(shù)據(jù)庫(kù)的監(jiān)控系統(tǒng),時(shí)序數(shù)據(jù)庫(kù)常簡(jiǎn)寫為 TSDB(Time Series Database)。很多流行的監(jiān)控系統(tǒng)都在使用時(shí)序數(shù)據(jù)庫(kù)來(lái)保存數(shù)據(jù),這是因?yàn)闀r(shí)序數(shù)據(jù)庫(kù)的特點(diǎn)和監(jiān)控系統(tǒng)不謀而合。本次分享到此結(jié)束,如有錯(cuò)誤之處,還請(qǐng)多多指出。


END


更多精彩干貨分享

點(diǎn)擊下方名片關(guān)注

IT那活兒

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/129925.html

相關(guān)文章

  • 容器監(jiān)控實(shí)踐—Prometheus數(shù)據(jù)可視化

    摘要:二可視化是一個(gè)開(kāi)源的圖表可視化系統(tǒng),簡(jiǎn)單說(shuō)圖表配置比較方便生成的圖表比較漂亮。 一. 概述 Prometheus自帶了一個(gè)web服務(wù),包括一個(gè)默認(rèn)的dashboard,可以使用表達(dá)式查詢并進(jìn)行圖表可視化,默認(rèn)服務(wù)的地址為:http://prometheus_ip:9090 如下圖: showImg(https://segmentfault.com/img/remote/14600000...

    URLOS 評(píng)論0 收藏0
  • 容器監(jiān)控實(shí)踐—Prometheus數(shù)據(jù)可視化

    摘要:二可視化是一個(gè)開(kāi)源的圖表可視化系統(tǒng),簡(jiǎn)單說(shuō)圖表配置比較方便生成的圖表比較漂亮。 一. 概述 Prometheus自帶了一個(gè)web服務(wù),包括一個(gè)默認(rèn)的dashboard,可以使用表達(dá)式查詢并進(jìn)行圖表可視化,默認(rèn)服務(wù)的地址為:http://prometheus_ip:9090 如下圖: showImg(https://segmentfault.com/img/remote/14600000...

    趙連江 評(píng)論0 收藏0
  • 容器監(jiān)控實(shí)踐—Prometheus數(shù)據(jù)可視化

    摘要:二可視化是一個(gè)開(kāi)源的圖表可視化系統(tǒng),簡(jiǎn)單說(shuō)圖表配置比較方便生成的圖表比較漂亮。 一. 概述 Prometheus自帶了一個(gè)web服務(wù),包括一個(gè)默認(rèn)的dashboard,可以使用表達(dá)式查詢并進(jìn)行圖表可視化,默認(rèn)服務(wù)的地址為:http://prometheus_ip:9090 如下圖: showImg(https://segmentfault.com/img/remote/14600000...

    dayday_up 評(píng)論0 收藏0
  • 一些小團(tuán)隊(duì)的自動(dòng)化運(yùn)維實(shí)踐經(jīng)驗(yàn)

    摘要:行業(yè)內(nèi)各巨頭的自動(dòng)化運(yùn)維架構(gòu)都各種功能各種酷炫,如下圖,讓人可望不可及。面對(duì)這么多問(wèn)題,我就想啊,如何在低成本情況下實(shí)現(xiàn)自動(dòng)化運(yùn)維。自動(dòng)擴(kuò)縮容通過(guò)配置告警規(guī)則,調(diào)用相應(yīng)就可以實(shí)現(xiàn)實(shí)戰(zhàn)以上就是筆者關(guān)于自動(dòng)化運(yùn)維的一些實(shí)踐。 行業(yè)內(nèi)各巨頭的自動(dòng)化運(yùn)維架構(gòu)都各種功能各種酷炫,如下圖,讓人可望不可及?,F(xiàn)在最終的樣子大家都知道了,但問(wèn)題是如何根據(jù)自己團(tuán)隊(duì)當(dāng)前的情況一步步向那個(gè)目標(biāo)演進(jìn)?筆者所在團(tuán)隊(duì),三...

    princekin 評(píng)論0 收藏0
  • 監(jiān)控類服務(wù)管理 智能大數(shù)據(jù)平臺(tái) USDP

    摘要:其他監(jiān)控類服務(wù)管理其他監(jiān)控類服務(wù)管理其他監(jiān)控類服務(wù)管理其他監(jiān)控類服務(wù)還包括等,對(duì)這些監(jiān)控服務(wù)的管理方式,均與本篇指南中服務(wù)管理的管理方式類似,此處不再過(guò)多贅述。 監(jiān)控類服務(wù)管理本篇目錄Prometheus服務(wù)管理Grafana服務(wù)管理其他監(jiān)控類服務(wù)管理在USDP1.0.0.0版本中,集群監(jiān)控類服務(wù)組件主要有AlterManager、Grafana、InfluxDB、NodeExporter、...

    ernest.wang 評(píng)論0 收藏2270
  • grafana+prometheus快速搭建MySql監(jiān)控系統(tǒng)實(shí)踐

    摘要:在和未普及之前,要實(shí)現(xiàn)的搭建確實(shí)要費(fèi)一番工夫的,不過(guò)現(xiàn)在則很簡(jiǎn)單就可以實(shí)現(xiàn)的監(jiān)控了。下載鏡像使用方式下載極為方便,只需要執(zhí)行如下命令即可,當(dāng)然前提是需要安裝了。 一、背景 對(duì)于LNMP環(huán)境下的開(kāi)發(fā)者來(lái)說(shuō),mysql是非常重要的一環(huán),同時(shí)mysql的性能監(jiān)控也是開(kāi)發(fā)者所需要關(guān)注的一環(huán);如果大家使用阿里云的RDS會(huì)感覺(jué)到其監(jiān)控功能非常好用,但如果開(kāi)發(fā)者使用的是自建數(shù)據(jù)庫(kù),該怎么去搭建則需則...

    AdolphLWQ 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<