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

Docker環(huán)境搭建Prometheus實(shí)驗(yàn)環(huán)境

這篇具有很好參考價(jià)值的文章主要介紹了Docker環(huán)境搭建Prometheus實(shí)驗(yàn)環(huán)境。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

環(huán)境:
OS:Centos7
Docker: 20.10.9 - Community

Centos部署Docker
【Kubernetes】Centos中安裝Docker和Minikube_云服務(wù)器安裝docker和minikube_DivingKitten的博客-CSDN博客

一、拉取Prometheus鏡像

## 拉取鏡像
docker pull prom/prometheus
## 啟動promtheus
docker run --name prometheus -p 9090:9090 -d prom/prometheus

## copy 配置文件至本地
docker cp prometheus:/etc/prometheus/prometheus.yml ./

用瀏覽器訪問Prometheus前端:http://192.168.56.110:9090
Docker環(huán)境搭建Prometheus實(shí)驗(yàn)環(huán)境,運(yùn)維,監(jiān)控,docker,prometheus,容器,運(yùn)維

二、部署node_exporter

1、安裝服務(wù)

從github下載發(fā)行版,通過systemd進(jìn)行管理。
github:node_exporter

## 從github下載發(fā)行版
wget https://github.com/prometheus/node_exporter/releases/download/v1.6.1/node_exporter-1.6.1.linux-amd64.tar.gz

## 解壓文件
tar -xf node_exporter-1.6.1.linux-amd64.tar.gz

## 創(chuàng)建軟鏈接方便以后升級
ln -s ./node_exporter-1.6.1.linux-amd64 ./node_exporter

創(chuàng)建service文件,保存在/usr/lib/systemd/system/目錄下

[Unit]
Description=Prometheus Node Exporter
After=network.target

[Service]
Type=simple
User=root
Group=root
ExecStart=/root/docker/prometheus/node_exporter/node_exporter
Restart=on-failure

[Install]
WantedBy=multi-user.target

1、ExecStart表示執(zhí)行文件位置,根據(jù)實(shí)際情況具體修改
2、node_exporter默認(rèn)監(jiān)控端口是9100,如需修改端口,可以追加啟動參數(shù):
–web.listen-address=:8100

啟動node_exporter服務(wù),并設(shè)置為開機(jī)器自動啟動

systemctl daemon-reload
systemctl start node-exporter
systemctl enable node-exporter

## 檢查端口
$ netstat -nltp | grep 9100
tcp6       0      0 :::9100                 :::*                    LISTEN      23431/node_exporter
## 檢查監(jiān)控可用性
$ curl http://127.0.0.1:9100/metrics
# HELP go_gc_duration_seconds A summary of the pause duration of garbage collection cycles.
# TYPE go_gc_duration_seconds summary
go_gc_duration_seconds{quantile="0"} 3.0135e-05
go_gc_duration_seconds{quantile="0.25"} 3.6243e-05
go_gc_duration_seconds{quantile="0.5"} 3.9298e-05
go_gc_duration_seconds{quantile="0.75"} 4.4272e-05
go_gc_duration_seconds{quantile="1"} 0.000111722
go_gc_duration_seconds_sum 0.080724852
go_gc_duration_seconds_count 1900
# HELP go_goroutines Number of goroutines that currently exist.
# TYPE go_goroutines gauge
go_goroutines 7
# HELP go_info Information about the Go environment.
# TYPE go_info gauge
go_info{version="go1.19.1"} 1
.....
....

2、配置target

在Prometheus配置scrape_configs中追加target

scrape_configs:
  - job_name: "node_exporter"
    static_configs:
      - targets: ["192.168.56.110:9100"]

由于Prometheus運(yùn)行在容器中,所以不能通過127.0.0.1找到宿主機(jī)上的node_exporter,可以通過宿主機(jī)的網(wǎng)卡IP進(jìn)行訪問

然后將配置拷貝到容器中,重啟Prometheus或者調(diào)用接口重載配置

## 覆蓋配置
docker cp ./prometheus.yml prometheus:/etc/prometheus/prometheus.yml
## 重啟Prometheus
docker restart prometheus

