Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将客户端应用程序事件导入prometheus_Prometheus - Fatal编程技术网

如何将客户端应用程序事件导入prometheus

如何将客户端应用程序事件导入prometheus,prometheus,Prometheus,我们有一个在ios和android手机上运行的客户端应用程序。 我们正在生成当前发送到对讲机的事件。 我们希望在普罗米修斯举行这些活动 在普罗米修斯(prometheus)有没有一个快速的解决方案,并在网上举例说明? 如果没有在线解决方案,那么在事件中添加端点客户端调用,服务器将其公开给prom scraper会是一个坏主意吗?为了让prometheus从您的应用程序中提取数据,您必须使用prometheus的客户端库。这里有一个由您可以使用的编程语言组织的列表 但是,如果您不想或不能让应用程序

我们有一个在ios和android手机上运行的客户端应用程序。 我们正在生成当前发送到对讲机的事件。 我们希望在普罗米修斯举行这些活动

在普罗米修斯(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,这是一个出色的解决方案!谢谢