Py学习  »  Python

使用Prometheus监视Python进程

Lokesh Agrawal • 5 年前 • 1791 次点击  

如何使用普罗米修斯来监视我的python进程(比如某个由cron守护进程周期性触发的脚本)?

请注意,这不是一个web应用程序,而是一个由cron守护进程定期启动的短生命周期进程。这个脚本出现,执行它的任务并终止。同一个Python脚本每天由CRON守护进程多次启动(大约100次000次)。我想从这个脚本的不同运行中捕获多个统计信息(例如:运行一个特定函数所需的时间、它消耗的cpu和内存量等)

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/49552
 
1791 次点击  
文章 [ 1 ]  |  最新文章 5 年前
Alin Sînpălean
Reply   •   1 楼
Alin Sînpălean    6 年前

你可能想看看 Prometheus' Pushgateway :只要脚本完成,它就可以推送它收集的度量(例如,函数调用所用时间的直方图、总CPU利用率、峰值内存利用率等)。

你似乎在说你的脚本大约每秒钟运行一次。我希望这意味着“300个租户每5分钟一次”。在这种情况下,您可以使用 tenant_id 标记并能够查看每个租户或聚合度量。

如果脚本以相同的参数/配置每秒运行一次,那么可能会丢失一些度量,因为多个脚本可能在同一秒内终止,所有人都推他们的指标,只有最后一个指标会被普罗米修斯收集(因为我相信你不能在普罗米修斯中设置小于1秒的收集间隔)。