如果是將配置文件掛在到容器中,則不需要每次都copy配置至容器內(nèi)

三、部署B(yǎng)lackbox_exporer

1、安裝服務(wù)

流程和node_exporter部署相同,從github下載發(fā)行版,通過systemd進(jìn)行管理。
github:blackbox_exporter

## 從github下載發(fā)行版
wget https://github.com/prometheus/blackbox_exporter/releases/download/v0.23.0/blackbox_exporter-0.23.0.linux-amd64.tar.gz

## 解壓文件
tar -xf blackbox_exporter-0.23.0.linux-amd64

## 創(chuàng)建軟鏈接方便以后升級
ln -s ./blackbox_exporter-0.23.0.linux-amd64 ./blackbox_exporter

創(chuàng)建service文件,保存在/usr/lib/systemd/system/目錄下

[Unit]
Description=Prometheus blackbox Exporter
After=network.target

[Service]
Type=simple
User=root
Group=root
ExecStart=/root/docker/prometheus/blackbox_exporter/blackbox_exporter --config.file=/root/docker/prometheus/blackbox_exporter/blackbox.yml
Restart=on-failure

[Install]
WantedBy=multi-user.target

1、ExecStart表示執(zhí)行文件位置,根據(jù)實(shí)際文件位置修改
2、–config.file根據(jù)實(shí)際blackbox_exporter配置配置修改
2、node_exporter默認(rèn)監(jiān)控端口是9115,如需修改端口,可以追加啟動參數(shù):
–web.listen-address=:9195

啟動blackbox_exporter服務(wù),并設(shè)置為開機(jī)器自動啟動

systemctl daemon-reload
systemctl start node-exporter
systemctl enable node-exporter

## 檢查端口
[root@VM-8-11-centos system]# netstat -nltp | grep 9115
tcp6       0      0 :::9115                 :::*                    LISTEN      10150/blackbox_expo

2、配置target

在Prometheus配置scrape_configs中追加target

scrape_configs:
  - job_name: "blackbox_exporter"
    metrics_path: /probe
    static_configs:
      - targets: ["192.168.56.110:9195"]
    relabel_configs:
      - source_labels: [__address__]
        target_label: __param_target
      - source_labels: [__param_target]
        target_label: instance

由于Prometheus運(yùn)行在容器中,所以不能通過127.0.0.1找到宿主機(jī)上的node_exporter,可以通過宿主機(jī)的網(wǎng)卡IP進(jìn)行訪問

然后重啟Prometheus或者調(diào)用接口重載配置

## 覆蓋配置
docker cp ./prometheus.yml prometheus:/etc/prometheus/prometheus.yml
## 重啟Prometheus
docker restart prometheus

四、部署Grafana

1、安裝服務(wù)

拉取鏡像并啟動

docker pull grafana/grafana-oss

docker run -d -p 3000:3000 --name grafana grafana/grafana-oss

初次登錄沒有密碼,然后設(shè)置數(shù)據(jù)源來自Prometheus,測試通過才會正式保存。
Docker環(huán)境搭建Prometheus實(shí)驗(yàn)環(huán)境,運(yùn)維,監(jiān)控,docker,prometheus,容器,運(yùn)維
Docker環(huán)境搭建Prometheus實(shí)驗(yàn)環(huán)境,運(yùn)維,監(jiān)控,docker,prometheus,容器,運(yùn)維
Docker環(huán)境搭建Prometheus實(shí)驗(yàn)環(huán)境,運(yùn)維,監(jiān)控,docker,prometheus,容器,運(yùn)維
Docker環(huán)境搭建Prometheus實(shí)驗(yàn)環(huán)境,運(yùn)維,監(jiān)控,docker,prometheus,容器,運(yùn)維

2、添加視圖

在grafana的dashboard市場里有很多現(xiàn)成的視圖,可以直接導(dǎo)入,node_exporter和blackbox_exporter都有現(xiàn)成的視圖
官方dashboard市場:
Dashboards | Grafana Labs
Node_exporter視圖:
Node Exporter Full | Grafana Labs
Blackbox_exporter視圖:
Prometheus Blackbox Exporter | Grafana Labs

