MCPcopy Create free account
hub / github.com/feiyu563/PrometheusAlert / AlertTest

Method AlertTest

controllers/WebTest.go:8–95  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

6)
7
8func (c *MainController) AlertTest() {
9 MessageData := c.Input().Get("mtype")
10 logsign := "[" + LogsSign() + "]"
11 switch MessageData {
12 case "wx":
13 wxtext := "[PrometheusAlert](https://github.com/feiyu563/PrometheusAlert)\n>**测试告警**\n>`告警级别:`测试\n**PrometheusAlert**"
14 ret := PostToWeiXin(wxtext, beego.AppConfig.String("wxurl"), "jikun.zhang", logsign)
15 c.Data["json"] = ret
16 case "dd":
17 ddtext := "## [PrometheusAlert](https://github.com/feiyu563/PrometheusAlert)\n\n" + "#### 测试告警\n\n" + "###### 告警级别:测试\n\n##### PrometheusAlert\n\n" + "![PrometheusAlert](" + beego.AppConfig.String("logourl") + ")"
18 ret := PostToDingDing("PrometheusAlert", ddtext, beego.AppConfig.String("ddurl"), "15888888888", logsign)
19 c.Data["json"] = ret
20 case "fs":
21 fstext := "[PrometheusAlert](https://github.com/feiyu563/PrometheusAlert)\n\n" + "测试告警\n\n" + "告警级别:测试\n\nPrometheusAlert\n\n" + "![PrometheusAlert](" + beego.AppConfig.String("logourl") + ")"
22 //飞书API要求@ 邮箱地址必须有填充
23 ret := PostToFS("PrometheusAlert", fstext, beego.AppConfig.String("fsurl"), "244217140@qq.com", logsign)
24 c.Data["json"] = ret
25 case "txdx":
26 MobileMessage := "PrometheusAlertCenter测试告警"
27 ret := PostTXmessage(MobileMessage, beego.AppConfig.String("defaultphone"), logsign)
28 c.Data["json"] = ret
29 case "txdh":
30 ret := PostTXphonecall("PrometheusAlertCenter测试告警", beego.AppConfig.String("defaultphone"), logsign)
31 c.Data["json"] = ret
32 case "hwdx":
33 MobileMessage := "PrometheusAlertCenter测试告警"
34 ret := PostHWmessage(MobileMessage, beego.AppConfig.String("defaultphone"), logsign)
35 c.Data["json"] = ret
36 case "alydx":
37 MobileMessage := "PrometheusAlertCenter测试告警"
38 ret := PostALYmessage(MobileMessage, beego.AppConfig.String("defaultphone"), logsign)
39 c.Data["json"] = ret
40 case "alydh":
41 MobileMessage := "PrometheusAlertCenter测试告警"
42 ret := PostALYphonecall(MobileMessage, beego.AppConfig.String("defaultphone"), logsign)
43 c.Data["json"] = ret
44 case "rlydh":
45 MobileMessage := "PrometheusAlertCenter测试告警"
46 ret := PostRLYphonecall(MobileMessage, beego.AppConfig.String("defaultphone"), logsign)
47 c.Data["json"] = ret
48 case "email":
49 TestEmailMessage := `
50 <h3>PrometheusAlert邮件告警测试</h3>
51 欢迎使用<a href ="https://feiyu563.gitee.io">PrometheusAlert</a><br>
52 `
53 ret := SendEmail(TestEmailMessage, beego.AppConfig.String("Default_emails"), beego.AppConfig.String("Email_title"), logsign)
54 c.Data["json"] = ret
55 case "7moordx":
56 MobileMessage := "PrometheusAlertCenter测试告警"
57 ret := Post7MOORmessage(MobileMessage, beego.AppConfig.String("defaultphone"), logsign)
58 c.Data["json"] = ret
59 case "7moordh":
60 MobileMessage := "PrometheusAlertCenter测试告警"
61 ret := Post7MOORphonecall(MobileMessage, beego.AppConfig.String("defaultphone"), logsign)
62 c.Data["json"] = ret
63 case "tg":
64 TgMessage := "PrometheusAlertCenter测试告警"
65 ret := SendTG(TgMessage, logsign)

Callers

nothing calls this directly

Calls 15

LogsSignFunction · 0.85
PostToWeiXinFunction · 0.85
PostToDingDingFunction · 0.85
PostToFSFunction · 0.85
PostTXmessageFunction · 0.85
PostTXphonecallFunction · 0.85
PostHWmessageFunction · 0.85
PostALYmessageFunction · 0.85
PostALYphonecallFunction · 0.85
PostRLYphonecallFunction · 0.85
SendEmailFunction · 0.85
Post7MOORmessageFunction · 0.85

Tested by

no test coverage detected