使用 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 监控系统

朱晔的互联网架构实践心得S1E4:简单好用的监控六兄弟

tig — 让 git 命令行可视化

InfluxDB V2 OSS 警报:在通知消息中捕获度量值

tig简明教程

git 命令行下浏览器tig使用记录