python3钉钉加签名钉钉群机器人巡检告警脚本(代码片段)

闭关苦炼内功 闭关苦炼内功     2023-01-19     214

关键词:

本文接上文

python3 钉钉 加签名 钉钉群机器人告警 脚本

https://blog.csdn.net/frdevolcqzyxynjds/article/details/128455191


cat dd-os-t1.py

#!/usr/bin/env python3
# encoding=utf-8
import json
import sys
from hdfs import *
import json
import hashlib
import base64
import hmac
import time
import requests
from urllib.parse import quote_plus
from datetime import datetime
from subprocess import call
import subprocess

timestamp = str(round(time.time() * 1000))
url = 'https://oapi.dingtalk.com/robot/send?access_token=你的webhook'
secret = '你的签名'
secret_enc = secret.encode('utf-8')
string_to_sign = '\\n'.format(timestamp, secret)
string_to_sign_enc = string_to_sign.encode('utf-8')
hmac_code = hmac.new(secret_enc, string_to_sign_enc, digestmod=hashlib.sha256).digest()
sign = quote_plus(base64.b64encode(hmac_code))

class Send_Message:
    def __init__(self, text):
        self.text = text

    def send_message(self):
        headers = 'Content-Type': 'application/json'
        webhook = url + '&timestamp=' + timestamp + '&sign=' + sign
        data = 
            "msgtype": "text",
            "text": 
                "content": "%s" % (self.text)
            
        
        value = json.dumps(data)
        r = requests.post(webhook, value, headers=headers)
        return r.text

if __name__ == "__main__":

    py_path = sys.executable
    
    cmd = """echo '----';
             date +%F-%H:%M:%S;
             echo '';
             echo 'node info: ';hostname -f;
             echo '';
             echo 'kernel info: ';uname -a;
             echo '';
             echo 'os info: ';cat /etc/system-release;
             echo '';
             echo 'arch: ';hostnamectl;
             echo '';
             echo 'cpu info: ';lscpu;
             echo '';
             echo 'mem info: ';free -h;
             echo '';
             echo 'disk info: ';lsblk;echo;df -hT;
             echo '';
             echo 'ip info: ';hostname -I;
             echo '';
             date +%F-%H:%M:%S;
             echo '----';
          """.format(py_path, py_path)

    # statusoutput = subprocess.getstatusoutput(cmd)
    result = subprocess.getoutput(cmd)

    s = Send_Message(result + "\\n\\n巡检成功!" + "\\n\\n通知时间:".format(datetime.now().strftime("%Y-%m-%d %H:%M:%S")))
    s.send_message()
    sys.exit(0)

打完收工!
我们下期见!

python3钉钉加签名钉钉群机器人巡检告警脚本(代码片段)

本文接上文python3钉钉加签名钉钉群机器人告警脚本https://blog.csdn.net/frdevolcqzyxynjds/article/details/128455191catdd-os-t1.py#!/usr/bin/envpython3#encoding=utf-8importjsonimportsysfromhdfsimport*importjsonimporthashlibimportbase64importhmacimporttimeimportrequestsfromurllib.... 查看详情

python3钉钉加签名钉钉群机器人告警脚本(代码片段)

...加灵活全网普遍用自定义关键词多,不予置评添加群机器人智能群助手添加机器人自定义机器人设置加签复制一下签名SEC,后边会用到复制webhook点击完成机器人创建成功!python3钉钉加签名钉钉群机器人告警脚本dd-aler... 查看详情

python3钉钉加签名钉钉群机器人告警脚本(代码片段)

...加灵活全网普遍用自定义关键词多,不予置评添加群机器人智能群助手添加机器人自定义机器人设置加签复制一下签名SEC,后边会用到复制webhook点击完成机器人创建成功!python3钉钉加签名钉钉群机器人告警脚本dd-aler... 查看详情

pythondingtalk钉钉群告警消息发布(代码片段)

...etheus,理论上时可以直接通过alertmanager的配置。通过钉钉机器人的webhook向群里发送告警信息。但是想要格式化输出格式,并且规范化就成了问题。因为每个人都有部署exporter的权限,我不能保证每个exporter下面的desc都能跟我想要... 查看详情

通过钉钉群聊机器人推送zabbix告警

1、首先在zabbix服务端的alertscripts目录下新建一个dingding.sh脚本,内容如下:#!/bin/bashContent=$2curl‘https://oapi.dingtalk.com/robot/send?access_token=XXXX‘  -H‘Content-Type:application/json‘  -d‘&nbs 查看详情

