写在前面

一入炼丹深似海,希望天下没有空闲的GPU

每次训练开始跑起来总是要不断看什么时候结束,永远副屏都要开着终端实时查看GPU占用情况

原本想着能不能服务器有空闲时给我发邮件提醒呢,简单搜索了一番发现了更优雅的解决方案

最终效果

训练结束之后会报告训练结果(这里只是个测试例子,不会有人训完还188的loss吧)

这才有点高科技程序员人才该有的样子

开始配置

【预备知识】

Python | 阿里云对象存储OSS图床上传图片

Python | SM.MS作为免费图床上传图片

  1. 在钉钉中新创建一个组织(企业微信同理,大同小异)
  2. 电脑端钉钉在群 设置-智能群助手 中添加一个「自定义机器人」

  1. 其中「安全设置」部分必须设置一项,否则机器人无法启用

    • 自定义关键词:发送的信息中必须有指定关键词才能收到(最方便最高效,我最终选的这个√)
    • 加签:一个时间码(有点复杂没细看)
    • IP地址:只有在IP列表中的服务器发的消息才能收到(服务器不知道为什么只有IPv6具复杂的那串地址,没能识别只能作罢,但笔记本的ip成功被捕获)

  1. 创建好之后就得到一个Webhook,保存好之后要用

  1. 钉钉的自定义机器人接入文档也写的很好,我还是举几个小例子
  2. 可以通过命令行直接发送消息做个冒烟测试,记得把[ ] 换成上面的Webhook即可,按理说钉钉就会收到信息(手机、电脑、手表都会自动同步这点很方便)
curl 'https://oapi.dingtalk.com/robot/send?access_token=[Webhook]' \-H 'Content-Type: application/json' \-d '{"msgtype": "text","text": {"content":"Hello world from doubleZ!"}}'
  1. 常用的消息对我来说就是text和markdown,自己看下文档就好

    • 有一点坑是text对于变量的支持不是很好,如果消息比较复杂推荐用markdown格式,会友好很多
  2. 推荐用python调用os模块发送cmd指令,而不是直接用python的request发请求(实测不是很稳定),例如⬇️
    • 这样的好处一个是cmd指令快
    • 另一个是python处理变量要比shell方便太多太多!!
    • 而且python的字典默认数据结构可以很好的通过json模块进行字符化(json.dumps(), json.loads()
import os
import jsontest_payload = {"msgtype": "markdown","markdown": {"title":"Test", "text": "# {}".format(message, )}}cmd = '''curl '{}' \-H 'Content-Type: application/json' \-d '{}''''.format(webhook,json.dumps(payload)      )os.system(cmd)
  1. 关于展示里的图片可以参考上面两个图床的实践,首先把图片上传到图床获得链接,然后通过markdown语法[外链图片转存失败,源站可能有防盗]!链机制,建(img_url-vig_url)]插入到文本中发送即可
  2. 最后就是发挥创造力结合自己的需求做出适合自己的机器人让服务器跟自己实时汇报喽!

【补充】

企业微信机器人跟钉钉机器人基本一样,基本换一下企业微信机器人提供的Webhook即可

