背景:
公司内部有运维自动化平台,可以通过钉钉告警组件自动发送告警通知。但是无法设置告警内容文本颜色格式,遂产生寻找其他可以将告警内容进行文本格式转换的想法。
经过一系列寻找,发现了可以实现的方法,具体方式如下
1、钉钉-text类型
#!/bin/bash
Dingding_Url="
YourDingDingUrl"
sendmessage="监视器:Hello , This is a Sent-Testing of DingDing"
function SendMessageToDingding(){
# 发送钉钉消息
curl "${Dingding_Url}" -H 'Content-Type: application/json' -d "
{
\"msgtype\":\"text\",
\"text\":{\"content\":\"${sendmessage}\"}
}"
}
SendMessageToDingding
2、钉钉-markdown类型
Dingding_Url="YourDingDingUrl"
sendmessage="监视器:Hello , This is a Sent-Testing of DingDing"
function SendMessageToDingding(){
# 发送钉钉消息
curl "${Dingding_Url}" -H 'Content-Type: application/json' -d "
{
\"msgtype\": \"markdown\",
\"markdown\": {
\"title\":\"Test Title\",
\"text\":\"${sendmessage}\"
}
}"
}
SendMessageToDingding
3、钉钉-markdown类型-字体颜色
Dingding_Url="YourDingDingUrl"
sendmessage="监视器:Hello , This is a Sent-Testing of DingDing"
function SendMessageToDingding(){
# 发送钉钉消息
curl "${Dingding_Url}" -H 'Content-Type: application/json' -d "
{
\"msgtype\": \"markdown\",
\"markdown\": {
\"title\":\"Test Title\",
\"text\":\"<font color=#FF0000>${sendmessage}</font>\"
}
}"
}
SendMessageToDingding
sendmessage="监视器:Hello , This is a Sent-Testing of DingDing"
function SendMessageToDingding(){
# 发送钉钉消息
curl "${Dingding_Url}" -H 'Content-Type: application/json' -d "
{
\"msgtype\": \"markdown\",
\"markdown\": {
\"title\":\"Test Title\",
\"text\":\"<font color=#FF0000>${sendmessage}</font>\"
}
}"
}
SendMessageToDingding
值得注意的是,因为shell特殊字符限制,选择以上shell脚本的编写方式,需要极其严谨的语法格式,注意进行特殊字符的转义,否则会执行失败。