linux mailx&dingding机器人报警

简介: linux mailx&dingding机器人报警

前言:采用devops的思想来确认做本文内容目的

作为 <用户角色>
我想要 <结果>
以便于 <目的>
作为运维人员,我想要服务器故障时候能够进行报警,以便于即使处理服务器故障、保障服务器稳定运行

两种方式

  • 邮箱

     - [ ] 客户端授权码
     - [ ]  安装mailx应用
     - [ ]  配置mail.rc
     - [ ]  测试报警
  • 钉钉

     - [ ] 配置机器人
     - [ ]  记录webhook
     - [ ]  测试报警   
    

    注:不要理所当然的认为只适用于这两种,那些能够用于stmp的应用都可以使用下面介绍的邮箱方式,同理,只要是能够webhook通信的,都可以用下面介绍的钉钉方式。

邮箱

这里我用的是163邮箱,通过官方文档帮助可以获取客户端授权码,获取方式如下
什么是POP3、SMTP及IMAP?
如何获取客户端授权码?
如何开启客户端协议?
将授权码保存好要用的。

  • [x] 客户端授权码
  • [ ] 安装mailx应用
  • [ ] 配置mail.rc
  • [ ] 测试报警

163邮箱服务器地址如下:
在这里插入图片描述
我的服务器是centos 的,所以安装mailx命令如下:


yum  -y install mailx

在这里插入图片描述
如果是ubuntu服务器,安装mailx命令如下:

apt  -y install mailx
  • [x] 客户端授权码
  • [x] 安装mailx应用
  • [ ] 配置mail.rc
  • [ ] 测试报警

配置mail.rc

vi /etc/mail.rc #追加
set from="你的邮箱地址"@163.com smtp=smtp.163.com #你的邮箱服务器地址
set smtp-auth-user="你的邮箱地址"@163.com smtp-auth-password="你的邮箱授权码"
set smtp-auth=login
  • [x] 客户端授权码
  • [x] 安装mailx应用
  • [x] 配置mail.rc
  • [ ] 测试报警

发送测试

  • 命令行: mail -s "title" address,回车后输入内容按Ctrl+D发送邮件.
  • 管道符: echo "this is straight matter" | mail -s "title" address
  • 文件内容作为邮件内容: mail -s "title" address < ~/text.txt

title是邮件标题,address收件人地址 this is straight matter是邮件正文~/text.txt是附件

mail -s "hello world" 123456789@qq.com
echo "this is  straight matter" | mail -s "title" 123456789@qq.com
mail -s "title" 123456789@qq.com< ~/text.txt
  • [x] 客户端授权码
  • [x] 安装mailx应用
  • [x] 配置mail.rc
  • [x] 测试报警

钉钉

这里我用的是钉钉,通过官方文档帮助可以创建机器人,和获取webhook,获取方式如下
自定义机器人接入
获取钉钉机器人Webhook地址
怎么添加自定义机器人
其中如下图,三条有一即可,我的是公网ip服务器,所以直接配置限定ip即可。
在这里插入图片描述

  • [x] 配置机器人
  • [x] 记录webhook
  • [ ] 测试报警

测试机器人
在这里插入图片描述

官方参考:

curl 'https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxx' \
 -H 'Content-Type: application/json' \
 -d '{"msgtype": "text","text": {"content":"我就是我, 是不一样的烟火"}}'

其中:access_token=后加自身webhook。-H后是链接头不用改,"我就是我, 是不一样的烟火"可以改成想要的文本。

curl 'https://oapi.dingtalk.com/robot/send?access_token=245274b9ed39be622e4ce85f642b9e2e2aa9acf7122b9cd130e3079d21a49bae' \
-H 'Content-Type: application/json' \
-d '{"msgtype": "text","text": {"content":"我就是我, 是不一样的烟火"}}'
在这里插入图片描述
在这里插入图片描述

  • [x] 配置机器人
  • [x] 记录webhook
  • [x] 测试报警
相关文章
|
6月前
|
Linux Shell Perl
Linux脚本实现文件系统使用率大于90%报警
Linux脚本实现文件系统使用率大于90%报警
104 0
|
Linux
Linux通过mailx向网易163发送邮件
Linux通过mailx向网易163发送邮件 以rsync文件传输校验是否完整为例
468 0
Linux通过mailx向网易163发送邮件
|
5月前
|
机器人 Linux 数据安全/隐私保护
一键部署 botpress windows和linux 傻瓜式安装智能对话机器人 chatbot
一键部署 botpress windows和linux 傻瓜式安装智能对话机器人 chatbot
129 0
一键部署 botpress windows和linux 傻瓜式安装智能对话机器人 chatbot
|
Linux
Linux通过QQ邮箱账号使用mailx发送邮件
Linux通过QQ邮箱账号使用mailx发送邮件
247 2
|
6月前
|
人工智能 Ubuntu 机器人
AI电销机器人系统源码部署之:freeswitch安装Linux
在Linux服务器上安装FreeSWITCH的简要步骤:更新软件包,安装依赖(如build-essential,libssl-dev等),下载v1.10.7源代码,解压并配置,编译,然后运行`./bootstrap.sh -j`,`./configure`,`make`,`make install`。启动FreeSWITCH服务,配置SIP用户和路由,测试连接与通话,并确保防火墙打开SIP(5060)和RTP端口。注意,实际部署可能需按需求调整。
|
6月前
|
SQL DataWorks 机器人
DataWorks常见问题之导致钉钉群的机器人发报警消息如何解决
DataWorks是阿里云提供的一站式大数据开发与管理平台,支持数据集成、数据开发、数据治理等功能;在本汇总中,我们梳理了DataWorks产品在使用过程中经常遇到的问题及解答,以助用户在数据处理和分析工作中提高效率,降低难度。
105 7
|
6月前
|
数据采集 DataWorks 监控
DataWorks常见问题之监控规则是数据质量配置好钉钉机器人不报警如何解决
DataWorks是阿里云提供的一站式大数据开发与管理平台,支持数据集成、数据开发、数据治理等功能;在本汇总中,我们梳理了DataWorks产品在使用过程中经常遇到的问题及解答,以助用户在数据处理和分析工作中提高效率,降低难度。
|
6月前
|
安全 机器人 Shell
shell脚本实现Linux磁盘空间超过阈值自动钉钉机器人告警
shell脚本实现Linux磁盘空间超过阈值自动钉钉机器人告警
124 0
|
机器人 Linux Shell
【linux系统版本Centos7】基于nonebot与go-cqhttp的机器人云端部署
【linux系统版本Centos7】基于nonebot与go-cqhttp的机器人云端部署
【linux系统版本Centos7】基于nonebot与go-cqhttp的机器人云端部署
|
JavaScript 物联网
使用TDengine国产时序数据库存储能耗数据并通过钉钉机器人接收报警信息
使用TDengine存储能耗数据并接收报警实现目标:1、边缘侧应用采集电表数据2、通过TDengine存储能耗时序数据3、使用钉钉机器人控件发送消息4、实时监测电压波动报警阀值,通过阿里钉钉发送报警消息场景介绍。
10118 2
使用TDengine国产时序数据库存储能耗数据并通过钉钉机器人接收报警信息