微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Prometheus 规则 - 检查应用容器目录中的文件数

如何解决Prometheus 规则 - 检查应用容器目录中的文件数

我希望编写一个 prometheus 规则来不断检查消息队列长度(exim 邮件中继),它是应用程序容器中目录中的文件总数,并通过警报管理器向松弛通道发出警报。普罗米修斯/警报管理器是否可以做到这一点?

解决方法

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

,

Prometheus/Alert manager 是否可以做到这一点?

是的。

但首先,您需要公开指标(文件数)。可以使用 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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。