Prometheus 普罗米修斯规则-检查应用程序容器目录中的文件计数

Prometheus 普罗米修斯规则-检查应用程序容器目录中的文件计数,prometheus,prometheus-alertmanager,exim,sre,Prometheus,Prometheus Alertmanager,Exim,Sre,我希望编写一条普罗米修斯规则,不断检查消息队列长度(exim mail relay),这是应用程序容器中目录中的文件总数,并通过警报管理器向空闲通道发出警报。普罗米修斯/警报管理器有可能做到这一点吗?是的,可以使用普罗米修斯和警报管理器来完成,但您需要将要监视的度量导出到普罗米修斯。在您的情况下,脚本导出器将起作用。您必须在该容器中设置导出器,并将其配置为在要监视的文件夹中执行类似于ls | wc-l的操作 普罗米修斯/警报管理器是否有可能做到这一点 对 但首先,您需要公开度量(文件计数)。可以

我希望编写一条普罗米修斯规则,不断检查消息队列长度(exim mail relay),这是应用程序容器中目录中的文件总数,并通过警报管理器向空闲通道发出警报。普罗米修斯/警报管理器有可能做到这一点吗?

是的,可以使用普罗米修斯和警报管理器来完成,但您需要将要监视的度量导出到普罗米修斯。在您的情况下,脚本导出器将起作用。您必须在该容器中设置导出器,并将其配置为在要监视的文件夹中执行类似于
ls | wc-l
的操作

普罗米修斯/警报管理器是否有可能做到这一点

但首先,您需要公开度量(文件计数)。可以使用Prometheus客户端库()完成此操作

它支持多种编程语言:

Go
Java or Scala
Python
Ruby
Bash
C
C++
Common Lisp
Dart
Elixir
Erlang
Haskell
Lua for Nginx
Lua for Tarantool
.NET / C#
Node.js
Perl
PHP
R
Rust
我更喜欢Python()。 如果您需要一个示例,下面是我的导出器,它公开了我需要的度量(curl to http endpoint以获取值):