首页 > 其他分享 >Prometheus监控docker容器

Prometheus监控docker容器

时间:2022-10-21 14:55:59浏览次数:39  
标签:容器 cAdvisor -- Prometheus sys host docker

使用prometheus的特性
易管理性
Prometheus核心部分只有一个单独的二进制文件,可直接在本地工作,不依赖于分布式存储

不依赖分布式存储,单服务器节点是自治的

高效

单一Prometheus可以处理数以百万的监控指标;每秒处理数十万

的数据点

易于伸缩

Prometheus提供多种语言 的客户端SDK,这些SDK可以快速让应用程序纳入到Prometheus的监控当中

通过服务发现或静态配置发现目标

良好的可视化

除了自带的可视化web界面,还有另外最新的Grafana可视化工具也提供了完整的Proetheus支持,基于 Prometheus提供的API还可以实现自己的监控可视化UI

docker搭建prometheus监控
环境:

全部关闭防火墙,禁用selinux

主机 IP 安装组件
machine 172.16.46.111 NodeEXporter、cAdvisor、 Prometheus Server、Grafana
node01 172.16.46.112 NodeEXporter、cAdvisor
node02 172.16.46.113 NodeEXporter、cAdvisor

安装prometheus组件说明:

Prometheus Server: 普罗米修斯的主服务器,端口号9090
NodeEXporter: 负责收集Host硬件信息和操作系统信息,端口号9100
cAdvisor:负责收集Host上运行的容器信息,端口号占用8080
Grafana:负责展示普罗米修斯监控界面,端口号3000
altermanager:等待接收prometheus发过来的告警信息,altermanager再发送给定义的收件人

  

部署node-EXporter,收集硬件和系统信息

#3台主机都要安装
docker run -d -p 9100:9100 
-v /proc:/host/proc
-v /sys:/host/sys
-v /:/rootfs
--net=host prom/node-exporter
--path.procfs /host/proc
--path.sysfs /host/sys
--collector.filesystem.ignored-mount-points "^/(sys|proc|dev|host|etc)($|/)"

PS:注意,为了网络的高效率,我们的网络使用的是host

验证收集效果

部署安装cAdvisor,收集节点容器信息

#3台都要安装
docker run -v /:/rootfs:ro -v /var/run:/var/run/:rw -v /sys:/sys:ro -v /var/lib/docker:/var/lib/docker:ro -p 8080:8080 --detach=true --name=cadvisor --net=host google/cadvisor

  

验证收集效果传递

 

部署prometheus-server服务

标签:容器,cAdvisor,--,Prometheus,sys,host,docker
From: https://www.cnblogs.com/alamZ/p/16813459.html

相关文章

  • 云原生实战K8s+Docker+DevOps+Jenkins
    云原生实战K8s+Docker+DevOps+Jenkins应用部署实战ruo-yi-cloud1、项目https://gitee.com/y_project/RuoYi-Cloud2、架构下载项目本地环境nacos启动单机模式mys......
  • 大厂进阶篇Docker与微服务实战-技术点从入门到高级全面覆盖
     说明随便创建个SpringBoot项目,写个Controller方法,然后用maven配置打包项目成xx.jar,调用接口如下面图片,当做案例进行测试。二、高级篇(大厂进阶)3.Docker微服务实......
  • centos 7.6 docker nginx
    一、安装docker二、创建Dockerfile#创建文件夹mkdircentos_nginxcdcentos_nginxvimDockerfile#指定使用那个基础镜像[email protected]......
  • docker安装postgres并启用postgis扩展
    镜像查看所有镜像dockerimages可以直接拉取postgis镜像dockerpullpostgis也可以在已有镜像上安装postgres,再启用扩展;dockerpullpostgres容器查看启动的容器......
  • Docker 总体架构图解
    Docker的总体架构Docker是一个C/S模式的架构,后端是一个松耦合架构,模块各司其职。下图是它的总体架构图:1、用户使用DockerClient与DockerDaemon建立通信,并发......
  • docker 命令
    启动docker:systemctlstartdocker停止docker:systemctlstopdocker重启docker:systemctlrestartdocker查看docker状态:systemctlstatusdocker刷新dock......
  • 黑盒变白盒 - 调试 Red5 项目时查看 Red5 容器内部运行机制
        《​​如何使用Red5插件创建Red5项目?​​​》介绍了如何在Eclipse下创建并调试Red5项目。有同学问,“我想在调试Red5应用程序......
  • 主流监控系统 Prometheus 学习指南
    Prometheus是一个开源的完整监控解决方案,本文将从指标抓取到查询及可视化展示,以及最后的监控告警,对Prometheus做一个基本的认识。Prometheus是一个数据监控的解决方案,......
  • KubernetesK8s CKA认证实战(完整版)BAT大厂基于K8s构建企业容器云平台
    KubernetesK8sCKA认证实战(完整版)BAT大厂基于K8s构建企业容器云平台 ​Kubernetes认证管理员是CNCF的一项具有挑战性的考试。与许多其他认证不同,这是一个实操的考试。......
  • docker快速使用
    前提默认已经安装好docker1、先配置daemon.json文件,当docker安装好后,需要自己手动创建该文件,目录在/etc/docker下,创建好之后,输入:{"registry-mirrors":["https://zfzbet6......