国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

prometheus使用node_exporter監(jiān)控Linux主機(jī)CPU、內(nèi)存、磁盤、服務(wù)運行狀況

這篇具有很好參考價值的文章主要介紹了prometheus使用node_exporter監(jiān)控Linux主機(jī)CPU、內(nèi)存、磁盤、服務(wù)運行狀況。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

1.node_exporter簡介

2.部署node_exporter

2.1.安裝node_exporter

2.2.編寫system啟動腳本

3.prometheus監(jiān)控Linux主機(jī)

3.1.修改配置文件增加主機(jī)節(jié)點

3.2.主機(jī)添加成功

4.監(jiān)控Linux主機(jī)CPU、內(nèi)存、磁盤使用率

4.1.監(jiān)控CPU使用率

4.1.1.獲取空閑CPU監(jiān)控數(shù)據(jù)

4.1.2.獲取5分鐘內(nèi)的監(jiān)控數(shù)據(jù)

4.1.3.獲取5分鐘內(nèi)的CPU平均空閑情況

4.1.4.獲取CPU5分鐘內(nèi)使用率

4.2.監(jiān)控內(nèi)存使用率

4.2.1.獲取空閑內(nèi)存

4.2.2.獲取空閑內(nèi)存率

4.2.3.獲取內(nèi)存使用率

4.3.監(jiān)控磁盤使用率

4.3.1.獲取磁盤空閑率

4.3.2.獲取磁盤使用率

5.監(jiān)控系統(tǒng)服務(wù)狀態(tài)

5.1.配置node_exporter啟動參數(shù)

5.2.查看服務(wù)的監(jiān)控狀態(tài)


1.node_exporter簡介

node_exporter常用于系統(tǒng)監(jiān)控,使用go語言編寫的指標(biāo)收集器

node_exporter操作文檔:https://prometheus.io/docs/guides/node-exporter/

prometheus支持的exporters列表:https://prometheus.io/docs/instrumenting/exporters/

linux系統(tǒng)監(jiān)控node,promethus從入門到精通,prometheus,運維

2.部署node_exporter

環(huán)境準(zhǔn)備,在所有機(jī)器上都部署node_exporter,步驟都一樣

IP 角色
192.168.81.210 prometheus、node_exporter、docker
192.168.81.220 node_exporter、docker
192.168.81.230 node_exporter、docker
2.1.安裝node_exporter

node_exporter下載地址: https://github.com/prometheus/node_exporter/releases/download/v1.0.1/node_exporter-1.0.1.linux-amd64.tar.gz

tar xf node_exporter-1.0.1.linux-amd64.tar.gz 
mv node_exporter-1.0.1.linux-amd64 /data/node_exporter/
cp /data/node_exporter/node_exporter /usr/bin/

2.2.編寫system啟動腳本
1.編寫文件
vim /usr/lib/systemd/system/node_exporter.service
[Unit]
Description=https://prometheus.io

[Service]    
Restart=on-failure
ExecStart=/data/node_exporter/node_exporter

[Install]
WantedBy=multi-user.target

2.啟動
systemctl daemon-reload
systemctl start node_exporter.service 
systemctl enable node_exporter.service

linux系統(tǒng)監(jiān)控node,promethus從入門到精通,prometheus,運維

3.prometheus監(jiān)控Linux主機(jī)

3.1.修改配置文件增加主機(jī)節(jié)點

我們使用自動發(fā)現(xiàn)來實現(xiàn),修改完配置加載一下

1.修改配置文件
[root@prometheus-server ~]# vim /data/prometheus/prometheus.yml 
  - job_name: 'centos7-node'
    file_sd_configs:
      - files: ['/data/prometheus/targets/node/*.yml']
        refresh_interval: 5s

2.加載配置
[root@prometheus-server ~]# curl -XPOST 192.168.81.210:9090/-/reload   

3.編寫自動發(fā)現(xiàn)文件
[root@prometheus-server ~]# mkdir /data/prometheus/targets/node
[root@prometheus-server ~]# vim /data/prometheus/targets/node/node.yml 
- targets: 
  - '192.168.81.210:9100'
  - '192.168.81.220:9100'
  - '192.168.81.230:9100'
  labels:
    idc: "bj"
