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



我想写一个prometheus规则来不断检查消息队列长度(exim邮件中继(,这是应用程序容器中目录中的文件总数,并通过警报管理器提醒空闲通道。普罗米修斯/警报管理员有可能做到这一点吗?

是的,可以使用Prometheus和Alert manager来完成,但您需要将要监控的度量导出到promethes。在您的情况下,script_exporter将起作用。您必须在该容器中设置导出器,并将其配置为在要监视的文件夹中执行类似ls | wc -l的操作。

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

是。

但首先,您需要公开度量(文件计数(。可以使用Prometheus客户端库来完成(https://prometheus.io/docs/instrumenting/clientlibs/)。

它支持多种编程语言:

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(https://github.com/prometheus/client_python)。如果您需要一个示例,这里是我的导出器,它公开了我需要的度量(curl到http端点以获取值(:https://github.com/tinhgin/eos-last-irreversible-block-num-exporter/blob/master/exporter.py

最新更新