我从一个新应用程序开始,该应用程序旨在按照无服务器基础架构的理念以更“云”的方式运行,其中不再有“机器”的概念,而只是在某个地方运行的应用程序。
由于 Graphite 只知道“绝对”值,通常,服务器的主机名将被编码在度量路径中以处理并发。(例如applicationname.webserver_1.requestCount
)。使用 Graphite 函数,可以在构建图形时轻松合并数据。
但是,当我在无服务器环境中运行时,经典意义上的主机名不再存在 - 每次重新启动或部署应用程序时,都会为其生成一个新的随机主机名。我现在想知道的是 - 如何最好地处理这个问题。我不能使用主机名,因为这样我很快就会得到数百个不同的主机名和一个完全无法使用的石墨后端。此用例中的最佳实践是什么?
作为旁注 - 这不仅用于测量计数器,还用于测量响应时间(将应用 p99 功能)。
我想使用 dropwizard-metrics(正式称为 codahale 指标)向 grahite 发送消息,但这应该只是一个实现细节。
非常感谢你的帮助。