Кастомные метрики прометея

December 19, 2016

Красота концепций прометея такая, что режет глаза. В документации написано, что для использования кастомных метрик в экпортере, просто положите их в файл:

echo my_batch_job_completion_time $(date +%s) > /path/to/directory/my_batch_job.prom.$$
mv /path/to/directory/my_batch_job.prom.$$ /path/to/directory/my_batch_job.prom

"WTF?" - подумал я и протер глаза. "Как они из собирают? Неужели они трекают изменения файлов? Как они это делают кроссплатформенно?" - глаза я протирал несколько дней. Пока вдруг не понял! Там же настраивается опрос метрик из центра, поэтому файлик будет спокойненько себе лежать, пока ноду не опросят в очередной раз! Трюк с $$ нужен просто для атомарности файла.

Конечно, таким образом не получится измерять очень часто меняющийся параметр, но это и не надо для системы мониторинга. Восторг, три котика :heart_eyes_cat: :heart_eyes_cat: :heart_eyes_cat:!

comments powered by Disqus