Kubernetes主机和容器的监控方案

Docker--容器监控与日志管理 Docker监控工具、容器日志工具docker logs、第三方日志工具、容器日志驱动、示例:查看容器中运行的进程的信息、查看容器的资源使用情况、使用cAdvisor监控容器、使用Weave Scope监控容器、使用docker logs命令查看容器日志、配置日志驱动:配置默认的日志驱动、配置容器的日志驱动。容器日志清理、将容器的日志重定向到Linux日志:将容器日志记录到journald。使用Logspout收集所有容器的日志。 阅读详情

本文是有容云后端开发工程师 李强 7月27日在微信群分享内容整理

摘要:随着Docker容器云的广泛应用,大量的业务软件运行在容器中,这使得对docker容器的监控越来越重要。传统的监控系统大多数是针对物理机或者虚拟机设计的,而容器的特点不同与传统的物理机或者虚拟机,如果还是采用传统的监控系统,则会增加监控复杂程度,那么如何对容器进行监控呢?

大家晚上好,今天很高兴能在这里和大家一起交流和分享在工作中的一些经验和总结。都知道监控在运维体系乃至产品的整个生命中期都是重要的一个环节,针对不同的应用场景,监控方案也会有很大的不同。本次就和大家分享一下我在开发我们公司新产品ufleet的监控模块时的一些技术总结,如果有错误的地方,欢迎大家指出。主要内容有:

1.数据的采集方式

2.监控原理

3.容器的监控方案

4.kubernetes上的主机和容器的监控

5.监控工具的对比

一个完整的监控体系包括:采集数据、分析存储数据、展示数据、告警以及自动化处理、监控工具自身的安全机制,接下来会对数据的采集和监控原理深入讲解,其他部分会在一些架构中穿插讲解。

一 、数据的采集方式

1.命令行方式。比如在linux系统上使用top,vmstat,netstat写一些shell脚本进行数据的采集,再把数据存储在文本文件中进行处理。

2.嵌入式。通过在进程中运行agent的方式获取应用的状态。如目前的APM产品都是通过将监控工具嵌入到应用内部进行数据采集。

3.主动输出。提前在应用中埋点,应用主动上报。比如一些应用系统的业务状态,可以通过在日志中主动输出状态用于采集。

4.旁路式。通过外部获取的方式采集数据。比如对网站url的探测,模拟业务的报文 ,对服务器的ping,流量的监控。可以通过在交换机上将流量进行端口复制,将源始流量复制到另一个端口后再进行处理,这样这业务系统是完全没有侵入。

5.远程接入。通过对应用进程接口调用获取应用的状态。比如使用JMX的方式连接到java进程中,对进程的状态进行采集。

6.入侵式。不同于嵌入式,入侵式的agent是独立运行的进程,而不是运行在进程中。这个目前监控工具比较常用的方式,比如zabbix,在主机上运行一个进程进行相关数据的采集。

二、监控原理

具体监控指标总结如下:

  • 首先是容器本身资源使用情况:cpu,内存,网络,磁盘
  • 物理机的资源使用情况:cpu,内存,网络,磁盘
  • 物理机上容器镜像情况,名字,大小,版本。

1.主机的监控

(1)Cpu数据

使用top命令可以查看当前cpu使用情况,源文件来自/proc/stat

采样两个足够短的时间间隔的Cpu快照,分别记作t1,t2,其中t1、t2的结构均为:

(user、nice、system、idle、iowait、irq、softirq、stealstolen、guest)的9元组;

a) 计算总的Cpu时间片totalCpuTime

  • 把第一次的所有cpu使用情况求和,得到s1;
  • 把第二次的所有cpu使用情况求和,得到s2;
  • s2 – s1得到这个时间间隔内的所有时间片,即totalCpuTime = j2 – j1 ;

b) 计算空闲时间idle

  • idle对应第四列的数据,用第二次的第四列- 第一次的第四列即可
  • idle=第二次的第四列- 第一次的第四列

c) 计算cpu使用率

  • pcpu =100* (total-idle)/total

(2)linux内存监控

使用free命令可以查看当前内存使用情况。

其数据来源是来自/proc/meminfo文件

常用的计算公式:

real_used = used_mem – buffer – cache

real_free = free_mem + buffer + cache

