Browse Source

监控报警更新

ziwen 2 years ago
parent
commit
f33444f9b3
2 changed files with 32 additions and 1 deletions
  1. 3 1
      controllers/base_common.go
  2. 29 0
      services/alarm_msg/alarm_msg.go

+ 3 - 1
controllers/base_common.go

@@ -4,6 +4,7 @@ import (
 	"encoding/json"
 	"fmt"
 	"github.com/beego/beego/v2/server/web"
+	"hongze/hongze_public_api/services/alarm_msg"
 	"hongze/hongze_public_api/utils"
 	"net/http"
 	"net/url"
@@ -45,7 +46,8 @@ func (c *BaseCommonController) ServeJSON(encoding ...bool) {
 		hasEncoding = true
 	}
 	if c.Data["json"] == nil {
-		go utils.SendEmail("异常提醒:"+utils.RunMode, "接口:"+"URI:"+c.Ctx.Input.URI()+";无返回值", utils.EmailSendToUsers)
+		msg := "接口:"+"URI:"+c.Ctx.Input.URI()+";无返回值"
+		go alarm_msg.SendAlarmMsg(msg, 3)
 		return
 	}
 	c.JSON(c.Data["json"], hasIndent, hasEncoding)

+ 29 - 0
services/alarm_msg/alarm_msg.go

@@ -0,0 +1,29 @@
+package alarm_msg
+
+import (
+	"encoding/json"
+	"github.com/rdlucklib/rdluck_tools/http"
+	"hongze/hongze_public_api/utils"
+)
+
+var (
+	AlarmMsgUrl = "http://127.0.0.1:8606/api/alarm/send"
+)
+
+//projectName-项目名称
+//runMode-运行模式
+//msgBody-消息内容
+//level:消息基本,1:提示消息,2:警告消息,3:严重错误信息,默认为1 提示消息
+func SendAlarmMsg(msgBody string, level int) {
+	params := make(map[string]interface{})
+	params["ProjectName"] = utils.APPNAME
+	params["RunMode"] = utils.RunMode
+	params["MsgBody"] = msgBody
+	params["Level"] = level
+	param, err := json.Marshal(params)
+	if err != nil {
+		utils.FileLog.Info("SendAlarmMsg json.Marshal Err:" + err.Error())
+		return
+	}
+	http.Post(AlarmMsgUrl, string(param))
+}