3.2.主機(jī)添加成功

linux系統(tǒng)監(jiān)控node,promethus從入門到精通,prometheus,運維

4.監(jiān)控Linux主機(jī)CPU、內(nèi)存、磁盤使用率

4.1.監(jiān)控CPU使用率

CPU的監(jiān)控項名稱是:node_cpu_seconds_total,使用總量

直接執(zhí)行node_cpu_seconds_total查詢后會出現(xiàn)很多監(jiān)控指標(biāo),顯然不是想要的

node_cpu_seconds_total執(zhí)行后會出現(xiàn)很多監(jiān)控指標(biāo),其中各種類型的比如系統(tǒng)態(tài)、用戶態(tài)都會由mode標(biāo)簽來區(qū)分

我們想要查詢CPU的使用率的思路是:

? 查出當(dāng)前空閑的CPU百分比,最后用100減去,mode標(biāo)簽值idle就表示當(dāng)前空閑的CPU值

linux系統(tǒng)監(jiān)控node,promethus從入門到精通,prometheus,運維

4.1.1.獲取空閑CPU監(jiān)控數(shù)據(jù)

mode標(biāo)簽值為idle的為空閑

node_cpu_seconds_total{mode='idle'}

linux系統(tǒng)監(jiān)控node,promethus從入門到精通,prometheus,運維

4.1.2.獲取5分鐘內(nèi)的監(jiān)控數(shù)據(jù)

上一步雖然可以查出來結(jié)果,但是不太理想,因為CPU是不斷波動的,我們可以在增加一個條件,查詢5分鐘內(nèi)的一個CPU使用情況

linux系統(tǒng)監(jiān)控node,promethus從入門到精通,prometheus,運維

4.1.3.獲取5分鐘內(nèi)的CPU平均空閑情況

我們可以使用irate和avg函數(shù)結(jié)合剛才查詢出5分鐘內(nèi)數(shù)據(jù)做一個平均情況展示

函數(shù)的使用方法:函數(shù)(指標(biāo)獲取方式)

avg(irate(node_cpu_seconds_total{mode=‘idle’}[5m])) by (instance)

by(instance)表示以instance標(biāo)簽進(jìn)行分組

linux系統(tǒng)監(jiān)控node,promethus從入門到精通,prometheus,運維

4.1.4.獲取CPU5分鐘內(nèi)使用率

最后我們可以*100得出一個百分比的空閑率,再由100-即可得到CPU的使用率

100 - (avg(irate(node_cpu_seconds_total{mode='idle'}[5m])) by (instance) *100)

linux系統(tǒng)監(jiān)控node,promethus從入門到精通,prometheus,運維

4.2.監(jiān)控內(nèi)存使用率

由于內(nèi)存的監(jiān)控項沒有像CPU一樣區(qū)分了很多標(biāo)簽,因此內(nèi)存監(jiān)控相較于CPU則需要結(jié)合很多個監(jiān)控項

node_memory_MemFree_bytes //空閑內(nèi)存

node_memory_MemTotal_bytes //總內(nèi)存

node_memory_Cached_bytes //緩存

node_memory_Buffers_bytes //緩沖區(qū)內(nèi)存

監(jiān)控內(nèi)存使用的思路:

? 1.空閑內(nèi)存+緩存+緩沖區(qū)內(nèi)存得出空閑總內(nèi)存

? 2.得出的空閑總內(nèi)存再除總內(nèi)存大小再乘100,得出空閑率

? 3.再用100-空閑率就得出使用率

4.2.1.獲取空閑內(nèi)存
(node_memory_MemFree_bytes+node_memory_Cached_bytes+node_memory_Buffers_bytes)

linux系統(tǒng)監(jiān)控node,promethus從入門到精通,prometheus,運維

4.2.2.獲取空閑內(nèi)存率
(node_memory_MemFree_bytes+node_memory_Cached_bytes+node_memory_Buffers_bytes) / node_memory_MemTotal_bytes * 100

