Я работаю с Prometheus, и мне нужно экспортировать данные, извлеченные с сервера Prometheus, на внешний URL-адрес (экспресс-сервер JS, размещенный у меня) каждый раз, когда Prometheus периодически получает данные.
Я могу отправить запрос GET на сервер Prometheus с внешнего сервера и получить данные. Но что мне нужно, так это отправить запрос POST на внешний URL-адрес с сервера Prometheus каждый раз, когда Prometheus обновляется.
Является ли это возможным?
Похоже, вам нужен удаленная запись, который будет публиковать данные по мере их получения в сжатом прото-формате по HTTP.
Знаете ли вы, как отправить записанные данные на удаленный сервер с помощью удаленной записи? Я просто добавил `remote_write: - url: "локальный хост: 3000/тест"` в файл prometheus.yml
. Теперь он отправляет запросы POST на URL-адрес, но тело запроса по-прежнему пусто. Мне нужно отправить записи с запросом POST. У вас есть идеи о том, как это сделать ??
Я нашел решение. Используя диспетчер предупреждений, я могу отправлять предупреждения, сгенерированные на пользовательский URL-адрес, используя запрос POST. Мне просто нужно настроить файлы. См. здесь
посмотрите документацию push-шлюза: github.com/prometheus/pushgateway/blob/master/README.md есть пример использования CURL, который должен соответствовать вашим потребностям.