分享好友 最新动态首页 最新动态分类 切换频道
docker容器监控与日志管理
2024-12-26 18:30

Docker监控

docker容器监控与日志管理

Docker监控涉及对容器的资源使用情况和性能指标进行实时监控和分析,以确保应用程序的正常运行并优化资源使用。

监控容器最简单是使用Docker自带的监控命令,如docker ps、docker top和docker stats等命令,但其输出的数据有限。

Docker监控工具

cAdvisor

cAdvisor是Google的一个开源工具,专门用于容器资源使用和性能分析。它可以收集、聚合、处理和导出关于运行容器的各种信息。是具有图形界面、最易于入门的Docker容器监控工具。

 

部署cAdvisor

1.使用wget获取二进制文件

点击Docker Containers查看容器状态

查看主机详细信息状态

 

Weave Scope

Weave Scope是一款开源的故障诊断与监控工具,除了用于Docker外,还可以用于Kubernetes(k8s)集群。Weave Scope会自动生成容器之间的关系图,便于管理员直观地以可视化的方式监控容器化和微服务化应用。Weave Scope能够进行跨主机监控,并且消耗的资源非常少。

部署Weave Scope

本地部署

1.登录到workstation虚拟机,在该虚拟机内的hosts文件内添加以下两行内容(相当于代理

5.防火墙加入4040端口规则

可以看到此时没有一个被监控的容器

7.在本地运行一个容器

 同样的,Weave Scope也可以监控主机的状态

跨主机监控

确保所有主机(即已经部署Weave Scope的主机和其他主机)可以通过网络相互通信。这包括网络连接和防火墙设置。

在所有需要监控的主机上安装Weave Scope。可以使用与单主机部署相同的步骤来安装

 

启动Weave Scope并配置跨主机监控:启动Weave Scope时,您需要指定其他主机的IP地址,使得所有Weave Scope实例能够相互发现并通信。

如果自动发现不能满足需求,你可以通过scope launch命令手动指定其他Scope实例的IP地址。

例如,在第一台主机上运行

如果你有更多的主机,需要将每台主机的IP地址添加到scope launch命令中。例如,在第三台主机上,你可以指定第一台和第二台主机的IP地址

示例

以workstation、servera虚拟机为实验平台

1.在两台服务器上执行以下命令

3.访问weave scope

Docker日志

在 Docker 环境中进行日志管理可以帮助你有效地监控和排查容器的运行情况。

Docker自带的docker logs命令输出正在运行的容器的日志信息,而docker service logs命令显示服务中心的所有容器的日志信息,这个命令用于集群环境。

查看容器日志

查看指定容器的日志

 

 实时查看日志

 

日志选项

你可以使用以下选项来控制日志输出

--tail:显示日志的最后几行。

--since:显示某个时间点后的日志。

配置日志驱动

Docker 支持多种日志驱动程序,用于将日志记录到不同的地方。常见的日志驱动程序包括

  1. json-file(默认
  2. syslog
  3. journald
  4. gelf
  5. fluentd
  6. awslogs
  7. splunk

可以在启动容器时指定日志驱动程序,例如

 

配置日志选项

在 Docker 的 daemon.json 文件中,可以配置全局日志选项。通常这个文件位于 /etc/docker/daemon.json。例如,配置 JSON 文件日志驱动程序的选项

 

配置完后,重启 Docker 服务以使更改生效

 

docker日志管理工具(Logspout+syslog

Logspout本身是基于AIpine Linux构建的Docker容器。Docker主机启动一个容器运行Logspout服务,Logspout负责将同一主机上其他容器的日志根据路由设置转发给不同的日子接收端。这里以syslog为例。

这里以两台RHEL虚拟机为实验环境。启用rsyslog接收外部信息功能,修改rsyslog日志服务器的配置文件/etc/rsyslog.conf,从中找到以下两行,将注释去掉

 

保存该配置文件,重启rsyslog,然后检查514端口是否开启

 

添加对514的防火墙端口规则

 

拉取 Logspout 镜像

 

运行 Logspout 容器,将日志发送到 Syslog 服务器

 

在容器测试机上启用rsyslog的接收外部信息功能;配置/etc/rsyslog.conf将以下行的注释去掉,然后重启服务

 

添加针对514的防火墙端口规则

 

在容器测试机上运行一个容器,在日志收集服务器上查看效果


最新文章
Google Trends在中国可以打开吗?国内打开Google趋势的方法!
Google Trends是Google提供的一个免费的搜索统计分析工具,可以用来研究和比较不同关键词的搜索趋势。然而,由于众所周知的原因,Google在中国被禁止了。本文将详细讲解Google Trends在中国可以打开吗?国内打开Google趋势的方法!一、Goog
Accident Analysis & Prevention
Ethics in publishingAuthors must follow ethical guidelines stated in Elsevier's Publishing Ethics Policy.Submission declarationWhen authors submit an article to an Elsevier journal it is implied that:the work described
ai怎么设计多款猫咪表情包? ai猫咪表情包的画法
家里有猫咪会让主人感受到生活的快乐,该怎么将猫咪的表情画成表情包呢?今天,我们就来画一画猫咪表情包,从中学习一下不同猫咪的头像画法,从中学习一下猫咪表情与色彩的搭配,掌握使用圆形与钢笔工具去呈现不规则图形的方法,体会一下用
AI作画提示词(Prompts)工程:技巧与最佳实践
AI 作画提示词(prompts)工程可以极大地提高生成图像的质量和细节表现。以下是一些技巧和最佳实践,以帮助你优化提示词的使用: 一、明确的描述 1. 具体化:明确描述你想要的元素和风格。例如,“一
Apeaksoft iOS Unlocker(iOS解锁工具)
Apeaksoft iOS Unlocker是一款针对iOS系统的密码解锁工具,支持删除iPhone密码以进入锁屏设备、忘记的Apple ID并将iPhone激活为新的以及恢复并删除屏幕时间限制密码等功能。想要在iPhone上使用一些iCloud和iTunes功能的时候,忘记苹果ID或
AI作文生成在线使用,让创意和灵感无处不在!
我们常常需要寻找灵感和创意来应对各种挑战。而AI作文生成在线正是您所需要的工具。它可以帮助您轻松地生成高质量的文章、论文、故事等各种文本,让您无需花费大量时间和精力去思考和创作。AI作文生成在线采用先进的自然语言处理技术,可以
5 个阻止垃圾评论/邮件的 WordPress 蜜罐插件
垃圾评论/邮件预防是我们在使用 WordPress 时常见的问题之一。用户评论、表单提交和在线订单都是垃圾邮件的载体。但是,WordPress 中并没有很多出色的反垃圾功能,好在WordPress的插件生态非常好。防止垃圾邮件的最简单和最有效的方法之一
618充值优惠
1、直接打开京喜app的话费充值即可,会自动弹出,点击领取即可。且实测用完一张后第二天还可以再领一张。OPPO和一加同属一家,一加新加入的手机pay也都是OPPO Pay,所以该活动一加手机用户也可以参与。1、在手机钱包中首页即可领取,点击“
Chrome浏览器远程代码执行漏洞(无沙箱模式)
一、漏洞描述 安全公告编号:CNTA-2021-0015 2021年4月14日,国家信息安全漏洞共享平台(CNVD)收录了Google Chrome远程代码执行漏洞(CNVD-2021-27989)。攻击者利用该漏洞,可在未授权的情况下远程执
2023高人气页游排行榜前十名 受欢迎的页游大全
在游戏市场上每天都有成千上百的新游戏推出,让大多数人看得眼花缭乱。1912yx小编想给大家分享一篇2023受欢迎的页游排行榜前十名推荐的文章。目的是想让大家了解到目前最受大众喜爱的十款游戏叫什么名字、游戏内容是什么样的、怎样去玩,那
相关文章
发表评论
0评