编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

docker 监控方案介绍(docker 网络监控)

wxchong 2024-10-15 17:20:09 开源技术 17 ℃ 0 评论

docker 监控方案介绍

一:prometheus方式

docker run -d -p 9090:9090

-v $PWD/prometheus.yml:/etc/prometheus/prometheus.yml

-v $PWD/prometheus-data:/prometheus

--name prometheus prom/prometheus


二:centos 7 docker 日志

Docker引擎的日志

最后,Docker引擎的日志哪里去了?以前不是在/var/log/upstart/下面么?Ubuntu 16.04中,这个目录下连docker字样的影儿都没看到。

在systemd下面,我们需要搬出 journalctl 工具。想看docker service的实时日志,请执行:

# journalctl -u docker -f

看历史日志:

# journalctl --since "1 hour ago" -u docker


/var/log/messages | grep docker

journalctl -fu docker.service


全部日志

journalctl -u docker

#重启docker服务

systemctl daemon-reload && systemctl restart docker.service


三:Cadvisor

谷歌开源监控


四:Docker日志管理

原理:stdout&stderr

传统模式:

-stdout&stderr

-磁盘日志文件

-日志服务器

日志持久化磁盘的弊端

-移植性

-部署复杂度

日志Docker层面管理

-json-?le

-syslog(并非应用调用syslog)

-?uetd





五:如何对容器的可用性与资源消耗进行监控


监控代理通过获取Docker Daemon API(其本质在Docker的容器管理API与cgroup资源统计),其监控到的指标包含:运行容器数(个),停止容器数(个),容器CPU使用率(%),容器RAM使用率(%),容器磁盘读速率(B/S),容器磁盘写速率(B/S),容器文件系统大小(B)、容器文件变更大小(B)、容器网络发送速率(B/S),容器网络接收速率(B/S)


六:如何对容器内的应用进行监控

优云Monitor

Agent可以通过Net端口,访问特定容器的应用,来实现应用的可用性监控与性能指标的监控


七:如何对快速变更下的新增容器进行监控

对Docker宿主机增加了容器变更触发脚本,利用Monitor Agent易于自动化配置的特性,通过脚本自动生成新容器的监控配置项,满足了对新增容器的应用自动监控

八:如何可视化分布式应用的整体性能指标

流量访问趋势、流量访问合计、负载排名、资源消耗等可视化

敏捷的应对容器的弹性扩缩容,实现自动化容器监控

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表