total_mem = used_mem + free_mem

(3) Network数据

/proc/net/dev保存着有关网络的数据

如计算一段时间sec秒内的网络平均流量:

infirst=$(awk ‘/’$eth’/{print $1 }’ /proc/net/dev |sed ‘s/’$eth’://’)

outfirst=$(awk ‘/’$eth’/{print $10 }’ /proc/net/dev)

sumfirst=$(($infirst+$outfirst))

sleep $sec”s”

inend=$(awk ‘/’$eth’/{print $1 }’ /proc/net/dev |sed ‘s/’$eth’://’)

outend=$(awk ‘/’$eth’/{print $10 }’ /proc/net/dev)

sumend=$(($inend+$outend))

sum=$(($sumend-$sumfirst))

aver=$(($sum/$sec))

2.docker的监控

docker自身提供了一种内存监控的方式,即可以通过docker stats对容器内存进行监控。

该方式实际是通过对cgroup中相关数据进行取值从而计算得到。其数据来源是/sys/fs/cgroup

docker client相关代码入口可参考:/docker/docker/api/client/stats.go#141

docker daemon相关代码入口可参考:/docker/docker/daemon/daemon.go#1474

(1)Cpu数据

docker daemon会记录这次读取/sys/fs/cgroup/cpuacct/docker/  [containerId]/cpuacct.usage的值,作为cpu_total_usage;并记录了上一次读取的该值为      pre_cpu_total_usage;读取/proc/stat中cpu field value,并进行累加,得到system_usage;并    记录上一次的值为pre_system_usage;读取/sys/fs/cgroup/cpuacct/docker/       [containerId]/cpuacct.usage_percpu中的记录,组成数组per_cpu_usage_array;

docker stats计算Cpu Percent的算法:

cpu_delta = cpu_total_usage – pre_cpu_total_usage;

system_delta = system_usage – pre_system_usage;

CPU % = ((cpu_delta / system_delta) * length(per_cpu_usage_array) ) * 100.0

(2) Memory数据

读取/sys/fs/cgroup/memory/docker/[containerId]/memory.usage_in_bytes的值,作为    mem_usage;如果容器限制了内存,则读取/sys/fs/cgroup/memory/docker/  [id]/memory.limit_in_bytes作为mem_limit,否则mem_limit = machine_mem;docker stats计算 Memory数据的算法:

MEM USAGE = mem_usage

MEM LIMIT = mem_limit

MEM % = (mem_usage / mem_limit) * 100.0

(3)Network Stats数据:

获取属于该容器network namespace veth pairs在主机中对应的veth*虚拟网卡EthInterface       数组,然后循环数组中每个网卡设备,读取/sys/class/net/[device]/statistics/rx_bytes得到rx_bytes, 读取/sys/class/net/[device]/statistics/tx_bytes得到对应的tx_bytes。

将所有这些虚拟网卡对应的rx_bytes累加得到该容器的rx_bytes。

将所有这些虚拟网卡对应的tx_bytes累加得到该容器的tx_bytes。

docker stats计算Network IO数据的算法:

NET I = rx_bytes

NET O = tx_bytes

三、容器的监控方案

1.单台主机容器监控:

(1)docker stats

单台主机上容器的监控实现最简单的方法就是使用命令Docker stats,就可以显示所有容器的资源使用情况.

这样就可以查看每个容器的CPU利用率、内存的使用量以及可用内存总量。请注意,如果你没有限制容器内存,那么该命令将显示您的主机的内存总量。但它并不意味着你的每个容器都能访问那么多的内存。另外,还可以看到容器通过网络发送和接收的数据总量

虽然可以很直观地看到每个容器的资源使用情况,但是显示的只是一个当前值,并不能看到变化趋势。

(2)Google的 cAdvisor 是另一个知名的开源容器监控工具:

只需在宿主机上部署cAdvisor容器,用户就可通过Web界面或REST服务访问当前节点和容器的性能数据(CPU、内存、网络、磁盘、文件系统等等),非常详细。

它的运行方式也有多种:

a.直接下载命令运行

下载地址:https://github.com/google/cadvisor/releases/latest

格式:  nohup /root/cadvisor  -port=10000 &>>/var/log/kubernetes/cadvisor.log &

访问: http://ip:10000/

b.以容器方式运行

docker pull index.alauda.cn/googlelib/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                      

index.alauda.cn/googlelib/cadvisor:latest

c.kubelet选项:

在启动kubelete时候,启动cadvisor

cAdvisor当前都是只支持http接口方式,被监控的容器应用必须提供http接口,所以能力较弱。在Kubernetes的新版本中已经集成了cAdvisor,所以在Kubernetes架构下,不需要单独再去安装cAdvisor,可以直接使用节点的IP加默认端口4194就可以直接访问cAdvisor的监控面板。UI界面如下:

因为cAdvisor默认是将数据缓存在内存中,在显示界面上只能显示1分钟左右的趋势,所以历史的数据还是不能看到,但它也提供不同的持久化存储后端,比如influxdb等,同时也可以根据业务的需求,只利用cAdvisor提供的api接口,定时去获取数据存储到数据库中,然后定制自己的界面。

如需要通过cAdvisor查看某台主机上某个容器的性能数据只需要调用:       http://<host_ip>:4194/v1.3/subcontainers/docker/<container_id>

cAdvisor的api接口返回的数据结构如下:

可以根据这些数据分别计算出 CPU、内存、网络等资源的使用或者占用情况。

四、kubernetes上的监控

1.容器的监控

在Kubernetes监控生态中,一般是如下的搭配使用:

(1)Cadvisor+InfluxDB+Grafana:

Cadvisor:将数据,写入InfluxDB

InfluxDB :时序数据库,提供数据的存储,存储在指定的目录下

Grafana :提供了WEB控制台,自定义查询指标,从InfluxDB查询数据,并展示

cAdivsor虽然能采集到监控数据,也有很好的界面展示,但是并不能显示跨主机的监控数据,当主机多的情况,需要有一种集中式的管理方法将数据进行汇总展示,最经典的方案就是 cAdvisor+ Influxdb+grafana,可以在每台主机上运行一个cAdvisor容器负责数据采集,再将采集后的数据都存到时序型数据库influxdb中,再通过图形展示工具grafana定制展示面板。

在上面的安装步骤中,先是启动influxdb容器,然后进行到容器内部配置一个数据库给cadvisor专用,然后再启动cadvisor容器,容器启动的时候指定把数据存储到influxdb中,最后启动grafana容器,在展示页面里配置grafana的数据源为influxdb,再定制要展示的数据,一个简单的跨多主机的监控系统就构建成功了。

(2)Kubernetes——Heapster+InfluxDB+Grafana:

Heapster:在k8s集群中获取metrics和事件数据,写入InfluxDB,heapster收集的数据比cadvisor多,却全,而且存储在influxdb的也少。

InfluxDB:时序数据库,提供数据的存储,存储在指定的目录下。

Grafana:提供了WEB控制台,自定义查询指标,从InfluxDB查询数据,并展示。

Heapster是一个收集者,将每个Node上的cAdvisor的数据进行汇总,然后导到InfluxDB。Heapster的前提是使用cAdvisor采集每个node上主机和容器资源的使用情况,再将所有node上的数据进行聚合,这样不仅可以看到Kubernetes集群的资源情况,还可以分别查看每个node/namespace及每个node/namespace下pod的资源情况。这样就可以从cluster,node,pod的各个层面提供详细的资源使用情况。

2、kubernetes中主机监控方案:

prometheus

prometheus是个集 db、graph、statistic、alert 于一体的监控工具,安装也非常简单,下载包后做些参数的配置,比如监控的对象就可以运行了,默认通过9090端口访问。

(1) 部署node-exporter容器

node-exporter 要在集群的每台主机上部署,使用主机网络,端口是9100 如果有多个K8S集群,则要在多个集群上部署,部署node-exporter的命令如下:

# kubectl create -f node-exporter-deamonset.yaml

获取metrics数据http://ip:9100/metrics

返回的数据结构不是json格式,如果要使用该接口返回的数据,可以通过正则匹配,匹配出需要的数据,然后在保存到数据库中。

(2) 部署Prometheus和Grafana

Prometheus 通过配置文件发现新的节点,文件路径是/sd/*.json,可以通过修改已有的配置文件,添加新的节点纳入监控,命令如下:

# kubectl create -f prometheus-file-sd.yaml

(3)查看Prometheus监控的节点

Prometheus 的访问地址是:http://192.168.xxx.xxx:31330

通过网页查看监控的节点Status –> Targets

(4)另外可以配置Grafana展示Prometheus输出的监控数据,配置仪表盘等。

Grafana 访问地址是:http://192.168.xxx.xxx:31331

账号:admin 密码:admin

注:系统预置了几个常用监控仪表盘配置,更多的配置可以到官方网站下载

五、监控工具的对比

以上从几个典型的架构上介绍了一些监控,但都不是最优实践。需要根据生产环境的特点结合每个监控产品的优势来达到监控的目的。比如Grafana的图表展示能力强,但是没有告警的功能,那么可以结合Prometheus在数据处理能力改善数据分析的展示。下面列了一些监控产品,但并不是严格按表格进行分类,比如Prometheus和Zabbix都有采集,展示,告警的功能。都可以了解一下,各取所长。

采集cAdvisor, Heapster, collectd, Statsd, Tcollector, Scout
存储InfluxDb, OpenTSDB, Elasticsearch
展示Graphite, Grafana, facette, Cacti, Ganglia, DataDog
告警Nagios, prometheus, Icinga, Zabbix

今天分享的内容主要就是这些,有不懂的地方或者有讲错的地方欢迎大家提出,谢谢大家。


Android中的Service:Binder,Messenger,AIDL(2) 前言前面一篇博文介绍了关于Service的一些基本知识,包括service是什么,怎么创建一个service,创建了一个service之后如何启动它等等。在这一篇博文里有一些需要前一篇铺垫的东西,建议没有看过前一篇博文的同学先去看一下前一篇: Android中的Service:默默的奉献者 (1) 。但是在前一篇博文中也有一些遗漏的东西——主要是关于bindService()这一块的具体细节。由于这 阅读详情

相关推荐

similarity network fusion for aggregating data types on a genomic scale

基因组规模上的聚合数据类型的相似性网络融合 摘要:         近期的技术已经使收集不同类型的全基因组数据十分划算,结合这些数据去创建一个给定的疾病或生物过程的一个全面视图的计算方法是有必要的。相似网络融合(SNF:similarity network fusion)通过创建每一个可利用的数据类型的样本(如,患者)的网络可以解决这个问题。例如,创建一个给定一群患者疾病的全面视图,SNF计算

augustar学习笔记 7870

容器的性能监控和日志管理

http://geek.youkuaiyun.com/news/detail/85495 以性能监控的场景为例,通常的实施方式有在主机上收集数据和在容器内部收集数据两种。若是在主机上收集性能数据,传统的监控工具是以系统进程为对象记录的,由于容器的场景常常会在同一个主机上部署多个独立服务,这些服务对外提供的功能各不相同,可以说是毫不相干的服务类型,但从进程的角度上看却并无差异(例如都是Tomcat进程),

liukuan73的专栏 3890

逐飞vs龙邱:英飞凌miniwiggler仿真器硬件接口差异全解析(附拆机对比图)

本文通过拆解对比逐飞与龙邱两家厂商的英飞凌miniwiggler仿真器,详细解析了其硬件接口的核心差异。重点分析了Type-C接口的取舍、DAP调试协议(SWD)的支持、电源设计(跳线帽vs拨码开关)以及工艺用料,为嵌入式开发者与智能车竞赛选手提供了清晰的选型参考和实际应用建议。

weixin_29189003的博客 113

Kubernetes — 监控方案

3. 切换分支版本 4. 安装prometheus 5.由于国内网络限制,需要额外操作(可将镜像拉到本地,改成描述中对应的镜像名) (使用bitnimi或者阿里等自己搭建) 若通过修改标记没有解决的话(可能是各版本镜像策略问题导致),可以通过编辑 yaml文件方式修改image地址

qq_41619571的博客 6209

手把手教你用Arduino Uno控制meArm机械臂(附完整代码+避坑指南)

本文提供了一份详尽的meArm机械臂控制指南,涵盖从Arduino Uno硬件连接到Servo库编程的完整流程。重点讲解了如何通过独立供电、软件限位和平滑运动函数实现稳定控制,并设计了串口指令协议与高级功能,帮助创客有效规避舵机抖动、电源不足等常见问题,让机械臂运行更流畅可靠。

gpt4scribbler的博客 542

LoRaWAN数据包分析工具

前言:LoRaWAN的射频数据包是加密的,而且有些字段是某个字节的某几位,看着不是那么直观,因此在某些情况下需要借助工具来分析数据包。 1、安装npm 这个工具是用JavaScript写的,其中用到了一些依赖库,而npm就可以一次性把这些依赖库下载下来,因此我们先要下载安装npm这个工具。 安装:sudo apt install npm 输入y,等待安装完成: 检查是否安装成功:npm -v 说明安装完成。 2、安装LoRa数据包分析工具lora-packet 安装:npm i.

freemote的博客 4633

k8s删除pod_从PVC使用率看k8s 监控控制平面指标稳定性规范KEP

前言kubernetes家大业大,监控纷繁复杂,感兴趣的小伙伴可以看看我之前写的文章从容器监控kube-stats-metrics看k8s众多组件k8s中pv使用率监控说明虽然k8s最擅长的是无状态的pod,不建议有状态的存储型pod上但是总有些使用场景需要,比如statefulset使用的pv那么pv的使用率监控就非常有必要了我们可以使用 kubelet_volume_stats_used_by...

weixin_39874881的博客 1003

库卡机器人负载设置和自动负载测算

1.1在专家或者以上的权限下—“投入运行”——“工具/基座标管理”—“工具/工件”—添加1.2根据当前的工具所在的tool选择指定工具号;若是没有建立tool需要先建立建立方法看1.3负载数据的填写质量:抓手自重+产品重量总和(需要小于额定负载值)X、Y、Z :总质量的重心位置(基于法兰盘中心的位置计算,如下图的X_FLANGE、Y_FLANGE、Z_FLANGE)【此数据可以根据仿真或者CAD数据得出】A、B、C:是总质量绕着法兰盘中心所安装的角度位置 【此数据可以根据仿真或者CAD数据得出】

weixin_43462131的博客 3117

DockOne微信分享(一三七):Kubernetes主机和容器的监控方案

本文讲的是DockOne微信分享(一三七):Kubernetes主机和容器的监控方案【编者的话】随着Docker容器云的广泛应用,大量的业务软件运行在容器中,这使得对Docker容器的监控越来越重要。传统的监控系统大多数是针对物理机或者虚拟机设计的,而容器的特点不同与传统的物理机或者虚拟机,如果还是采用传统的监控系统,则会增加监控复杂程度,那么如何对容器...

weixin_34365635的博客 318

【科研导航】【计算机视觉与图像处理】从顶刊到潜力股:跨学科(电子/电气/信息)SCI期刊投稿全景图

本文全面解析了计算机视觉与图像处理领域的SCI期刊投稿策略,涵盖从顶刊到潜力股的各类期刊特点。重点介绍了IEEE Transactions系列、Elsevier旗舰期刊以及二区优质期刊的审稿偏好和投稿技巧,特别适合电子/电气/信息交叉学科的研究者。文章还提供了三区、四区期刊的实用投稿建议,帮助科研新手快速找到适合的发表平台。

weixin_30897233的博客 84

智能解译城市进程:遥感影像建筑物提取研究全景与前沿进展(数据集及代码)

随着全球城市化进程的加速,高效、精准地监测城市建筑物分布对城市规划、灾害评估、人口估算及智慧城市建设具有重要意义。传统的人工测绘方法耗时费力,难以满足大范围、动态更新的需求。而遥感影像建筑物提取技术,借助深度学习与计算机视觉,能够自动化识别并提取建筑物轮廓,极大地提升了城市信息获取的效率和精度。首先,建筑物提取是遥感影像解译的核心任务之一。

hanfeng5268的博客 592

资源编排-方案决策

Docker和k8s 方案对比;(1).跨主机网络通信; (2).容器编排:(3).资源监控: Docker 可参考资源监控方案:Docker+ Cadvisor+Prometheus+Grafana Docker 资源监控;k8s 资源监控; (4).访问入口: k8s: node节点宿...

weixin_33749242的博客 451

vue2学习笔记2-老规矩,从Hello World开始,了解Vue实例和模板

想要把“Hello,World”放置在页面上,首先需要准备一个HTML的块级元素div,来承接内容。

l_q_l的专栏 1259

容器端口冲突检测与解决方案全指南

端口冲突是计算机网络中多个进程尝试绑定到相同传输层端点(IP地址+端口号)的典型问题。在容器化环境中,由于网络命名空间隔离和动态调度特性,端口冲突呈现出更复杂的表现形式。理解TCP/UDP端口工作原理和网络栈实现机制,可以帮助开发者快速定位Docker和Kubernetes环境中的端口占用问题。通过ss/netstat等基础命令结合容器网络诊断工具,能有效识别冲突源头。在微服务架构下,建议采用端口分配标准化、服务发现集成等方案预防冲突,这些方法在CI/CD流程和Prometheus监控体系中具有重要工程价值

weixin_29216049的博客 256

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

核容器跑 138% CPU 就被限流了?K8s CFS Throttling 让接口慢了 16 倍

本文是线上问题实战录系列的第 12 篇 叙事框架:现象 → 排查过程 → 根因 → 修复 → 预防。2 核容器,Java 进程占用 138% CPU,load 1

akysc1的博客 345

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

构建多架构编译工厂:Kubernetes容器调度方案全解析

该方案已在某IoT操作系统编译集群落地,日均处理编译任务23,000+次,资源浪费降低57%。(本文方案适用于Kubernetes 1.24+,所有代码片段经生产验证):混合集群中K8s调度器将跨架构编译错误率从12.3%降至0.7%本文将分享基于Kubernetes的容器调度综合方案,实现。manifest列表。

tianyuanwo的专栏 1087

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

分享Docker监控体系(Kubernetes Mesos监控)

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33742618的博客 118

容器监控工具heapster与Prometheus的简要分析

相较于zabbix等传统监控工具,cAdvisor与prometheus都是容器时代的产物。cAdvisor+heapster+influxdb的组合显然更契合与k8s框架;而prometheus更适合于单个节点下各种复杂情景的监控。工具简要说明:cAdvisor:docker的采集器Heapster:k8s的监控工具Influxdb:时序数据库Grafana:页面展示工具(与heapster与P...

u013289746的博客 6603

基于Prometheus+ grafana方案的k8s集群监控

目前,监控K8S集群较为流行的方案如下: 方案一:Heapster + influxDB + Grafana Heapster 是 Kubernetes 原生的集群监控方案。Heapster 以 Pod 的形式运行,在其配置文件内传入kubernetes master的地址,Heapster就会自动发现集群节点、从节点上的 Kubelet 获取监控数据。Kubelet 则是从节点上的 cAdv...

qq_42997214的博客 1745

Pulse温度监控:实现主机和容器温度实时监控的最佳实践

Pulse是一款为Proxmox、Docker和Kubernetes打造的实时监控工具,通过AI驱动的洞察、智能告警和统一仪表盘,帮助用户轻松实现主机和容器的温度实时监控。本文将详细介绍如何利用Pulse实现高效的温度监控,保障系统稳定运行。 ## 为什么温度监控对系统至关重要 🚨 在现代数据中心和服务器环境中,温度是影响系统稳定性和寿命的关键因素。过高的温度可能导致硬件故障、性能下降甚至数

gitblog_01119的博客 451

Docker监控怎么做?

作者介绍 陈爱珍,DBAplus社群联合发起人,七牛云布道师。拥有多年企业级系统的应用运维及分布式系统实战经验,现专注于容器、微服务及DevOps落地的研究与实践。 监控的价值与体系在运维体系中, 监控是非常重要的组成部分。通过监控可以实时掌握系统运行的状态,对故障的提前预警,历史状态的回放等,还可以通过监控数据为系统的容量规划提供辅助决策,为系统性...

weixin_34293911的博客 362

算法工程师的修养 | Docker容器技术使用指南

点击上方“机器学习与生成对抗网络”,关注星标获取有趣、好玩的前沿干货!编辑 开源Linux侵删目录第一部分 Docker 容器技术基础及其应用场景介绍1.1 Docker 的基本概念...

idol24的博客 970
上一篇: 在Kubernetes上搭建日志收集、分析、展示平台ELK(Logstash+Elasticsearch+Kibana)
下一篇: kubernetes 1.5安装 Redis 3.2.6 Cluster StatefulSet
hxpjava1
博客等级 码龄19年 1365粉丝 511原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值