基礎(chǔ)監(jiān)控;服務(wù)器基礎(chǔ)指標(biāo)(cpu load、內(nèi)存、用戶線程數(shù)、端口連接數(shù)、存儲(chǔ))
語(yǔ)言相關(guān)比如jvm以及go、php等
基礎(chǔ)中間件監(jiān)控;redis、mysql、rabbitmq
應(yīng)用監(jiān)控;應(yīng)用接口調(diào)用頻率、應(yīng)用接口響應(yīng)時(shí)間、應(yīng)用接口異常次數(shù)
根據(jù)監(jiān)控指標(biāo)可配置定制化的閾值告警
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ù)器
通常有兩種方式:
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)。
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 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。
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ù),
▼▼▼
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
chown -R prometheus:prometheus /usr/local/prometheus/
▼▼▼
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
查看日志
瀏覽器輸入http://192.168.**.***:9090/
下載并解壓node_exporter
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
建立軟連接
ln -s /usr/local/node_exporter-1.0.0-rc.0.linux-amd64/ /usr/local/node_exporter
添加用戶名和用戶組
group add prometheus
useradd -g prometheus -s /sbin/nologinprometheus
給node_exporter主目錄賦權(quán)限
chown -R prometheus:prometheus /usr/local/node_exporter/
啟動(dòng)并設(shè)置開(kāi)機(jī)自啟
systemctl start node_exporter
systemctl enable node_exporter
檢查node_exporter是否已啟動(dòng)node_exporter默認(rèn)的端口是9100
systemctl status node_exporter
ss -ntl |grep 9100
直接關(guān)閉防火墻
systemctl stop firewalld
systemctl disable firewalld
在prometheus的web上檢查是否監(jiān)控到了本機(jī)
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è)地址依次添加即可。
下載Grafana的rpm包
wgethttps://dl.grafana.com/oss/release/grafana-6.7.2-1.x86_64.rpm
安裝Grafana
yum install grafana-6.7.2-1.x86_64.rpm
啟動(dòng)grafana,并設(shè)置其開(kāi)機(jī)自啟
systemctl restart grafana-server
systemctl enable grafana-server
瀏覽器打開(kāi)Grafana主頁(yè) http://192.168.48.150:3000/
配置數(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)多多指出。
更多精彩干貨分享
點(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
摘要:二可視化是一個(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...
摘要:二可視化是一個(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...
摘要:二可視化是一個(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...
摘要:行業(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ì),三...
摘要:其他監(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、...
摘要:在和未普及之前,要實(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ù),該怎么去搭建則需則...
閱讀 1356·2023-01-11 13:20
閱讀 1707·2023-01-11 13:20
閱讀 1215·2023-01-11 13:20
閱讀 1906·2023-01-11 13:20
閱讀 4165·2023-01-11 13:20
閱讀 2757·2023-01-11 13:20
閱讀 1402·2023-01-11 13:20
閱讀 3671·2023-01-11 13:20