linux系統(tǒng)監(jiān)控node,promethus從入門到精通,prometheus,運維

4.2.3.獲取內(nèi)存使用率
100 - ((node_memory_MemFree_bytes+node_memory_Cached_bytes+node_memory_Buffers_bytes) / node_memory_MemTotal_bytes * 100)

linux系統(tǒng)監(jiān)控node,promethus從入門到精通,prometheus,運維

4.3.監(jiān)控磁盤使用率

關(guān)于磁盤使用率,這里我們用到的主要有:

? node_filesystem_free_bytes //剩余磁盤空間

? node_filesystem_size_bytes //磁盤空間總大小

這兩個監(jiān)控項中都有相同的標(biāo)簽可以關(guān)聯(lián),我們這里用到的標(biāo)簽有fstype,fstype標(biāo)簽值是關(guān)于磁盤的文件系統(tǒng)類型,對于磁盤監(jiān)控,我們主要對xfs、ext4等文件系統(tǒng)的磁盤進(jìn)行監(jiān)控,像tmpfs這種的不必要監(jiān)控,另一個主要的標(biāo)簽是mountpoint,這個標(biāo)簽值主要用來儲存磁盤的掛載點,我們可以通過標(biāo)簽來選擇要對那個掛載點的磁盤進(jìn)行監(jiān)控

磁盤使用率實現(xiàn)思路:

? 1.由磁盤空閑容量除磁盤總?cè)萘砍?00即可得到磁盤空閑率

? 2.用100減磁盤空閑率即可得到磁盤使用率

在使用邏輯運算時最好習(xí)慣性加一個()防止錯誤

我們監(jiān)控/目錄的磁盤使用情況

4.3.1.獲取磁盤空閑率
node_filesystem_free_bytes{fstype=~"ext4|xfs",mountpoint="/"} / node_filesystem_size_bytes{fstype=~"ext4|xfs",mountpoint="/"} *100

可以看到得出的結(jié)果和系統(tǒng)df命令查到的是一致的,空閑84,代表已經(jīng)使用16

linux系統(tǒng)監(jiān)控node,promethus從入門到精通,prometheus,運維

4.3.2.獲取磁盤使用率
100 - (node_filesystem_free_bytes{fstype=~"ext4|xfs",mountpoint="/"} / node_filesystem_size_bytes{fstype=~"ext4|xfs",mountpoint="/"} *100)

所差不多

linux系統(tǒng)監(jiān)控node,promethus從入門到精通,prometheus,運維

5.監(jiān)控系統(tǒng)服務(wù)狀態(tài)

監(jiān)控服務(wù)的狀態(tài),例如nginx、docker這種服務(wù)器的啟動狀態(tài)

node_exporter是根據(jù)systemd去監(jiān)控的,因此只有能用systemctl啟動的服務(wù)器才能被監(jiān)控到

配置非常簡單,只需要在啟動時開啟system監(jiān)控,并指定監(jiān)控什么服務(wù)即可

配置system監(jiān)控的參數(shù):

–collector.systemd //開啟system監(jiān)控

–collector.systemd.unit-whitelist=".+" //對那些服務(wù)啟動system監(jiān)控,可以使用正則匹配

5.1.配置node_exporter啟動參數(shù)

三臺監(jiān)控主機(jī)都要操作

vim /usr/lib/systemd/system/node_exporter.service 
ExecStart=/data/node_exporter/node_exporter --collector.systemd --collector.systemd.unit-whitelist=(docker|sshd|node_exporter).service

linux系統(tǒng)監(jiān)控node,promethus從入門到精通,prometheus,運維

重啟服務(wù)

systemctl daemon-reload 
systemctl restart node_exporter.service 
5.2.查看服務(wù)的監(jiān)控狀態(tài)

以docker為例,我們查詢docker存活狀態(tài)

