gpt4 book ai didi

mysql - InfluxDB 在监控中的大量使用

转载 作者:行者123 更新时间:2023-11-29 11:02:44 27 4
gpt4 key购买 nike

InfluxDB 应该用于监控网络、服务器状态(如 MySQL)和 API 数据(如雅虎财经)吗?与 Wireshark 等客户端软件相比,主要优点是什么?

最佳答案

即使在社区版(仅单个实例)中,InfluxDB 也可以处理大量传入数据:如果您有足够的存储空间来容纳给定的数据量,则可以处理数千个时间序列和数百万个数据值。默认情况下InfluxDB会永远保留传入的数据,你可以配置data retention policy对于每个命名空间,如果您感兴趣的话,例如在过去 30 天内。

要监控 MySQL,请查看 Telegraf's MySQL plugin ,这是一个应该在 MySQL 服务器上运行的数据收集器。 InfluxDB“只是”一个时间序列数据库,而不是数据收集器或监控工具。

通过简单的配置(在 /etc/telegraf/telegraf.conf 中),您可以获得一些基本指标:

[[inputs.mysql]]
servers = ["tcp(127.0.0.1:3306)/"]

除了数据库本身之外,您可能还想监视系统状态(CPU、内存):

[[inputs.cpu]]
fielddrop = ["time_*"]
percpu = false
totalcpu = true
[[inputs.disk]]
[[inputs.diskio]]
[[inputs.io]]
[[inputs.kernel]]
[[inputs.mem]]
[[inputs.net]]
interfaces = ["eth0"]

当然,您不仅限于使用 Telegraf 来收集指标,您可以使用 collectd , statsd等等,但与 Telegraf 集成可能是最简单的方法。

Wireshark 是一个数据包检查工具,它是完全不同类别的工具。 Wireshark 的输出可能用于动态监控 SQL 查询(在进行大量解析之后)。但这种数据不适合时间序列数据库(您可以将其存储在 Elasticsearch 或某些列数据库中)。

Timeseries 数据库通常存储指标:数据包数量、查询数量、连接数量。并随着时间的推移汇总它们。

关于mysql - InfluxDB 在监控中的大量使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41939472/

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