巨详细的prometheus+grafana实现服务器(集群)性能监控,并学着调用prometheus的api
目錄
1.添加機(jī)器狀態(tài)監(jiān)控節(jié)點(diǎn)(node集群配置:每臺(tái)要監(jiān)控的服務(wù)器都需要安裝一個(gè)node)
2.安裝prometheus(只需要安裝一個(gè)總控prometheus,yml配置文件中配置好各個(gè)node節(jié)點(diǎn))
3.安裝grafana(只需要安裝一個(gè)grafana,配置上面安裝的prometheus)
4.prometheus的API
1.添加機(jī)器狀態(tài)監(jiān)控節(jié)點(diǎn)(node集群配置:每臺(tái)要監(jiān)控的服務(wù)器都需要安裝一個(gè)node)
//下載地址(根據(jù)需要下載,注意32位和64位系統(tǒng)) https://github.com/prometheus/node_exporter/releases/tag/v1.0.1 // 解壓 $ tar -xvfz node_exporter-1.0.1.linux-386.tar.gz // 進(jìn)入解壓出的目錄 $ cd node_exporter-1.0.1.linux-386 // 運(yùn)行監(jiān)控采集服務(wù) $ ./node_exporter測(cè)試:請(qǐng)求? ip+9100,以下顯示即為成功
2.安裝prometheus(只需要安裝一個(gè)總控prometheus,yml配置文件中配置好各個(gè)node節(jié)點(diǎn))
//下載地址(根據(jù)需要選擇,注意32位和64位操作系統(tǒng)) https://prometheus.io/download/ //解壓 $ tar -xvfz prometheus-2.20.0-rc.0.linux-386.tar.gz $ cd prometheus-2.20.0-rc.0.linux-386 // 查看版本 $ ./prometheus --version 配置prometheus.yml: scrape_configs:- job_name: 'prometheus'static_configs:- targets: ['localhost:9090']- job_name: 'server'static_configs:#這里配置一個(gè)server,將兩個(gè)服務(wù)器的node地址端口放進(jìn)去,如果只有一個(gè)服務(wù)器只寫(xiě)一個(gè)即可- targets: ['192.168.180.128:9100']- targets: ['192.168.180.129:9100'] // 運(yùn)行prometheus server $ ./prometheus --config.file=prometheus.yml瀏覽器請(qǐng)求ip:9090
輸入:promhttp_metric_handler_requests_total? ?點(diǎn)擊執(zhí)行,有結(jié)果則表示成功
查看節(jié)點(diǎn)是否注冊(cè)上:
如果新加的target的status是“UP”的話,就說(shuō)明監(jiān)聽(tīng)成功了。
此時(shí)去Graph中,輸入框輸入node可以發(fā)現(xiàn)有很多node開(kāi)頭的監(jiān)控項(xiàng)了,都是和機(jī)器狀態(tài)有關(guān)的,可以自己執(zhí)行看一看。
3.安裝grafana(只需要安裝一個(gè)grafana,配置上面安裝的prometheus)
下載地址(根據(jù)需要下載,博主只找到64位系統(tǒng)的grafana,并沒(méi)有找到32位的,所以grafana應(yīng)該是只有32位的。。。):
https://grafana.com/grafana/download
安裝:rpm -ivh grafana-6.5.2-1.x86_64.rpm
啟動(dòng):service grafana-server start
測(cè)試:訪問(wèn)IP:3000,用戶(hù)名密碼:admin/admin
配置prometheus數(shù)據(jù)源:
導(dǎo)入圖表:
圖表地址:https://grafana.com/dashboards
選第一個(gè)即可:
將8919填入:
因?yàn)槲乙呀?jīng)導(dǎo)入過(guò),所以這里提示錯(cuò)誤,正常應(yīng)該不報(bào)錯(cuò),注意最下面要選擇prometheus數(shù)據(jù)源
點(diǎn)擊導(dǎo)入,就會(huì)顯示圖表啦!
4.prometheus的API
API使用get方式請(qǐng)求,地址:http://192.168.180.128:9090/api/v1/query_range?query=
百度搜索PromQL 語(yǔ)法
官網(wǎng)api:https://prometheus.io/docs/prometheus/1.8/querying/api/
?
總結(jié)
以上是生活随笔為你收集整理的巨详细的prometheus+grafana实现服务器(集群)性能监控,并学着调用prometheus的api的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java的socket读取一行就结束运行
- 下一篇: java的CountDownLatch使