cgai-dd钉钉群机器人python3api

参考技术Acgai-DD是专门处理钉钉群机器人的python3API,支持官方提供的5种格式:说明:必须要选择一种安全设置才能添加机器人。自定义关键词:所发送的信息中必须包含该关键词,无论是标题还是内容。加签名:需要HmacSHA256算... 查看详情

zabbix--钉钉告警(代码片段)

zabbix钉钉告警机制群机器人是钉钉群的高级扩展功能,群机器人可以将第三方服务的信息聚合到群聊中,实现自动化的信息同步。例如:通过聚合GitHub,GitLab等源码管理服务,实现源码更新同步;通过聚合Trello,JIRA等项目协调... 查看详情

钉钉群机器人通知中的图片,突然不显示了

监控告警使用钉钉作通知,告警触发和告警解除的通知消息使用了2张图片:本来运行的好好的,也运行快一年了,最近告警解除这张图片突然不显示了:但是告警触发还正常:本来还以为是这个地址的图... 查看详情

快速实现钉钉告警通知处理告警关闭告警

...成。二.设置钉钉的通知方式1.在PC端钉钉中,点击头像-机器人管理2.点击自定义机器人3.设置好机器 查看详情

prometheus通过钉钉告警(代码片段)

一:创建钉钉告警机器人一:创建钉钉告警机器人1.在PC版钉钉上打开您想要添加报警机器人的钉钉群,并单击右上角的群设置图标。2.在群设置面板中单击智能群助手。3.在智能群助手面板单击添加机器人。4.在群机... 查看详情

prometheus通过钉钉告警(代码片段)

一:创建钉钉告警机器人一:创建钉钉告警机器人1.在PC版钉钉上打开您想要添加报警机器人的钉钉群,并单击右上角的群设置图标。2.在群设置面板中单击智能群助手。3.在智能群助手面板单击添加机器人。4.在群机... 查看详情

钉钉群机器人怎么弄钉钉群机器人设置方法

参考技术A钉钉群机器人的设置方法如下:打开一个钉钉群,在群设置中找到智能群助手;在智能群助手窗口上,点击“添加机器人”;如需要添加敬业签软件在钉钉群中推送待办事件定时提醒的机器人,可添加“自定义”机器... 查看详情

zabbix使用机器人报警到钉钉群聊

钉钉机器人接口脚本下载:https://www.appgao.com/files/192.html钉钉机器人接口地址(可以点击机器人查看):webhook地址,https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxx配置报警媒介类型650)this.width=650;"src="https://s3.51cto.com/wyfs02/M 查看详情

zabbix实现钉钉监控告警(代码片段)

需求:将Zabbix告警信息发送到钉钉群组。一创建钉钉机器人   二配置zabbix2.1部署钉钉脚本mkdir/opt/zabbix/alertscriptsmkdir/opt/zabbix/log#修改/opt/zabbix/etc/zabbix_server.conf,设置监控脚本路径AlertScriptsPath=/opt/zabbix/alertscripts#重启z... 查看详情

如何申请钉钉机器人接口

参考技术A钉钉群机器人钉钉群机器人是一个高级扩展功能,只要有一个钉钉账号,就可以使用它。它可以将第三方信息聚合到钉钉群中,实现信息自动同步。支持Webhook协议的自定义接入,通过发明者量化机器人,将提醒、报警... 查看详情

巧用钉钉群机器人定时推送单图文消息

...员来说,每个钉钉群都可以添加一个或多个钉钉群自定义机器人,利用它为钉钉群推送消息。下面我教大家如何新建一个自定义机器人,并定时为这个群推送单图文消息。这是我在七夕节为钉钉群推送的一条单图文消息,是不是... 查看详情

钉钉群聊天机器人(代码片段)

钉钉群机器人项目封装了钉钉群机器人的发送方法,只需要输入ACCESS_TOKEN和SECRET,选择合适的发送类型,就可以一键发送。食用添加pom依赖 <repositories><repository><id>jitpack.io</id><url>https://www.jitpack.i... 查看详情

prometheus通过钉钉告警(代码片段)

一:创建钉钉告警机器人一:创建钉钉告警机器人1.在PC版钉钉上打开您想要添加报警机器人的钉钉群,并单击右上角的群设置图标。2.在群设置面板中单击智能群助手。3.在智能群助手面板单击添加机器人。4.在群机... 查看详情