gpt4 book ai didi

mysql - 如何设置在线网络服务跟踪(Grafana?)

转载 作者:行者123 更新时间:2023-11-29 07:11:17 24 4
gpt4 key购买 nike

我正在开发一项新的 Web 服务,其中许多事件将在 MySQL 数据库中注册。这个想法是,用户将更改“门票”的状态,这将全部记录在这个 MySQL 数据库中。

但是,项目开发的一个关键点是能够准确跟踪用户的行为以及开出的“票”数量和状态变化。为此,我相信应实现某种跟踪,但我不太确定如何继续。

我作为用户使用过Grafana,所以我认为它可以提供部分所需的基础设施。但是,我不知道如何将数据传递到Grafana的详细信息。我听说过 InfluxDB 和 Graphite,但我不太确定它们是什么、它们如何工作以及它们与普通 MySQL 数据库有何关系。

有人可以详细解释如何从Web服务的简单MySQL数据库开始实现跟踪,该数据库记录了每个时刻“票证”的当前状态吗?

谢谢!

最佳答案

Graphite 和 InfluxDB 都是时间序列数据库,它们旨在有效地存储随时间变化的一系列数值。对于像您所描述的应用程序,您需要使用 statsd接受来自应用程序的数据并将其存储在 Graphite 或 influxdb 中,以便 grafana 可以对其进行查询。

举一个具体的例子,假设您想要跟踪一段时间内的票证总数。您可以使用适用于您所使用的任何语言的 statsd 客户端来检测打开新票证的代码,并更新跟踪票证总数的仪表值,例如:

statsdClient.gauge('tickets.total', 123.45);

通过对其他计数(tickets.open 等)执行相同的操作,您可以在时间序列数据库中创建多个序列,用于跟踪您感兴趣的指标值时间,然后您就可以在 grafana 中绘制它们的图表。

关于mysql - 如何设置在线网络服务跟踪(Grafana?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39603124/

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