導(dǎo)航到Dashboard–> import ,填入從官網(wǎng)copy的ID,本地的grfana會自動到官網(wǎng)下載對應(yīng)dashboard的json信息
Docker環(huán)境搭建Prometheus實(shí)驗(yàn)環(huán)境,運(yùn)維,監(jiān)控,docker,prometheus,容器,運(yùn)維
Docker環(huán)境搭建Prometheus實(shí)驗(yàn)環(huán)境,運(yùn)維,監(jiān)控,docker,prometheus,容器,運(yùn)維
選擇好默認(rèn)的數(shù)據(jù)源,點(diǎn)擊import等待一會兒,就會自動跳轉(zhuǎn)到對應(yīng)的監(jiān)控視圖上
Docker環(huán)境搭建Prometheus實(shí)驗(yàn)環(huán)境,運(yùn)維,監(jiān)控,docker,prometheus,容器,運(yùn)維
Docker環(huán)境搭建Prometheus實(shí)驗(yàn)環(huán)境,運(yùn)維,監(jiān)控,docker,prometheus,容器,運(yùn)維
在search dashboard導(dǎo)航里也可以找到剛加的監(jiān)控視圖
Docker環(huán)境搭建Prometheus實(shí)驗(yàn)環(huán)境,運(yùn)維,監(jiān)控,docker,prometheus,容器,運(yùn)維

五、部署Alertmanager

1、部署服務(wù)

alertmanager和Prometheus是獨(dú)立發(fā)布的,使用前需要確認(rèn)版本兼容關(guān)系,一般情況最新版之間都是兼容的

## 拉取鏡像
docker pull prom/alertmanager

## 啟動容器
docker run --name alertmanager -d -p 9093:9093 prom/alertmanager

訪問前端頁面
Docker環(huán)境搭建Prometheus實(shí)驗(yàn)環(huán)境,運(yùn)維,監(jiān)控,docker,prometheus,容器,運(yùn)維

2、配置Prometheus

在Prometheus配置中修改alertmanager的IP,由于alertmanager也運(yùn)行在容器當(dāng)中,因此也通過宿主機(jī)IP+端口的方式進(jìn)行訪問

alerting:
  alertmanagers:
    - static_configs:
        - targets:
           - 192.168.56.110:9093

3、添加告警規(guī)則

然后添加告警規(guī)則,創(chuàng)建rules.yml文件

groups:
- name: Instance
  rules:
  - alert: InstanceDown
    expr: up != 1
    for: 1m
    labels:
      severity: info
    annotations:
      summary: "{{ $labels.instance }}"
      description: "{{ $labels.instance }} of job {{ $labels.job }} has been in an unhealthy state for more than 1 minutes."

然后將rules文件復(fù)制到容器中,確認(rèn)Prometheus已添加rules文件,重啟Prometheus

rule_files:
  - "/etc/prometheus/rules.yml"
docker cp ./rules.yml prometheus:/etc/prometheus/rules.yml
docker restart prometheus

然后可以在Prometheus前端查看到剛配置的告警規(guī)則和告警觸發(fā)情況
Docker環(huán)境搭建Prometheus實(shí)驗(yàn)環(huán)境,運(yùn)維,監(jiān)控,docker,prometheus,容器,運(yùn)維
Docker環(huán)境搭建Prometheus實(shí)驗(yàn)環(huán)境,運(yùn)維,監(jiān)控,docker,prometheus,容器,運(yùn)維

五、模擬觸發(fā)告警

前面添加的規(guī)則時當(dāng)有一個target的監(jiān)控任務(wù)指標(biāo)up!=0觸發(fā),因此手動停止blackbox_exporter來觸發(fā)一個告警。
停用blackbox_exporter之前,檢索up
Docker環(huán)境搭建Prometheus實(shí)驗(yàn)環(huán)境,運(yùn)維,監(jiān)控,docker,prometheus,容器,運(yùn)維
停用blackbox_exporter

systemctl stop blackbox-exporter

當(dāng)blackbox_exporter停用后,可以看到帶有l(wèi)able:job="blackbox_exporter"的up數(shù)據(jù)變成0,觸發(fā)了告警
Docker環(huán)境搭建Prometheus實(shí)驗(yàn)環(huán)境,運(yùn)維,監(jiān)控,docker,prometheus,容器,運(yùn)維
Docker環(huán)境搭建Prometheus實(shí)驗(yàn)環(huán)境,運(yùn)維,監(jiān)控,docker,prometheus,容器,運(yùn)維
由于告警規(guī)則中for: 1m1分鐘后發(fā)送告警,因此alertmanager需要再觸發(fā)告警規(guī)則(up!=1)一分鐘后才會收到告警信息。
Docker環(huán)境搭建Prometheus實(shí)驗(yàn)環(huán)境,運(yùn)維,監(jiān)控,docker,prometheus,容器,運(yùn)維
重新啟動blackbox_exporter

systemctl start blackbox-exporter

Docker環(huán)境搭建Prometheus實(shí)驗(yàn)環(huán)境,運(yùn)維,監(jiān)控,docker,prometheus,容器,運(yùn)維
告警已經(jīng)關(guān)閉
Docker環(huán)境搭建Prometheus實(shí)驗(yàn)環(huán)境,運(yùn)維,監(jiān)控,docker,prometheus,容器,運(yùn)維
Docker環(huán)境搭建Prometheus實(shí)驗(yàn)環(huán)境,運(yùn)維,監(jiān)控,docker,prometheus,容器,運(yùn)維文章來源地址http://www.zghlxwxcb.cn/news/detail-703093.html

到了這里,關(guān)于Docker環(huán)境搭建Prometheus實(shí)驗(yàn)環(huán)境的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Prometheus監(jiān)控實(shí)戰(zhàn)之Docker容器監(jiān)控

    Prometheus監(jiān)控實(shí)戰(zhàn)之Docker容器監(jiān)控

    容器的使用已經(jīng)非常普及,將服務(wù)遷移到容器上正成為了越來越多公司的選擇。而對于運(yùn)維人員而言,熟悉容器的使用與監(jiān)控,也已成為一項(xiàng)必不可少的專業(yè)技能。 關(guān)于容器的開源產(chǎn)品,目前知名的有Docker、Containerd、CoreOS rkt、LXC 等,在這其中Docker占據(jù)了絕對的統(tǒng)治地位,也

    2024年02月06日
    瀏覽(28)
  • 基于Docker搭建hdfs分布式實(shí)驗(yàn)環(huán)境

    理論知識 Docker Docker 是一個開源的應(yīng)用容器引擎,基于?Go 語言?并遵從 Apache2.0 協(xié)議開源。Docker 可以讓開發(fā)者打包他們的應(yīng)用以及依賴包到一個輕量級、可移植的容器中,然后發(fā)布到任何流行的 Linux 機(jī)器上,也可以實(shí)現(xiàn)虛擬化。容器是完全使用沙箱機(jī)制,相互之間不會有任

    2023年04月08日
    瀏覽(18)
  • 【云原生】Docker容器命令監(jiān)控+Prometheus監(jiān)控平臺

    【云原生】Docker容器命令監(jiān)控+Prometheus監(jiān)控平臺

    目錄 1.常用命令監(jiān)控 docker ps docker top docker stats 2.weave scope 1.下載 2.安裝 3.訪問查詢即可 3.Prometheus監(jiān)控平臺 1.部署數(shù)據(jù)收集器cadvisor 2.部署Prometheus 3.部署可視化平臺Gragana 4.進(jìn)入后臺控制臺 1.常用命令監(jiān)控 docker ps 字段含義 docker top 查看指定容器內(nèi)的進(jìn)程 選項(xiàng) 查看詳細(xì)docker容器

    2024年02月15日
    瀏覽(21)
  • prometheus+cadvisor監(jiān)控docker容器

    prometheus+cadvisor監(jiān)控docker容器

    一、安裝cadvisor 二、運(yùn)行容器 若出現(xiàn)如下報(bào)錯 執(zhí)行 三、訪問頁面 ip:8088 四、Prometheus集成 五、在grafana中導(dǎo)入面板 六、監(jiān)控圖

    2024年02月11日
    瀏覽(26)
  • Prometheus配置Grafana監(jiān)控大屏(Docker)

    Prometheus配置Grafana監(jiān)控大屏(Docker)

    從容器拷貝配置文件至對應(yīng)目錄 查看內(nèi)容 刪除臨時docker容器 相關(guān)參數(shù)說明 http://ip:3000/,注意端口開放 修改中文界面(不需要可以跳過) 點(diǎn)擊右上角頭像,選擇Profile 打開菜單,在連接中選擇數(shù)據(jù)源 選擇Prometheus 填寫服務(wù)地址 確保服務(wù)可以訪問后,點(diǎn)擊保存 最方便就是通過

    2024年01月24日
    瀏覽(53)
  • JVM監(jiān)控環(huán)境搭建之Grafana+Prometheus+Micrometer

    SpringBoot自帶監(jiān)控功能Actuator,可以幫助實(shí)現(xiàn)對程序內(nèi)部運(yùn)行情況監(jiān)控,比如監(jiān)控內(nèi)存狀況、CPU、Bean加載情況、配置屬性、日志信息、線程情況等。 使用步驟: 導(dǎo)入依賴坐標(biāo) 訪問監(jiān)控地址: http://127.0.0.1:9001/actuator 監(jiān)控應(yīng)用endpoint: 路徑 描述 默認(rèn)開啟 /beans 顯示容器的全部的

    2024年01月25日
    瀏覽(16)
  • Docker容器監(jiān)控(Cadvisor +Prometheus+Grafana)

    Docker容器監(jiān)控(Cadvisor +Prometheus+Grafana)

    環(huán)境部署,接著上一篇文章Docker容器部署(Cadvisor +InfluxDB+Grafana)開始 目錄 1、先清理一下容器 2、部署Cadvisor 3、訪問Cadvisor頁面 4、部署Prometheus 5、準(zhǔn)備配置 6、運(yùn)行prometheus容器 7、訪問prometheus頁面 8、部署Grafana? 9、配置Grafana ?10、測試 1、先清理一下容器 2、部署Cadvisor 3、

    2024年02月14日
    瀏覽(22)
  • Docker的監(jiān)控-Prometheus(普羅米修斯)

    Docker的監(jiān)控-Prometheus(普羅米修斯)

    docker top ? #容器的動態(tài)進(jìn)程 docker stats #列出每個容器的cpu、內(nèi)存、io ? docker logs ?#查看容器日志 ?emerg ?alert ? crit ?error ?warning ?notice ?info ?debug 一、sysdig? 輕量級的系統(tǒng)監(jiān)控程序 docker run -it --rm --name sysdig --privileged=true --volume=/var/run/docker.sock:/host/var/run/docker.sock --volume=

    2024年02月06日
    瀏覽(21)
  • Docker安裝Prometheus和Grafana監(jiān)控Redis

    Docker安裝Prometheus和Grafana監(jiān)控Redis

    使用 Docker 安裝 Grafana 和 Prometheus 無疑是最簡單的,我們接下來將采用此種方式。 查看Prometheus鏡像 拉取鏡像 在 /home/zhangshixing/prometheus/ 目錄下創(chuàng)建Prometheus的配置文件 prometheus.yml : 運(yùn)行Prometheus,把宿主機(jī)中的配置文件 prometheus.yml 掛載到容器中去: 瀏覽器訪問: 如果遇到:

    2024年02月12日
    瀏覽(23)
  • docker容器監(jiān)控:Cadvisor +Prometheus+Grafana的安裝部署

    docker容器監(jiān)控:Cadvisor +Prometheus+Grafana的安裝部署

    目錄 Cadvisor +Prometheus+Grafana的安裝部署 一、安裝docker: 1、安裝docker-ce 2、阿里云鏡像加速器 3、下載組件鏡像 4、創(chuàng)建自定義網(wǎng)絡(luò) 二、部署Cadvisor 1、被監(jiān)控主機(jī)上部署Cadvisor容器 2、訪問cAdvisor頁面 三、安裝prometheus 1、部署Prometheus? 2、先準(zhǔn)備配置 3、訪問prometheus頁面 四、部

    2024年02月14日
    瀏覽(30)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包