ฉันใช้ Grafana บนเซิร์ฟเวอร์ที่ไม่มีอินเทอร์เน็ต ฉันต้องส่งการแจ้งเตือนทางโทรเลข เนื่องจากฉันใช้เซิร์ฟเวอร์ Nginx ในเครื่องอื่น
เซิร์ฟเวอร์ A:
- ติดตั้ง Grafana / ทำงานบนพอร์ต 3000
- URL กราฟานา: www.example.grafana.com
- IP ของเซิร์ฟเวอร์ (ตัวอย่าง): 10.16.216.122
- ใช้เว็บฮุคนี้เพื่อส่งข้อความโทรเลข: api.telegram.org
- ฉันยังกำหนดค่า /etc/hosts เพื่อส่งการแจ้งเตือนนั้นไปยังเซิร์ฟเวอร์ของฉัน:
#/อื่นๆ/โฮสต์
10.16.216.16 api.telegram.org
เซิร์ฟเวอร์ B:
- IP ของเซิร์ฟเวอร์ (ตัวอย่าง): 10.16.216.16
- ติดตั้ง Nginx ด้วยการกำหนดค่านี้:
เซิร์ฟเวอร์ {
ฟัง 80;
ฟัง [::]:80 http2 ssl;
server_name http://10.16.216.122;
ที่ตั้ง / {
proxy_pass 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="โพสต์ https://api.telegram.org/botXXXXXXXXXXXXXX/sendMessage: net /http: คำขอถูกยกเลิกขณะรอการเชื่อมต่อ (ไคลเอ็นต์หมดเวลาเกินขณะรอส่วนหัว)"
t=2021-10-27T17:10:07+0200 lvl=eror msg="ไม่สามารถส่งการแจ้งเตือน" logger=alerting.notifier uid= error="โพสต์ https://api.telegram.org/botXXXXXXXXXXXXXXXXXXX/sendMessage: net /http: คำขอถูกยกเลิกขณะรอการเชื่อมต่อ (ไคลเอ็นต์หมดเวลาเกินขณะรอส่วนหัว)"
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=context userId=51 orgId=5 uname=XXXXXX method=POST path=/api/alert-notifications/test status=500 remote_addr=10.26.216.122 time_ms=30006 size=48 ผู้อ้างอิง=http://10.26.216.122/alerting/notification/1/edit
ฉันพลาดบางอย่างในการกำหนดค่าบน Nginx หรือไม่ เซิร์ฟเวอร์ A ต้องการอะไรเพิ่มเติมในการทำงานหรือไม่