SHELL创建钉钉群接入机器人推送报警信息(text消息类型)

发布时间 2023-03-31 14:42:52作者: 家乐福的搬砖日常

步骤一:获取自定义机器人Webhook

  1. 选择需要添加机器人的群聊,然后依次单击群设置 > 智能群助手。

  2. 在机器人管理页面选择自定义机器人,输入机器人名字并选择要发送消息的群,同时可以为机器人设置机器人头像。

     

  3. 完成必要的安全设置,勾选我已阅读并同意《自定义机器人服务及免责条款》,然后单击完成。

  4. 完成安全设置后,复制出机器人的Webhook地址,可用于向这个群发送消息,格式如下:

    https://oapi.dingtalk.com/robot/send?access_token=XXXXXX

    注意:请保管好此Webhook 地址,不要公布在外部网站上,泄露后有安全风险。

    2.使用SHELL发送text消息类型报警信息

    1.脚本如下:

    #!/bin/bash
    #标题 title
    ='ECS服务器监控'
    #求年-月-日 time="$(date "+%Y-%m-%d")"
    #求时:分:秒 times="$(date "+%H:%M:%S")"
    #求星期 xingqi="$(date "+%A")"
    #求ip ip=$(ifconfig | grep inet | awk 'NR==3{print $2}')
    #求磁盘大小 lsblk
    =$(df -h / | awk '{print $5}' | tail -n 1 ) url="https://oapi.dingtalk.com/robot/send?access_token=7a067f612173db2609069ee6d4c273f2c8替换自己的token4ae" curl $url \ -H 'Content-Type: application/json' \ -d '{"msgtype": "text", "at": { "atMobiles":[ "1875xxxxxx3" ], "isAtAll": false }, "text": { "content":" 项目:'$title' 报警时间:'${time}' '${times}' '${xingqi}' 监控ip:'${ip}' 磁盘空间大小:'${lsblk}'"} }'

    注意点:报警内容中不可以包含空格,$(date "+%Y-%m-%d %H:%M:%S") 会报错,分开获取。text模式不支持图片

    2.效果图: