prometheus监控docker
admin
2023-04-01 18:22:30
0

        Prometheus是一个开源系统监控和警报工具包。可以将Docker配置为Prometheus目标目前,您只能监控Docker本身。您目前无法使用Docker目标监控应用程序。


监控docker的操作步骤:

1.使用docker的metrics-address向Prometheus暴露监控端口:

修改docker的daemon.json文件

{
      "metrics-addr": "192.168.191.18:9323",  #docker官网上的配置是127.0.0.1:9323在Prometheus无法连接该ip,手动执行curl -L 127.0.0.1:9323时可以显示docker的监控指标的,可能由于容器之间的隔离原因无法连接吧。
     “experimental": true
}

之后容器docker服务:systemctl restart docker

2.编辑Prometheus.yml

# my global config
global:
  scrape_interval:     15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.
  evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.
  # scrape_timeout is set to the global default (10s).
  # Attach these labels to any time series or alerts when communicating with
  # external systems (federation, remote storage, Alertmanager).
  external_labels:
      monitor: 'codelab-monitor'
# Load rules once and periodically evaluate them according to the global 'evaluation_interval'.
rule_files:
  # - "first.rules"
  # - "second.rules"
# A scrape configuration containing exactly one endpoint to scrape:
# Here it's Prometheus itself.
scrape_configs:
  # The job name is added as a label `job=` to any timeseries scraped from this config.
  - job_name: 'prometheus'
    # metrics_path defaults to '/metrics'
    # scheme defaults to 'http'.
    static_configs:
      - targets: ['localhost:9090']
  - job_name: 'docker'
         # metrics_path defaults to '/metrics'
         # scheme defaults to 'http'.
    static_configs:
      - targets: ['192.168.191.18:9323']

3.启动一个Prometheus的容器

    docker环境使用的时swarm集群方式创建服务的命令方式不一样。swarm集群部署可自行操作

[root@docker ~]# docker service create --replicas 1 --name my-prometheus  --mount type=bind,source=/root/prometheus.yml,destination=/etc/prometheus/prometheus.yml 
--publish published=9090,target=9090,protocol=tcp     prom/prometheus
rgkmwhwqepl1qivlpq8r3nt2n
overall progress: 1 out of 1 tasks 
1/1: running   [==================================================>] 
verify: Service converged

查看创建的服务信息

[root@docker ~]# docker service  ls 
ID                  NAME                MODE                REPLICAS            IMAGE                    PORTS
rgkmwhwqepl1        my-prometheus       replicated          1/1                 prom/prometheus:latest   *:9090->9090/tcp

查看服务的具体信息

[root@docker ~]# docker service ps  my-prometheus
ID                  NAME                IMAGE                    NODE                DESIRED STATE       CURRENT STATE            ERROR               PORTS
y8akc5dmwjrn        my-prometheus.1     prom/prometheus:latest   docker              Running             Running 16 minutes ago

                   

4.访问Prometheus的页面查看监控值

prometheus监控docker

监控项的查看

prometheus监控docker



prometheus监控docker的基本内容已经部署及验证完成,docke官网有关Prometheus·监控docker的配置实验在查看Prometheus的监控target时报错:dial tcp xxxx: connect: connection refused。

docker官网https://docs.docker.com/config/thirdparty/prometheus/

相关内容

热门资讯

成龙赠台故宫“兽首”被政治化,... 中国台湾网5月11日讯 据台媒“中时新闻网”报道, 近日,关于台北故宫博物院南院受赠的“十二生肖兽首...
急需解答墙砖600mm地砖30... 其实无论您家在墙砖与地砖上使用的是多大的尺寸,在衔接的位置上用上压下的做法去连接即可。也就是我们平时...
卫生间水龙头的水发黄怎么办 如果卫生间水龙头的水发黄,可以尝试以下方法解决:1. 检查水源:确定是否整个家庭的水源都有问题。2....
电视机待机开关故障 电视机待机开关故障是指在待机(或休眠、关机)状态下,电视机的电源开关无法正常地控制电视机的开启或关闭...
我的装修目前在瓦工阶段,水电视... 只要大家通过齐家网找装修公司,那能够享受的服务都是非常齐全的,齐家能够提供保单服务,而且也会有第三方...
按了电视上的待机键打不开电视了 1、可能是电视机未接通电来源或未打开机身的电源开关导致开不了机。2、可能是电视机处于待机自状态开不了...
5A景区不该连基本的环境卫生都... 澎湃特约评论员 熊志5月11日,澎湃新闻正式推出《给5A体个检》系列报道,首期聚焦邯郸广府古城景区,...
特朗普关税拿捏东盟,专家:强行... 据凤凰卫视报道,2026年4月,美国贸易代表办公室发起两项大规模贸易调查,将东盟主要成员国在内的60...
北约拉拢亚太四国涉足太空领域,... 据凤凰卫视援引《日经新闻》消息报道,5月10日,北约秘书处及日本政府相关人士透露,北约已邀请日本、韩...
河南超有品|豫电品牌电靓出彩中... “中原红”赓续红色血脉 “中原红”豫电宣讲团成员在国网河南电力党校讲授课。张帅威 摄焦裕禄精神、红...