Я хочу написать правило прометея, чтобы постоянно проверять длину очереди сообщений (почтовое реле exim), которая представляет собой общее количество файлов в каталоге в контейнере приложения, и предупреждать слабый канал через диспетчер предупреждений. Возможно ли это вообще с менеджером Prometheus/Alert?
Правила Prometheus — проверка количества файлов внутри каталога контейнера приложения
Ответы (2)
Да, это можно сделать с помощью Prometheus и Alert manager, но вам понадобится что-то для экспорта метрики, которую вы хотите отслеживать, в promethes. В вашем случае будет работать script_exporter. Вам нужно будет настроить экспортер внутри этого контейнера и настроить его для выполнения чего-то вроде ls | wc -l
в папке, которую вы хотите отслеживать.
Возможно ли это вообще с менеджером Prometheus/Alert?
Да.
Но сначала нужно выставить метрику (количество файлов). Это можно сделать с помощью клиентских библиотек 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). Если вам нужен пример, вот мой экспортер, который предоставляет нужную мне метрику (перейдите к конечной точке http, чтобы получить значение): https://github.com/tinhgin/eos-last-irreversible-block-num-exporter/blob/master/exporter.py а>