Folosesc Grafana pe un server care nu are internet, trebuie să trimit notificări Telegram, pentru asta folosesc serverul Nginx pe altă mașină.
Server A:
- Grafana instalat / Rulează pe portul 3000.
- Url Grafana: www.example.grafana.com
- IP-ul serverului (exemplu): 10.16.216.122
- Utilizează acest webhook pentru a trimite mesaje telegrame: api.telegram.org
- De asemenea, am configurat /etc/hosts pentru a trimite acele notificări către serverul meu:
#/etc/hosts
10.16.216.16 api.telegram.org
Server B:
- IP-ul serverului (exemplu): 10.16.216.16
- Nginx instalat, cu această configurație:
Server {
asculta 80;
asculta [::]:80 http2 ssl;
nume_server http://10.16.216.122;
Locație / {
proxy_pass http://10.16.216.122:3000/;
}}
Când încerc să trimit notificarea, primesc asta în jurnalele:
t=2021-10-27T17:10:07+0200 lvl=eror msg="Eșuat la trimiterea webhook" logger=alerting.notifier.telegram error="Postează https://api.telegram.org/botXXXXXXXXXX/sendMessage: net /http: cererea anulată în așteptarea conexiunii (Client.Timeout a depășit în timpul așteptării anteturilor)" webhook=TelegramTest
t=2021-10-27T17:10:07+0200 lvl=eror msg="eșuat la trimiterea notificării" logger=alerting.notifier uid= error="Postează https://api.telegram.org/botXXXXXXXXXXXXXXX/sendMessage: net /http: cererea anulată în așteptarea conexiunii (Client.Timeout a depășit în timpul așteptării anteturilor)"
t=2021-10-27T17:10:07+0200 lvl=eror msg="eșuat la trimiterea notificării" logger=alerting.notifier uid= error="Postează https://api.telegram.org/botXXXXXXXXXXXXXXXXXXX/sendMessage: net /http: cererea anulată în așteptarea conexiunii (Client.Timeout a depășit în timpul așteptării anteturilor)"
t=2021-10-27T17:10:07+0200 lvl=eror msg="Trimiterea notificărilor de alertă eșuată" logger=context userId=51 orgId=5 uname=XXXX error="Postează https://api.telegram.org /botXXXXXXXXXXXXX/sendMessage: net/http: cererea anulată în așteptarea conexiunii (Client.Timeout a depășit în timpul așteptării anteturilor)"
t=2021-10-27T17:10:07+0200 lvl=eror msg="Solicitare finalizată" logger=context 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
Îmi lipsește ceva din configurația mea pe Nginx? Serverul A are nevoie de ceva mai mult pentru a funcționa?