如何将客户端应用程序事件导入prometheus
我们有一个在ios和android手机上运行的客户端应用程序。 我们正在生成当前发送到对讲机的事件。 我们希望在普罗米修斯举行这些活动 在普罗米修斯(prometheus)有没有一个快速的解决方案,并在网上举例说明?如何将客户端应用程序事件导入prometheus,prometheus,Prometheus,我们有一个在ios和android手机上运行的客户端应用程序。 我们正在生成当前发送到对讲机的事件。 我们希望在普罗米修斯举行这些活动 在普罗米修斯(prometheus)有没有一个快速的解决方案,并在网上举例说明? 如果没有在线解决方案,那么在事件中添加端点客户端调用,服务器将其公开给prom scraper会是一个坏主意吗?为了让prometheus从您的应用程序中提取数据,您必须使用prometheus的客户端库。这里有一个由您可以使用的编程语言组织的列表 但是,如果您不想或不能让应用程序
如果没有在线解决方案,那么在事件中添加端点客户端调用,服务器将其公开给prom scraper会是一个坏主意吗?为了让prometheus从您的应用程序中提取数据,您必须使用prometheus的客户端库。这里有一个由您可以使用的编程语言组织的列表 但是,如果您不想或不能让应用程序使用这些库公开事件,您可以将事件推送到Pushgateway,并让Prometheus从中提取数据。“Pushgateway是一种中介服务,允许您从无法刮取的作业中推送度量。有关详细信息,请参阅推送度量。”来自 您可以在
prometheus.yml
config文件中配置它
scrape_configs:
- job_name: 'pushgateway'
scrape_interval: 10s
honor_labels: true
static_configs:
- targets: ['127.0.0.1:9091']
并使用curl
或其他RESTAPI推送度量。然后,您将在prometheus仪表板上的示例中看到度量3.14
echo "some_metric 3.14" | curl --data-binary @- http://127.0.0.1:9091/metrics/job/some_job
在事件中添加端点客户端调用,服务器将其公开给prom scraper是个坏主意
这实际上是spring actuator的功能,如果您无法从应用程序中提取数据,您可以使用prometheus pushgateway,这是一个出色的解决方案!谢谢