Необходимо опубликовать JSON от конечной точки до Прометея, используя узел JS
Мне нужно опубликовать JSON в Prometheus, собирая данные из конечной точки с помощью Node JS. Пожалуйста, дайте мне несколько образцов для работы над этим.
2 ответа
Вы не можете 'отправлять сообщения в Prometheus'. Прометей работает в режиме тяги. Это очищает метрики, выставленные сервисами и экспортерами. Самый простой способ сделать это в вашем приложении node.js - использовать существующую клиентскую библиотеку. Посмотрите примеры здесь: https://github.com/siimon/prom-client/tree/master/example.
Вы можете "протолкнуть" данные на прометей с помощью push-шлюза:
https://github.com/prometheus/pushgateway
Это не рекомендуется, потому что это не очистит данные автоматически для вас, поэтому вам нужно иметь cron или что-то периодически удаляющее старые данные, иначе ваша файловая система в конечном итоге заполнится.
Это работает так: pushgateway - это модуль, в который вы отправляете данные, а затем prometheus будет нормально извлекать данные из pushgateway. Это довольно сложно начать работу, но приятно иметь ситуацию, когда вы не можете получить данные по какой-либо причине (т. Е. Устройства в локальной сети могут устанавливать только исходящие соединения, но не могут быть напрямую доступны прометеем). сервер).