首页 > 系统相关 >linux mailx&dingding机器人报警

linux mailx&dingding机器人报警

时间:2022-12-09 21:37:59浏览次数:68  
标签:title text mailx linux 邮箱 mail dingding 服务器 com


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

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

两种方式

  • 邮箱

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

邮箱

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




  • 测试报警
    163邮箱服务器地址如下:

    我的服务器是centos 的,所以安装mailx命令如下:
yum  -y install mailx

linux mailx&dingding机器人报警_自定义


如果是ubuntu服务器,安装mailx命令如下:

apt  -y install mailx


  • 测试报警
    配置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


发送测试

  • 命令行: 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" [email protected]
echo "this is straight matter" | mail -s "title" [email protected]
mail -s "title" [email protected]< ~/text.txt

    钉钉

    这里我用的是钉钉,通过官方文档帮助可以创建机器人,和获取webhook,获取方式如下


    其中如下图,三条有一即可,我的是公网ip服务器,所以直接配置限定ip即可。

    linux mailx&dingding机器人报警_客户端_02




    测试机器人

    linux mailx&dingding机器人报警_服务器_03


    官方参考:

    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”:“我就是我, 是不一样的烟火”}}’

    linux mailx&dingding机器人报警_自定义_04


    linux mailx&dingding机器人报警_客户端_05

      标签:title,text,mailx,linux,邮箱,mail,dingding,服务器,com
      From: https://blog.51cto.com/u_15680096/5926574

      相关文章

      • linux代码相关的工具
        函数调用关系codevizcalltreegprof,kprofhttp://blog.chinaunix.net/uid-20749137-id-718762.htmlgraphvizgdb&backtracestracediagramdesigner可以画代码的关系图 应......
      • Linux 资料大全
        Helloall,给大家分享一些​​Linux学习资料​​,包含:社区网站、在线教程、命令大全、在线模拟器、经典书籍、镜像站点等...从入门到进阶,应有尽有。无论你是小白,还是Linux......
      • LINUX下EPOLL等不错的文章收藏
        1通俗讲解异步,非阻塞和IO复用​​​https://www.zybuluo.com/phper/note/595507​​​2知乎问答https://www.zhihu.com/question/20122137/......
      • linux 下的sar工具命令小结
        1安装  tarzxvf xxx.tar.gz  ./configure  make  makeinstall 2 使用pidstat 2 5 //每隔2秒,显示5次,所有活动进程的CPU使用情况pidstat -p......
      • linux系统访问windows分区不用输密码
        linux和windows双系统用户,用linux的时候访问windows分区是时长发生的事。在ubuntu下,可以安装ntfs-config来实现免输入密码访问windows分区,但是我的archlinux不知道为什么始......
      • [WIP]Unix / Linux for Beginners
        创建:2022/12/9 GetStarted            FileManagement            Direct......
      • 使用 udev 高效、动态地管理 Linux 设备文件(转载)--3
        udev的简单规则:清单10.产生网卡设备文件的规则SUBSYSTEM=="net",SYSFS{address}=="AA:BB:CC:DD:EE:FF",NAME="public_NIC"该规则表示:如果存在设备的子系统为net,并且......
      • Linux安装JDK
        下方链接下载JDK​​JDK下载-编程宝库(codebaoku.com)​​解压到指定目录--javascripttypescriptbashsqljsonhtmlcssccppjavarubypythongorustmarkdownmkdir-p/usr/lib......
      • linux deepin缩减分区并为home单独挂载新的分区
        继续折腾https://www.cnblogs.com/studywithallofyou/p/16741200.htmlhttps://www.cnblogs.com/studywithallofyou/p/16802487.htmlhttps://www.cnblogs.com/studywithal......
      • Linux服务器下启动和关闭node
        首先将node工程的代码和node_modules目录上传到服务器的某一个目录下1、用forever进行管理前提:linux下已经安装了nodenpminstall-gforever//进入到node工程目录......