使用 telegraf(TIG 堆栈)监控其他容器
Posted
技术标签:
【中文标题】使用 telegraf(TIG 堆栈)监控其他容器【英文标题】:Monitor other container with telegraf (TIG stack) 【发布时间】:2018-09-22 16:07:18 【问题描述】:我也想使用在容器中运行的 TIG(Telegraf、InfluxDB 和 Grafana)堆栈来监控我的 docker 容器。
我希望我的架构是这样的:
我在 TIG 中使用 this stack,但我愿意接受任何想法。
你知道我是如何做到这一点的吗?谢谢。
【问题讨论】:
【参考方案1】:而不是你应该指出这样的事情:
在这里,您只需要创建安装了 Telegraf 代理以及如何连接到 InfluxDB 的基本 Docker 映像,以及有关如何从容器收集信息的插件选择。从那时起,一切都应该是微不足道的。
【讨论】:
好吧,我希望不必将 Telegraf 放在每个容器上,但我会尝试,谢谢。 根据您要监控的内容,在许多用例中都需要它。我想到的一个你可以避免它(至少在 linux 中)是从应用程序收集日志,如果你实现一个 SysLog writer 将日志写入外部 SysLog 服务器(外部容器),你可能会完成你正在查看的内容.此外,为了从外部监控“一些”指标,我建议使用 cAdvisor,它具有 InfluxDB 作为本机存储输出,并且可以容器化以从外部收集指标。 我忘了说,使用 telegraf 从 syslog 获取日志指标相当简单。 嗯,非常感谢。起初我想使用 cAdvisor,但看起来我的上司真的很喜欢 Telegraf。但我会按照你说的尝试,将系统日志发送到 Telegraf 容器。再次感谢您。 @KillianC。让我知道这种方法是否适合您改写我的答案。【参考方案2】:看看 Telegraf docker input plugin。如果您不需要监控复杂的事情,这可能就是您所需要的。主机上的单个 Telegraf 实例。无需在 docker 镜像中构建它。
【讨论】:
是的,我终于做到了,效果很好,谢谢以上是关于使用 telegraf(TIG 堆栈)监控其他容器的主要内容,如果未能解决你的问题,请参考以下文章
教你搭建一个Telegraf+Influxdb+Grafana 监控系统