Нажмите метрики для Прометея Pushgateway из функции AWS лямбда - PullRequest
0 голосов
/ 10 октября 2018

У меня есть приложение, которое я должен контролировать каждые 5 минут.Тем не менее, это приложение не имеет порта / metrics для прямого доступа Прометея, и я не имею никакого контроля над этим приложением.

В качестве обходного пути я написал программу на Python для ручной очистки данных и преобразования этих данных в мои собственные метрики, такие как калибровка и счетчики.Затем я подтолкнул эти метрики к воротам, чтобы Прометей соскоблил.

Все работало нормально на местном.Теперь я хочу сделать еще один шаг, используя функцию AWS Lambda для извлечения данных и генерирования метрик для меня каждые 5 минут (поэтому мне не нужно поддерживать программу python на моем ноутбуке).

Мой вопрос был бы вместо использования:

push_to_gateway(gateway='localhost:9091', job="Monitor", registry=registry)

, чтобы подтолкнуть мои метрики к шлюзу, что бы это было в лямбда-функции?Кроме того, я считаю, что шлюз должен быть размещен где-то для доступа AWS.Как нам этого добиться?

1 Ответ

0 голосов
/ 22 января 2019

Вы можете создавать лямбду и запускать ее каждые 5 минут с помощью правила облачных часов.Внутри лямбды, вместо вызова push_to_gateway, вы можете просто свернуть pushgateway.см. и пример здесь .Убедитесь, что шлюз доступен из лямбды - либо за общедоступным ELB, либо они оба находятся в одном и том же vpc.

...