Стандартное решение для запуска списка скриптов в качестве задания cron (возможно, свободно?)
Мне нужно регулярно запускать несколько скриптов и отправлять их вывод в формате метрик Прометея.
На данный момент я использую самодельное решение на Flask с фоновым заданием cron, выгружаю вывод в файлы, анализирую их и конвертирую в формат.prom, а затем выставляю через NodeExporter.. bref.
Это кажется излишним и домашним даром. Интересно, есть ли стандартное решение, которое может запускать скрипты, анализировать их вывод и выставлять в /metrics или повторно отправлять в формате Prometheus или Fluentd?
Может ли Fluentd подойти для этого?
1 ответ
Когда вам нужно выполнить ваш скрипт, вы можете:
Начните свободный экземпляр с правильного
fluentd.config
Запустите ваш скрипт и отправьте вывод работающему fluentd
fluentd.config
должен быть настроен так, чтобы указывать на ваш прометей
Если вы используете Kubernetes
Вы можете подумать о пакете с 2 контейнерами (fluentd + ваш собственный контейнер со скриптом). Вы также можете запланировать это с CronJob
,
Вы должны взглянуть на эти ссылки: