gpt4 book ai didi

logstash - 使用 ELK Stack 可视化 Telegraf 或 StatsD 的指标

转载 作者:行者123 更新时间:2023-12-04 02:04:32 29 4
gpt4 key购买 nike

我正在使用 ELK 堆栈聚合我的日志。现在我想显示指标并用它创建警报,比如当前 CPU 使用率、处理的请求数、数据库查询数等

我可以使用 Telegraf 或 StatsD 收集指标,但如何将它们插入 Logstash?这两个都没有 Logstash 输入。

这种方法是否有意义,或者我应该在不同的系统中聚合时间序列数据?我想把所有东西都集中在一个引擎盖下。

最佳答案

我可以给你一些关于如何使用 Telegraf 实现这一点的见解:

选项 1: Telegraf output TCP进入 Logstash。这是我个人所做的,因为我喜欢让我的所有数据都通过 Logstash 进行标记和修改。

Telegraf 输出配置:

[[outputs.socket_writer]]
## URL to connect to
address = "tcp://$LOGSTASH_IP:8094"

Logstash 输入配置:

tcp {
port => 8094
}

选项 2: Telegraf directly to Elasticsearch .这方面的文档很好,应该会告诉您该怎么做!

从意识形态的角度来看,将指标插入 ELK 堆栈可能是也可能不是正确的做法 - 这取决于您的用例。我转而使用 Telegraf/InfluxDB,因为我有很多指标,而且我的消费者更喜欢时间序列数据的 Influx 查询语法和一些其他 Influx 功能,例如汇总。

但是,关于通过将所有数据“集中在一个引擎盖下”来降低复杂性,还有一些话要说。 Elastic 还通过 Timelion 插入更适合时间序列数据。在 Elasticon 上有一些关于在 Elasticsearch 中存储时间序列数据的演讲。 Here's one .我会说将您的指标存储在 ELK 中是一件完全合理的事情。 :)

如果这有帮助,请告诉我。

关于logstash - 使用 ELK Stack 可视化 Telegraf 或 StatsD 的指标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44494491/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com