Рейтинг:1

Grafana не отправляет уведомления через обратный прокси

флаг in

Я использую Grafana на сервере без Интернета, мне нужно отправлять уведомления Telegram, для этого я использую сервер Nginx на другом компьютере.

Сервер А:

  • Grafana установлена/работает на порту 3000.
  • URL графаны: www.example.grafana.com
  • IP сервера (пример): 10.16.216.122
  • Он использует этот веб-хук для отправки сообщений телеграммы: api.telegram.org
  • Я также настроил /etc/hosts для отправки этих уведомлений на мой сервер:
#/и т.д./хосты
10.16.216.16 api.telegram.org

Сервер Б:

  • IP сервера (пример): 10.16.216.16
  • Nginx установлен с такой конфигурацией:
сервер {
    слушать 80;
    слушать [::]:80 http2 ssl;

    имя_сервера http://10.16.216.122;
    место расположения / {
        прокси_пасс http://10.16.216.122:3000/;
    }}

Когда я пытаюсь отправить уведомление, я получаю это в журналах:

t=2021-10-27T17:10:07+0200 lvl=eror msg="Не удалось отправить веб-перехватчик" logger=alerting.notifier.telegram error="Сообщить https://api.telegram.org/botXXXXXXXXXX/sendMessage: net /http: запрос отменен во время ожидания соединения (превышение времени ожидания Client.Timeout во время ожидания заголовков)" webhook=TelegramTest
t=2021-10-27T17:10:07+0200 lvl=eror msg="не удалось отправить уведомление" logger=alerting.notifier uid= error="Post https://api.telegram.org/botXXXXXXXXXXXXXX/sendMessage: net /http: запрос отменен во время ожидания соединения (клиент.Timeout превышен во время ожидания заголовков)"
t=2021-10-27T17:10:07+0200 lvl=eror msg="не удалось отправить уведомление" logger=alerting.notifier uid= error="Post https://api.telegram.org/botXXXXXXXXXXXXXXXXXXX/sendMessage: net /http: запрос отменен во время ожидания соединения (клиент.Timeout превышен во время ожидания заголовков)"
t=2021-10-27T17:10:07+0200 lvl=eror msg="Не удалось отправить оповещения" logger=context userId=51 orgId=5 uname=XXXX error="Опубликовать https://api.telegram.org /botXXXXXXXXXXXXX/sendMessage: net/http: запрос отменен во время ожидания соединения (клиент. Время ожидания превышено при ожидании заголовков)"
t=2021-10-27T17:10:07+0200 lvl=eror msg="Запрос выполнен" logger=контекст userId=51 orgId=5 uname=XXXXX method=POST path=/api/alert-notifications/test status=500 remote_addr=10.26.216.122 time_ms=30006 size=48 referer=http://10.26.216.122/alerting/notification/1/edit

Я что-то упустил в своей конфигурации на Nginx? Нужно ли серверу А что-то еще для работы?

Рейтинг:1
флаг ar

Webhooks — это исходящее соединение от grafana. Обратный прокси-сервер обрабатывает входящие соединения.

Если вы хотите также проксировать исходящие соединения, вам необходимо настроить обычный прямой прокси-сервер, и настройте Grafana, чтобы использовать это для исходящих запросов.

aldegalan avatar
флаг in
Не могли бы вы привести пример о том, как настроить это?
vidarlo avatar
флаг ar
https://www.alibabacloud.com/blog/how-to-use-nginx-as-an-https-forward-proxy-server_595799 сначала погуглите для «nginx forward proxy».

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.