我对 APM 和 Kibana 真的很陌生,但是可以使用 Python 和 ElasticSearch。在我拥有 Graphite 之前,进行自定义跟踪非常容易。
我希望跟踪 3 个简单的自定义指标及其随时间的演变。
- CounterName 及其值。例如 queue_size: 23 并由任何工作人员发送。当不同的工人发送不同的值时会发生什么?(由于时间的原因,该值可能会迅速增加/减少)。
我确实有 20 个要跟踪的队列名称。我应该将所有内容放在 service_name 下还是应该使用标签?
在我使用之前:
self._graphite.gauge("service.queuesize", 3322)
不知道现在在这里有什么:....
- 在方法中花费的时间。我在这里看到可以有一个上下文管理器。
在我有之前:
with self._graphite.timer("service.action")
会变成
with elasticapm.capture_span('service.action')
- 请求数。(只算不计其他跟踪)
在我有之前
self._graphite.incr("service.incoming_requests")
这个对吗?
client.begin_transaction('processors')
client.end_transaction('processors')
...
多谢!