docker管理监控方案

docker相关管理可分为四类:docker基础功能、docker监控、docker集群管理和docker系统认证管理。docker管理的基础或信息来源都是docker命令行或docker API。

docker基础功能

docker基础功能,如容器管理、镜像管理,直接调用docker命令或dockerAPI即可实现。humpback和portainer实现了常用docker生命周期管理、镜像管理,可供参考。

docker监控

docker监控的基础是docker stats或相关API,通过实时获取docker stats数据,存储并分析可实现docker容器状态监控,并根据监控信息设置并上报报警信息。docker监控方案可参考rancher公司的分析文档:Comparing 10 Docker Container Monitoring Solutions for Rancher,文档介绍了10款监控工具,商业开源均有。测试了成熟的开源测试框架:cAdvisor+influxDB+Grafana。influxDB可以保存cAdvisor采集的数据,供Grafana web显示。我们可以直接通过influxDB的HTTP API直接获取相关数据,集成到我们系统中,Grafana的数据处理和显示可参考。

docker集群管理

docker集群管理常用的方案是swarm和k8s,swarm是docker原生集群管理平台,已集成到docker engine中,可直接通过docker swarm命令行体验。因为是docker原生支持,集成比较方便,portainer已经实现,可供参考。但k8s在集群管理上占主流,可通过精简版k3s实现边缘平台的集群管理。

docker系统认证管理

简单的应用主要是网络平台的认证管理,复杂应用k8s支持完整。

总结

可采用两种版本或两步实现docker管理:基础版和k8s/k3s版。基础版通过调用dockerAPI和cAdvisor+influxDB集成到系统,可参考portainer,因为应用在边缘侧可以不涉及集群管理或简单集成swarm(若需要集群管理),不涉及docker认证,直接采用网页鉴权认证来保护docker应用。

参考:

    1. Comparing
      10 Docker Container Monitoring Solutions for Rancher
    2. https://www.cnblogs.com/qianjinyan/p/9070847.html
      Docker监控怎么做?
    3. http://liubin.org/blog/2016/04/24/how-to-choose-a-docker-monitor-solution/
      如何选择Docker监控方案

原文地址:https://www.cnblogs.com/embedded-linux/p/11253509.html

时间: 2024-10-31 01:13:22

docker管理监控方案的相关文章

Docker学习(12):Docker监控方案之Prometheus

Docker常用的监控方案 Prometheus Prometheus架构 Prometheus是一种很不错的监控方案,它提供了监控数据搜集.存储.处理.可视化和警告一套完整的解决方案,下面是Prometheus的架构 Prometheus Server Prometheus Server负责从Exporter拉取和存储监控数据,并提供一套灵活的查询语言(PromQL)供用户使用 Exporter Exporter负责收集目标对象(host,container...)的性能数据,并通过HTTP接

九爷带你玩转 docker 五大监控

轻量级虚拟化容器 Docker,自发布以来便广受业界关注,在开源界和企业界掀起了一阵风.Docker 容器相对于 VM 有以下几个优势:启动速度快:资源利用率高:性能开销小. 从图中可以看出 Docker 和 虚拟机的差异,虚拟机的 Guest OS 和 Hypervisor 层在 Docker 中被 Docker Engine 层所替代,Docker 有着比虚拟机更少的抽象层.由于 Docker 不需要通过 Hypervisor 层实现硬件资源虚拟化,运行在 Docker 容器上的程序直接使用

报名|「OneAPM x DaoCloud」技术公开课:Docker性能监控!

如今,越来越多的公司开始 Docker 了,「三分之二的公司在尝试了 Docker 后最终使用了它」,也就是说 Docker 的转化率达到了 67%,同时转化时长也控制在 60 天内. 既然 Docker 这么火,Docker 监控是不是也该提上日程?或许具体问题要具体分析,但是似乎大家都在寻找新一代 Docker 监控的工具. 本次技术公开课将会给大家带来全方位的 Docker 实践,从监控之道到监控方案,让你了解到 Docker 实时性能状况,精准定位到性能薄弱的环节,从而优化应用,让监控之

Docker容器监控系统初探

https://www.jianshu.com/p/abfa502e43a6 随着线上服务的全面docker化,对docker容器的监控就很重要了.SA的监控系统是物理机的监控,在一个物理机跑多个容器的情况下,我们是没法从一个监控图表里面区分各个容器的资源占用情况的.为了更好的监控容器运行情况,更重要的是为了后续的容器动态调度算法需要的大量运行时数据的搜集,经过调研后,基于CAdvisor + InfluxDB + Grafana搭建了这套容器监控系统. 1 容器监控方案选择 在调研容器监控系统

Docker的监控(简单部署Sysdig和Weave Scope)

一.Docker的监控 Docker自带的监控命令 简单命令介绍psdocker container ps 是我们早已熟悉的命令了,方便我们查看当前运行的容器.新版的 Docker 提供了一个新命令 docker container ls,其作用和用法与 docker container ps 完全一样.不过 ls 含义可能比 ps 更准确,所以更推荐使用. top如果想知道某个容器中运行了哪些进程,可以执行 docker container top [container] 命令.命令后面还可以

Kubernetes 监控方案之 Prometheus Operator(十七)

目录 一.Prometheus 介绍 1.1.Prometheus 架构 1.2.Prometheus Operator 架构 二.安装部署 2.1.安装 一.Prometheus 介绍 Prometheus Operator 是 CoreOS 开发的基于 Prometheus 的 Kubernetes 监控方案,也可能是目前功能最全面的开源方案. Prometheus Operator 通过 Grafana 展示监控数据,预定义了一系列的 Dashboard 1.1.Prometheus 架构

08:图形页面管理监控

1.单价docker图形页面管理: Portainer是一个开源.轻量级Docker管理用户界面,基于Docker API,可管理Docker主机或Swarm集群,支持最新版Docker和Swarm模式. 1.1.创建卷 # docker volume create portainer_data 1.2.创建Portainer容器 # docker run -d \-p 9000:9000 \-v /var/run/docker.sock:/var/run/docker.sock \-v por

无线监控方案的优势

随着无线通信技术的快速发展,无线监控方案应用越来越被各行各业所采用.在无线监控方案建设时,往往受到地理环境的制约,造成布线施工周期长,成本高等缺点,甚至在某些环境下根本无法实现.面对此类问题,无线监控方案作为一个新的方式也逐渐被广大用户看好,开始利用无线监控来摆脱线缆的束缚,突显安装方便.灵活性强.性价比高等特性.无线监控技术已经在现代化小区.交通.运输.水利.航运.治安.消防等领域得到了广泛的应用. 无线监控方案和传统的监控方案相比,具有以下几个优点: 1.无线监控方案组建网络灵活方便.可扩展

SMART 磁盘监控方案

smartctl 命令行的使用. 命令行使用说明: 目前我们使用的服务器都带有lsi的raid卡,当磁盘为SAS盘时使用smartctl时需要添加:  smartctl -d megaraid,$deviceid  /dev/$diskname 当磁盘为SATA盘时使用smartctl时需要添加:  smartctl -d sat+megaraid,$deviceid  /dev/$diskname 可以使用raid卡工具来查看磁盘接口类型     megacli -cfgdsply -aall