prometheus监控docker
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,Prometheus是一个开源系统监控和警报工具包。可以将Docker配置为Prometheus目标。目前,您只能监控Docker本身。您目前无法使用Docker目标监控应用程序。监控docker的操
千家信息网最后更新 2026年10月31日prometheus监控docker
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 configglobal: 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/prometheusrgkmwhwqepl1qivlpq8r3nt2noverall progress: 1 out of 1 tasks 1/1: running [==================================================>] verify: Service converged
查看创建的服务信息
[root@docker ~]# docker service ls ID NAME MODE REPLICAS IMAGE PORTSrgkmwhwqepl1 my-prometheus replicated 1/1 prom/prometheus:latest *:9090->9090/tcp
查看服务的具体信息
[root@docker ~]# docker service ps my-prometheusID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR PORTSy8akc5dmwjrn my-prometheus.1 prom/prometheus:latest docker Running Running 16 minutes ago
4.访问Prometheus的页面查看监控值
监控项的查看
prometheus监控docker的基本内容已经部署及验证完成,docke官网有关Prometheus·监控docker的配置实验在查看Prometheus的监控target时报错:dial tcp xxxx: connect: connection refused。
docker官网https://docs.docker.com/config/thirdparty/prometheus/
监控
服务
容器
配置
信息
方式
目标
集群
之间
内容
原因
命令
工具
工具包
应用程序
手动
指标
文件
时报
步骤
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
什么是科技互联网
互联网科技公司排名
互联网科技保险
港股互联网科技股
深圳科技互联网
合肥互联网科技公司
以房互联网科技
亿账通互联网科技
润盈互联网科技
郑州华宇互联网科技
互联网科技股午盘股票涨跌
顺网科技2021年互联网排名
北京大学互联网科技怎么样
互联网科技项目计划书材料类
互联网经济与金融科技
福建科技产业互联网发展
民营互联网公司国防科技
半导体行业属于互联网高科技类吗
互联网科技企业商标注意事项
中国互联网公司的科技投入
河南云网互联网络科技有限公司
科技互联网政务服务
科技服务与互联网
互联网未来科技
互联网科技股票
深圳育鹏互联网科技有限公司招聘
中国互联网十大科技股排名
华夏恒生互联网科技013171
科技互联网的核心竞争力
湖北辰鑫科技互联网