Правила Prometheus — проверка количества файлов внутри каталога контейнера приложения

Я хочу написать правило прометея, чтобы постоянно проверять длину очереди сообщений (почтовое реле exim), которая представляет собой общее количество файлов в каталоге в контейнере приложения, и предупреждать слабый канал через диспетчер предупреждений. Возможно ли это вообще с менеджером Prometheus/Alert?


person Avi    schedule 09.04.2021    source источник


Ответы (2)


Да, это можно сделать с помощью Prometheus и Alert manager, но вам понадобится что-то для экспорта метрики, которую вы хотите отслеживать, в promethes. В вашем случае будет работать script_exporter. Вам нужно будет настроить экспортер внутри этого контейнера и настроить его для выполнения чего-то вроде ls | wc -l в папке, которую вы хотите отслеживать.

person Petar Nikolov    schedule 15.04.2021

Возможно ли это вообще с менеджером 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

person Tinh Huynh    schedule 16.04.2021