node_systemd_unit_state使用這個監(jiān)控項查看,里面也有很多標(biāo)簽,name=“docker.service”,標(biāo)簽name表示服務(wù)的名稱, state=“active”,state表示服務(wù)的狀態(tài),active表示活動的,對應(yīng)的監(jiān)控值也是1,如果為1則表示正常,不為1表示異常文章來源地址http://www.zghlxwxcb.cn/news/detail-853588.html

node_systemd_unit_state{name="docker.service", state="active"}

linux系統(tǒng)監(jiān)控node,promethus從入門到精通,prometheus,運維

存活狀態(tài)

node_systemd_unit_state使用這個監(jiān)控項查看,里面也有很多標(biāo)簽,name=“docker.service”,標(biāo)簽name表示服務(wù)的名稱, state=“active”,state表示服務(wù)的狀態(tài),active表示活動的,對應(yīng)的監(jiān)控值也是1,如果為1則表示正常,不為1表示異常

node_systemd_unit_state{name="docker.service", state="active"}

到了這里,關(guān)于prometheus使用node_exporter監(jiān)控Linux主機(jī)CPU、內(nèi)存、磁盤、服務(wù)運行狀況的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 免費開源服務(wù)器資源監(jiān)控系統(tǒng)grafana+prometheus+node_exporter

    免費開源服務(wù)器資源監(jiān)控系統(tǒng)grafana+prometheus+node_exporter

    有項目做測試的時候需要查詢服務(wù)器資源利用情況,自己又沒寫相應(yīng)的模塊,此時就需要一套好用的資源監(jiān)控系統(tǒng),,咨詢了運維人員給推薦了一套,裝完后真的很好用。 就是grafana+prometheus+ node_exporter(linux)或者windows_exporter(wins) 具體介紹不多說: 1、grafana是對數(shù)據(jù)做展

    2024年02月12日
    瀏覽(21)
  • Linux部署docker以及prometheus+node_exporter+mysqld-exporter+grafana+cadvisor+Alertmanager(告警)

    Linux部署docker以及prometheus+node_exporter+mysqld-exporter+grafana+cadvisor+Alertmanager(告警)

    Linux安裝docker以及部署prometheus+node_exporter+mysqld-exporter+grafana+cadvisor+Alertmanager(告警) 1、官方安裝腳本自動安裝docker curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun 2、啟動docker systemctl start docker 3、搜索鏡像-例如搜索prometheus docker search prom/prometheus 4、拉取鏡像--這里僅列出我

    2024年03月15日
    瀏覽(28)
  • Linux 集群監(jiān)控部署:prometheus + node-exporter + Grafana

    Linux 集群監(jiān)控部署:prometheus + node-exporter + Grafana

    之前我們有用到top、free、iostat等等命令,去監(jiān)控服務(wù)器的性能,但是這些命令,我們只針對單臺服務(wù)器進(jìn)行監(jiān)控,通常我們線上都是一個集群的項目,難道我們需要每一臺服務(wù)器都去敲命令監(jiān)控嗎?這樣顯然不是符合邏輯的,Linux中就提供了一個集群監(jiān)控工具 – prometheus。

    2024年02月04日
    瀏覽(25)
  • Windows:prometheus + grafana + wmi_exporter+ 主機(jī)信息監(jiān)控頁面 + 支持主機(jī)信息告警

    Windows:prometheus + grafana + wmi_exporter+ 主機(jī)信息監(jiān)控頁面 + 支持主機(jī)信息告警

    下載地址:Download | Prometheus 選擇對應(yīng)的系統(tǒng)的版本下載并解壓壓縮包,運行程序 本人在window系統(tǒng)上操作 雙擊 驗證 瀏覽器輸入http://localhost:9090/ 點擊Staatus=Targets 出現(xiàn)以下即成功 ? 下載地址:Download Grafana | Grafana Labs 同理選擇對應(yīng)的系統(tǒng)下載(本人通篇均使用window系統(tǒng) 下載并

    2024年02月12日
    瀏覽(24)
  • 【監(jiān)控系統(tǒng)】Prometheus監(jiān)控組件Node-Exporter配置實戰(zhàn)

    【監(jiān)控系統(tǒng)】Prometheus監(jiān)控組件Node-Exporter配置實戰(zhàn)

    這一節(jié),我們來配置一下Node-Exporter,那么我們先來了解一下什么是Prometheus的Exporter? 任何向Prometheus提供監(jiān)控樣本數(shù)據(jù)的程序都可以被稱為一個Exporter,它是一種用于將不同數(shù)據(jù)源的指標(biāo)提供給Prometheus進(jìn)行收集和監(jiān)控的工具。運行在應(yīng)用程序、計算機(jī)、網(wǎng)絡(luò)設(shè)備或者其他系統(tǒng)

    2024年02月15日
    瀏覽(22)
  • 運維學(xué)習(xí)之采集器 node_exporter 1.3.1安裝并使用

    運維學(xué)習(xí)之采集器 node_exporter 1.3.1安裝并使用

    參考《監(jiān)控系統(tǒng)部署prometheus基本功能》先完成prometheus部署。 wget https://github.com/prometheus/node_exporter/releases/download/v1.3.1/node_exporter-1.3.1.linux-amd64.tar.gz 下載壓縮包。 tar -zxf node_exporter-1.3.1.linux-amd64.tar.gz 進(jìn)行解壓。 cp node_exporter-1.3.1.linux-amd64/* /opt/prometheus/ 進(jìn)行復(fù)制。 nohup /opt/pr

    2024年02月09日
    瀏覽(21)
  • k8s集群監(jiān)控方案--node-exporter+prometheus+grafana

    k8s集群監(jiān)控方案--node-exporter+prometheus+grafana

    目錄 前置條件 一、下載yaml文件 二、部署yaml各個組件 2.1 node-exporter.yaml 2.2 Prometheus 2.3 grafana 2.4訪問測試 三、grafana初始化 3.1加載數(shù)據(jù)源 3.2導(dǎo)入模板 四、helm方式部署 安裝好k8s集群(幾個節(jié)點都可以,本人為了方便實驗k8s集群只有一個master節(jié)點),注意prometheus是部署在k8s集群

    2024年02月12日
    瀏覽(90)
  • 配置node_exporter

    配置node_exporter

    在Prometheus的架構(gòu)設(shè)計中,PrometheusServer并不直接服務(wù)監(jiān)控特定的目標(biāo),其主要任務(wù)負(fù)責(zé)數(shù)據(jù)的收集,存儲并且對外提供數(shù)據(jù)查詢支持。因此為了能夠能夠監(jiān)控到某些東西,如主機(jī)的CPU使用率,我們需要使用到Exporter。Prometheus周期性的從Exporter暴露的HTTP服務(wù)地址(通常是/metric

    2024年02月10日
    瀏覽(22)
  • 基于Prometheus+Grafana搭建監(jiān)控平臺(Windows/Linux環(huán)境exporter部署)

    基于Prometheus+Grafana搭建監(jiān)控平臺(Windows/Linux環(huán)境exporter部署)

    1.1 Prometheus是什么?Prometheus(普羅米修斯)是一個最初在SoundCloud上構(gòu)建的監(jiān)控系統(tǒng)。自2012年成為社區(qū)開源項目,擁有非常活躍的開發(fā)人員和用戶社區(qū)。為強(qiáng)調(diào)開源及獨立維護(hù),Prometheus于2016年加入云原生云計算基金會(CNCF),成為繼Kubernetes之后的第二個托管項目。 Prometheus

    2024年01月19日
    瀏覽(31)
  • Prometheus+Grafana+AlertManager監(jiān)控Linux主機(jī)狀態(tài)

    Prometheus+Grafana+AlertManager監(jiān)控Linux主機(jī)狀態(tài)

    Docker搭建并配置Prometheus Docker拉取并配置Grafana Docker安裝并配置Node-Exporter Docker安裝并配置cAdvisor Docker安裝并運行Alertmanager 點擊Add your first data source 選擇Prometheus Prometheus server URL中輸入IP地址及端口號 注意:此處IP地址為Prometheus在Docker容器內(nèi)部的IP地址 查看容器內(nèi)ID方法: 退出

    2024年02月11日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包