让服务器实时跟你报告 —— 钉钉机器人 企业微信机器人相关推荐

  1. 使用Python设置钉钉机器人和企业微信机器人的步骤

    文章目录 一.钉钉机器人 0.参考文档 1.创建一个群 2.设置群助手 3.设置机器人信息 4.编写测试文件 5.访问请求,预警成功 二.企业微信机器人 0.消息发送频率限制 1.创建群聊,增加机器人 ...

  2. 钉钉群机器人关键词自动回复_企业微信机器人可以这样用

    2019年7月企业微信上线了群机器人功能. 企业微信机器人功能是指在内部群里可以添加机器人成员,机器人可以定时或者按照一定的规则给群里发信息,@群成员等. 本身企业微信是一个高频使用的办公工具,再加上 ...

  3. Prometheus学习笔记(三)Alertmanager报警模块集成钉钉/企业微信机器人

    文章目录 一.简介 二.安装Alertmanager 三.报警规则 四.通知规则 4.1 钉钉告警 4.2 企业微信告警 一.简介 Alertmanager是Prometheus的一个报警通知组件,需 ...

  4. 三分钟实现Prometheus电话短信邮件钉钉飞书企业微信报警

    Prometheus是现在企业用的比较多的开源监控系统,Prometheus电话短信报警更是运维不可缺少的报警渠道,Spug推送助手针对Prometheus内置好了报警模板,可以通过简单的配置就可以实 ...

  5. 企业微信机器人读取服务器,智能机器人如何对接到企业微信?

    目前,很多企业都计划引入智能对话机器人,这个在智能机器人平台都可以实现(如何快速创建智能对话机器人?),大家可以根据自身实际情况来选择.当拥有了自己的智能机器人之后,就是对接到相应的软件上,来实现效果 ...

  6. 实战模拟│企业微信机器人实时报错预警

    目录预览 一.创建机器人 二.机器人配置说明 三.机器人信息推送 四.错误预警推送 一.创建机器人 选择群 ► 右键 ► 管理聊天信息 ► 添加群机器人 完善机器人基本信息,包括头像.名称等 二.机器 ...

  7. python实时监控滚动日志,推送企业微信消息

    在运维岗位中经常巡检系统指标或者查看程序的日志,对实时生成的log文件,进行实时滚动监控 例如:需要对程序的日志进行提取关键字,并且发送到企业微信 代码示例: #!/usr/bin/python3 # ...

  8. 『EasyNotice』在.NET中多渠道告警通知——快速集成邮件/钉钉/飞书/企业微信

  9. 钉钉 服务器 消息推送,【20210727 更新】 全能推送PushBot(原钉钉推送)支持企业微信,PushPlus,Bark...

    本帖最后由 然后七年 于 2021-7-27 21:51 编辑 公告: 自2021年04月25日起,本项目luci-app-serverchand改名为luci-app-pushbot 全能推送. o ...

最新文章

  1. 【深度学习】医学图像处理之视杯视盘分割调研分析
  2. 浅析Java内存模型--ClassLoader
  3. 一位跨平台开发者的自白
  4. OJ1009: 求平均分
  5. 将中国标准时间转换成标准格式的代码
  6. 丢失所有凭据后如何重新连接到SQL Server实例
  7. 【iOS】Swift3中NSFetchRequest报错:Generic parameter 'ResultType' could not be inferred
  8. 1091 N-自守数 (15 分)—PAT (Basic Level) Practice (中文)
  9. jqGrid添加详细按钮,单击弹出窗体
  10. MVC去掉传参时的验证:从客户端中检测到有潜在危险的Request.QueryString值
  11. GWAS meta分析
  12. 什么是OOP?使用OOP用什么好处?
  13. 数据可视化——柱状图
  14. 虚拟机硬盘格式的选择:qcow2、 raw等
  15. BFU数据结构头歌实验:基于BF算法的病毒感染检测
  16. 技术经理成长复盘-我是什么样的人
  17. BPM平台为企业“增值”
  18. 关于消防设施的RFID资产管理,RFID消防设施资产管理-新导智能
  19. 正确进入Iphone DFU模式
  20. np.subtract.outer()

热门文章

  1. 04 DIY流星观测站——镜头简介
  2. 真的能1个用户帐号登陆所有网站,问U盟?
  3. el-select 选中后二次确认弹窗~
  4. ca证书 csr_ca证书csr crt cer
  5. 单片机设计_智能农业大棚环境监测系统(STM32 OLED ESP8266 DHT11 光敏 土壤湿度)
  6. 转载:CSDN快速转载文章方法(简单)
  7. JS高级---原型链(一看就懂,但18岁以下请绕道)
  8. js 一段语音转换为文字 (暂时没有测试)
  9. 深度学习的典型应用和挑战及未来
  10. python新旧特性过渡_转场(transition)(新)