Prometheus 监控docker

news/2024/5/18 21:51:15 标签: prometheus, docker, 容器

查看docker运行状态

docker stats

启动docker cadvisor

docker run -d \
  --volume=/:/rootfs:ro \
  --volume=/var/run:/var/run:rw \
  --volume=/sys:/sys:ro \
  --volume=/var/lib/docker/:/var/lib/docker:ro \
  --publish=8080:8080 \
  --name=cadvisor \
  gcr.io/cadvisor/cadvisor:v0.44.0
mkdir /data/cadvisor
cat >docker-compose.yml << 'EOF'
version: '3.3'
networks:
  monitoring:
    driver: bridge

services:
  cadvisor:
    image: gcr.io/cadvisor/cadvisor:v0.44.0
#   image: google/cadvisor:latest
    container_name: cadvisor
    restart: always
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - /:/rootfs:ro
      - /var/run:/var/run:rw
      - /sys:/sys:ro
      - /var/lib/docker/:/var/lib/docker:ro
    networks:
      - monitoring
    ports:
      - 8080:8080
EOF

运行

docker-compose up -d

check

通过访问 http://10.19.1.220:8080可以查看,当前主机上容器的运行状态,
采集样本 http://10.19.1.220:8080/metrics)

 更新 prometheus.yml配置


   - job_name: 'cadvisor'
    scrape_interval: 15s
    static_configs:
    - targets: ['cadvisor:8080']
      labels:
        instance: Prometheus服务器
#增加新的cadvisor配置
    - targets: ['10.19.1.220:8080']
      labels:
        instance: cadvisor-220服务器 
 

docker触发器

cat >prometheus/rules/docker.yml << 'EOF'
groups:
- name: DockerContainers
  rules:
  - alert: ContaonerKilled
    expr: time() -Container_last_seen > 60
    for: 0m
    labels:
      severiry: warning
    annotations:
      summary: "Docker容器被杀死,容器: {{ $labels.instance }}"
      description: "{{ $value }} 容器消失了"
EOF

热加载

docker exec -it prometheus promtool check config /etc/prometheus/prometheus.yml
curl -X POST http://localhost:9090/-/reload

添加dashboard


11600


http://www.niftyadmin.cn/n/5303578.html

相关文章

工作流自动化:它是什么,常见示例以及如何实现

由于您的组织旨在留住顶尖人才和高价值客户&#xff0c;因此您需要不断为这两个团队提供一流的体验。 就客户而言&#xff0c;它可以实时解决他们的问题和疑虑&#xff0c;并以深思熟虑、可操作的洞察力主动与他们联系&#xff1b;而且&#xff0c;对于员工来说&#xff0c;它可…

openGauss学习笔记-186 openGauss 数据库运维-升级-集群管理组件增量升级

文章目录 openGauss学习笔记-186 openGauss 数据库运维-升级-集群管理组件增量升级186.1 操作步骤186.2 集群管理组件升级前准备与检查186.3 检查安装版本是否支持集群管理组件升级186.4 集群管理组件升级186.5 集群管理组件升级后检查 openGauss学习笔记-186 openGauss 数据库…

反距离加权水平内插,附matlab代码(ERA5和GNSS站点不并址的处理方法之水平补偿)

1.内插方法 我在学习过程&#xff0c;内插方法为反距离加权水平内插&#xff0c;分享我的方法和公式&#xff0c;以及matlab代码。 2.使用该内插法的原因 GNSS与ERA5格网位置不并址&#xff0c;需要进行水平方向和垂直方向的补偿的补偿获得。水平方向不并址如第3节图所示&am…

快速打通 Vue 3(二):响应式对象基础

很激动进入了 Vue 3 的学习&#xff0c;作为一个已经上线了三年多的框架&#xff0c;很多项目都开始使用 Vue 3 来编写了 这一组文章主要聚焦于 Vue 3 的新技术和新特性 如果想要学习基础的 Vue 语法可以看我专栏中的其他博客 Vue&#xff08;一&#xff09;&#xff1a;Vue 入…

devops使用+vscode使用

官方文档 使用 Git 进行代码 - Azure DevOps | Microsoft Learn 用ssh远程连接服务器debug 在插件中搜索SSH &#xff0c;具体步骤可以参考以下步骤 https://cloud.tencent.com/developer/article/1840922

Qt之explicit作用及用法

在 Qt 中&#xff0c;explicit 是一个关键字&#xff0c;用于修饰类构造函数。explicit 的主要作用是防止隐式类型转换&#xff0c;即禁止编译器使用该构造函数进行隐式类型转换。 在 C 中&#xff0c;当一个构造函数只接受一个参数的时候&#xff0c;它可能会被用于执行隐式类…

C# 全屏label控件实现的贪吃蛇。

C# 全屏label控件实现的贪吃蛇。 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using stat…

几种Go语言开发的IDE

Go语言&#xff08;或Golang&#xff09;是一种高效的编程语言&#xff0c;它支持并发机制和强大的标准库。由于其日益增长的流行&#xff0c;现在有许多IDE&#xff08;集成开发环境&#xff09;支持Go语言开发。这些IDE提供了代码高亮、智能代码补全、调试工具、版本控制集成…