Docker容器和kubernetes日常巡检.docx
《Docker容器和kubernetes日常巡检.docx》由会员分享,可在线阅读,更多相关《Docker容器和kubernetes日常巡检.docx(40页珍藏版)》请在第一文库网上搜索。
1、Docker容器和kubernetes日常巡检SbA【导读】本文对容器和kubernetes容器云的日常巡检工作进行了整理,希望通过第三方开源工具和日志巡检的方式,提供排查方法和排查思路、典型案例,帮助大家学会尽快发现问题,排查问题,解决问题。1DoCker容器日常巡检通过以下方式进行检查:1.1docker/podmanPS查看容器状态DOCkerpodmanps-a查看容器状态CREATEDSTATUS19hoursagoExited(0)13minutesago19hoursagoup19hours(hea1thy)3daysagoup2days(hea1thy)6daysagoup5d
2、aysSTATUS:6daysagouP6daysExited(O):表示容器正常退出EXited(其他数字):容器异常退出,需要通过Iog查看原因Up:容器在运行状态UP(PaUSed):容器暂停Up(hea1thy):容器监听健康Up(unhea1thy):容器监听异常12健康检查一HeaIthCheCk一些参数需要docker17.05以上支持1.2.1通过dockerrun或者dockerfi1e添加健康检查例如:dockerrun-name=nginx-hea1th-cmd=,cur1-si1ent-fai11oca1host/IIexit1n-hea1th-inter-va1-30
3、s-hea1th-retries=3-hea1th-timeout=10s-start-period=60snginx:1atest-interva1:两次健康检查的间隔,默认为30秒一timeout:健康检查超时时间,默认30秒一retries:连续失败次数,默认3次。一start-period:启动的初始化时间,默认0秒一hea1th-cmd:SheII和exec格式,取命令的返回值结果0表示成功,1表示失败=,STATUS,hea1thy表示健康UnheaIthy表示不健康reserved保留值,不适用1.2.2输出健康检查状态docker/PoCImaninspect-format,j
4、son.State.Hea1th,容器名Ipython-mjson.too1输出hea1thy表示健康,用户可以编写脚本监控容器状态做报警1.3dockerStatS查看容器状态可以通过dockerStatS查看容器的cpu,内存,网络,IO的使用情况14通过第三方工具监听容器这里主要介绍prometheus+grafana+cadvisor1.4.1Prometheus介绍prometheus通过node-exporter收集node主机的信息工可以看到UP状态和unhea1thy状态的node节点主机UnheaIthy表示node节点node-exporter异常PrOnIetheUS是一
5、款强大的第三方工具,除了docker容器监控,还支持mysq,数据仓库,Hadoop,k8s等开源系统14.2CadViSor介绍Goog1e的开源cadvisor,帮助收集,监听容器的status和数据,主要是CPU,内存,FS,网络等USage1.4.3grafana介绍Grafana作为展示prometheus和Cadvisor的数据,也可以实现自定义规则报警。(可以去grafana官网搜寻需要监控的模板)可以通过C1aShbOard展示node主机上的所有容器通过Pane1,metrics自定义需要收集的容器数据通过自定义规则统计需要收集的容器数据,也可以统计宕机状态的容器Grafan
6、a支持自定义报警功能如果是大量的容器监控报警,建议使用a1ertmanager做报警1.5docker容器的日志检查DoCker的日志分为两类,一类是DoCker引擎日志;另一类是容器日志。引擎日志一般都交给了系统日志。容器日志可以理解是运行在容器内部的应用输出的日志。默认情况下,docker1ogs显示当前运行的容器的日志信息,内容包含SToUT(标准输出)和STDERR(标准错误输出)。日志都会以json-fi1e的格式存储于var1ibdockerCO11tainers-json.IogCRIO的日志,存放在var1ogContainerS/通过CIe)Ckerpodman1ogs命令查
7、看容器的日志.-,查看最近1小时日志C1oCkerpodman1ogs-since60m容器名查看某时间段日志docker/POdman1ogs-t-since=unti1容器名建议:docker/podmanrun时候,日志文件-V到宿主机上,docker/podmanrun-d一namexxx-vopt1og:/1ogxxx:1atest通过e1k去抓取宿主机上的日志,尽量不要通过dockerIOgS去检查容器日志。除了docker容器,本文也向大家介绍kubernetes的日常巡检。2KubernetesZOpenShift日常巡检KUberneteS集群主要通过kubect1命令行进行
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Docker 容器 kubernetes 日常 巡检
