夜莺监控系统部署企业微信机器人告警

2023-10-31

前言
前面我们写了邮件的告警,现在我们来写下企业微信的机器人高级

Git仓库 | wechatrobot-sender

步骤
创建机器人
创建内部群=>鼠标右击"添加机器人"
在这里插入图片描述

新建机器人

点击新创建一个机器人
在这里插入图片描述

创建机器人

输入昵称点击确定即可
在这里插入图片描述

复制key
创建完成后,我们最需要复制的就是key=后面的字符
在这里插入图片描述

创建IM用户
登陆到夜莺平台创建一个IM用户
在这里插入图片描述

将该IM用户添加到我们的策略中
在这里插入图片描述
在这里插入图片描述

编译代码
如果本地没有GO环境的话,就需要搭建下GO的环境,现在我们来进行操作,这个步骤和夜莺监控系统部署邮件告警系统【三】的步骤一样的~

克隆编译

一定要在cmd的终端下操作

git clone https://github.com/n9e/wechatrobot-sender.git
cd wechatrobot-sender
#直接复制可能报错,建议手打
SET GOOS=linux
SET GOARCH=amd64
go build
打包文件
在终端输入bash将windows终端转为shell的终端

tar zcvf wechatrobot-sender.tar.gz wechatrobot-sender etc/wechatrobot-sender.yml etc/wechatrobot.tpl
部署服务
cp -rvf /tmp/wechatrobot-sender.tar.gz /usr/local/n9e/ && cd /usr/local/n9e/ && tar -zxvf wechatrobot-sender.tar.gz

##在/usr/local/n9e/etc/monapi.yml设置里的notify中增加im选项

vi etc/monapi.yml

notify:
p1: [“mail”, “im”]
p2: [“mail”, “im”]
p3: [“mail”, “im”]

##修改之后不要忘记重启服务哦
./control restart all

vi /usr/lib/systemd/system/wechatrobot-sender.service

[Unit]
Description=Nightingale wechatrobot sender
After=network-online.target
Wants=network-online.target

[Service]
User=root
Group=root

Type=simple
##修改为自己服务部署的目录
ExecStart=/usr/local/n9e/wechatrobot-sender
WorkingDirectory=/usr/local/n9e

Restart=always
RestartSec=1
StartLimitInterval=0

[Install]
WantedBy=multi-user.target

systemctl start wechatrobot-sender.service && systemctl enable wechatrobot-sender.service && systemctl status wechatrobot-sender.service

效果

在这里插入图片描述

钉钉告警同理,只不过需要编译部署https://github.com/n9e/dingtalk-sender这套代码

二进制包
链接:https://share.weiyun.com/slY3xK9N 密码:6lmn87

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

夜莺监控系统部署企业微信机器人告警 的相关文章

  • 使用 SourceTree 克隆存储库

    有人可以给我一个简单的使用 SourceTree 克隆存储库的快速演练吗 在书签中 我单击克隆存储库 对于源路径 我粘贴如下所示的 URL 电子邮件受保护 cdn cgi l email protection 客户端 应用程序名称 ios
  • 运行 flutter doctor 吐出错误:标准错误:致命:坏对象 HEAD

    我已经从官方网站安装了 Flutter 和 Android Studio 我是 Git GitHub 移动开发和 Android 开发的新手 我试图在命令提示符 Windows 10 中运行 flutter doctor 命令 但是 它会以
  • 在 git 中管理 schema.rb 的首选方法是什么?

    我不想添加schema rb to gitignore 因为我希望能够从该文件加载新的数据库架构 然而 保持检查状态会导致各种虚假冲突 而这些冲突很容易通过新的解决方案解决 db migrate reset 基本上我想要一种方法 将 sch
  • 每个分支的 Git 磁盘使用情况

    你知道是否有办法列出每个分支的 git 存储库的空间使用情况 喜欢df or du would 分支的 空间使用情况 是指 尚未在存储库的其他分支之间共享的提交所使用的空间 这没有正确的答案 如果您查看仅包含在特定分支中的提交 您将获得 b
  • Git子模块绝对工作树路径配置

    这是我的子模块redmine 仪表板配置文件 子模块配置文件 core repositoryformatversion 0 filemode true bare false logallrefupdates true worktree Us
  • 在 git 中记录前 10 个

    两个问题 如何从头到尾显示 git 中的前 10 个提交 无分行 如何指定提交索引并记录它 显示第二个或第三个 我知道 git 使用父级来链接提交 很容易从头到尾记录提交 喜欢 git log HEAD 10 但我需要从头到尾查询 可以吗
  • 如何防止克隆我的 github 存储库?

    我正在尝试找到一种方法来防止从 github 存储库克隆 例如 我有一个私有存储库 有些人在该存储库中工作 在公司计算机中 团队中的每个人都设置了授权级别 当我在 github 上为某个用户设置授权时 该存储库可在他 她自己的 github
  • gitattributes 中的`* text=auto eol=lf` 会做什么?

    我们的 gitattributes 文件中有这样的内容 text auto eol lf 我想准确理解这是做什么的 第一部分是text auto 来自文档 http git scm com docs gitattributes 这确保了所有
  • 将两个单独的功能分支合并到同一个主分支中[重复]

    这个问题已经存在了 我们正在努力发布 2 个远程功能分支 F2 和 F3 我们如何处理F3来创建发布 提案1 简单地合并F3进入开发 提案2 第一次合并开发进入F3 包括F2的变化 然后合并进入发展 这两种方法之间有什么实际差异 是否有客观
  • 避免使用 git 和 make 重新编译

    我在 git 中有两个开发分支 并且经常需要在两者之间进行更改 然而 真正令人沮丧的是 每次我在 git 中更改分支时 整个项目都会重新构建 因为某些文件的文件系统时间戳会发生变化 Ofc makefiles 配置为将项目构建到两个不同的构
  • 如何使用 LibGit2Sharp 从 Git 获取更改?

    下面的代码将 Git url 克隆到测试目录 var url http abc 555 com team project 555 git var path E temp 555 var credential new Credentials
  • 如何在Git中手动合并所有文件?

    我想合并所有文件manually有了 meld 或任何其他 diff 工具 我如何使用 Git 来做到这一点 当我跑步时git mergetool它说no files need merging 所以我想只有当我有冲突时我才能做到这一点 有更
  • 执行 git stash 、 git checkout mybranch 、 git stash pop 的管道命令是什么?

    我想创建一个执行以下操作的脚本 1 git 存储 2 git checkout myBranch 3 git stash 弹出 有哪些 git 管道命令可以替代上述 git 瓷器命令 Edit 根据 Mark Adelsberger 和 T
  • Git 用户配置文件 - 自定义忽略

    我们有一个由 5 名开发人员组成的团队致力于硬件项目 我们有一个 user config h 文件 其中包含每个用户的特定环境和偏好的 defines 例如他们使用的硬件版本 是否应该打开声音等 目前 该文件位于我们的 gitignore
  • Git 只获取一个目录

    我有一名开发人员负责一个文件夹 另一名开发人员负责另一个文件夹 我想使用特定文件夹更新产品 我正在寻找类似的命令 cd myproject git pull myfolder 并期望只有 myfolder 会被更新 是否可以 好吧 我重新表
  • 詹金斯钩子不工作 - 詹金斯位桶

    您好 我正在使用 jenkins 和 bitbucket 当我向 bitbucket 存储库提交任何内容时 我想触发 jenkins 中的构建 在詹金斯 我创建了一个名为test 1 在配置部分Build Triggers我勾选的部分Tri
  • 撤消多个文件和文件夹“git add”[重复]

    这个问题在这里已经有答案了 我执行了 git add 现在我想恢复 git add 我怎样才能做到这一点 git reset 这相当于git reset HEAD 将取消 add 更常见的是 取消暂存 所有文件 In Git revert用
  • 未找到 Gradle DSL 方法:“versionCode()”

    构建我的 Android 项目时遇到问题 我使用Grgit https github com ajoberstar grgit填写versionCode and versionName在 gradle 中 一切工作正常 直到我将 Andro
  • 是否可以使用“最小”算法进行交互式添加?

    当从快照计算变更集时 Git 并不总是正确选择块边界 git diff has a diff algorithm允许在这方面进行一些调整的选项 git diff minimal有时会给出比git diff alone 有没有办法获得相同的优
  • 如何将 tfvc 迁移到 Git(包括历史记录)

    我们计划从 tfvc 迁移到 Git 版本控制 我们有一些 GB 的代码和数千个变更集 我阅读了一些文章并浏览了 Microsoft 文档 发现了 2 个选项 提示迁移 我可以在其中使用 Azure Devops 内置工具 导入存储库 它有

随机推荐

  • uniapp使用jsZip打包多个url文件,下载为一个压缩包

    1 需求及前言 可选中多个文件 类型不限png doc xls ppt等 点击下载时 将选中的文件全部打包成一个压缩包给用户 本文讲解jszip这个插件的打包下载使用方法 2 下载插件 npm install file saver npm
  • kafka服务端常见报错

    打印错误ERROR日志 cat kafkaserver log grep i A3 ERROR 日志目录 1 x data 2 x data logs kedacom project namespace dol kafka dol kafk
  • c++四内存区

    c 程序执行时 内存分为四个区域 1 代码区 存放函数体的二进制代码 由操作系统管理 2 全局区 存放全局变量 静态变量和常亮 3 栈区 编译器自动分配释放 存放函数的参数和局部变量等 4 堆区 程序员分配和释放 若未释放 程序结束时有操作
  • # 关于idea中模块文件夹右下角没有蓝色小方块,pom文件显示橘色

    关于idea中模块文件夹右下角没有蓝色小方块 pom文件显示橘色 模块文件夹中右下角没有蓝色小方块 根本原因是因为模块文件夹中没有xxx iml文件 这个本人亲自试验过 将xxx iml文件删除后 模块文件夹右下角小蓝块立马消失 可以参考下
  • 玩好go的切片

    go的slice 入门就会遇到 但这个东西大多数人都是停留在简单的使用 一些干了好几年的老程序员都说不明白里面的道道 这里面坑不少 恰巧今天有空 好好整理下 永不踩坑 1 为什么要用切片 其他语言大多用的都是数组 在go中 数组的长度是不可
  • 尝试构建知识体系

    1 构建知识体系架构是需要 深入 广知 思考 整理 深入 需要反反复复 学致用 用致学 深度思考 锤炼打磨 不同角度不同方式去尝试思考 实践 广知 需要周围东西的敏感度 好学 求知 充满兴趣 我们积累的知识 能否形成体系 却依赖于我们能否做
  • detectron2的结构介绍及代码实现

    detectron2的结构介绍 上一篇文章 detectron2的简介和配置 d948142375的博客 CSDN博客 介绍了怎么配置detectron2 以下简称DET2 到一台ubuntu18 04的远程服务器 本文将介绍为了实现一个基
  • ResNet之残差结构的理解

    ResNet 论文 2015年提出的ResNet 2016年改进后的ResNet 博客 本人实现的2015 2016的ResNet网络复现 深度学习 残差resnet网络原理详解 ResNet详解 通俗易懂版 主干网络系列 2 ResNet
  • VRPTW

    Python解决VRPTW问题 文章目录 Python解决VRPTW问题 一 VRPTW问题是什么 二 Python代码解决VRPTW问题 2 1 引入库 2 2 参数的设置 2 3 算法部分 2 4 主函数 三 数据集和显示的结果图 3
  • 【PyTorch学习】分别使用Numpy和Tensor及Antograd实现机器学习

    本文分别用Numpy Tensor autograd来实现同一个机器学习任务 比较它们之间的异同及各自优缺点 从而加深大家对PyTorch的理解 一 使用Numpy实现机器学习 首先 我们用最原始的Numpy实现有关回归的一个机器学习任务
  • 浅析五种IO模型(包括IO多路复用)

    五种IO模型 同步阻塞IO Blocking IO 即传统的IO模型 同步非阻塞IO Non blocking IO 默认创建的socket都是阻塞的 非阻塞IO要求socket被设置为NONBLOCK 注意这里所说的NIO并非Java的N
  • oracle当中怎么保留两位小数

    1 round保留两位 round 四舍五入 最多保留两位 没有小数的时候不展示 select round 66 667 2 N1 from dual 2 trunc保留两位 trunc 直接截断 最多保留两位 没有小数的时候不展示 sel
  • Windows10 卸载更新GPU Driver

    Windows10 卸载更新GPU Driver 做项目时采集卡编程代码检查无误 而采集到的视频为黑屏 调试推测为GPU Driver需要更新版本 综合了官网教程 百度教程进行 将过程记录如下 第一步 设置系统还原点 创建系统还原点是为了避
  • 惊呼!阿里云云服务器ECS最低3折售卖啦

    11月22日 在云栖大会 广州峰会上 阿里云云服务器ECS宣布新一代产品普惠用户 进行日常优惠的调低 从现在开始 当您选购ECS新一代企业级实例买五年时将低至3折 以ECS企业级及入门级实例为例 5年长期购买的新优惠价格相较于之前 降低了4
  • linux查看sql执行计划,查看SQL执行计划常用方法

    不论是做为开发DBA还是维护DBA 总是或多或少地遇到SQL执行效率或者说SQL调优问题 查看执行计划是必须的 我一般用3种方法查看 一 explain plan for 举个例子就足以说明其用法了 gt explain plan for
  • greenplum 集群初始化问题总结

    greenplum 集群初始化及启动后报错总结 项目背景描述 因 Primary segment 无法恢复 在原实例存在的情况下重新初始化数据库新实例 此文章是真实项目实战中遇到的问题 我仅作为笔记记录问题与修复过程 请查看本博客的阅读者在
  • 两个基于C++-Qt的开源WEB框架

    1 tufao 项目地址 https github com vinipsmaker tufao 主页 http vinipsmaker github io tufao 介绍 Tuf o is a web framework for C th
  • CSS实现文字垂直居中

    一 问题描述 当高度固定或不固定时 单行或多行文本难以实现垂直居中 二 解决方法 1 使用line height属性 将line height设置与元素高度等高 局限性 只适用于单行文本 局限性大 代码 box height 100px l
  • mysql drop记录_MySQL 在线惊心动魄的drop 千万记录表字段

    需要操作一个线上的表 添加字段 先查看磁盘占据大小以及记录数 500W记录 3 3G磁盘空间 hy 3306 orcl20 53 33 gt select table name table rows data length index le
  • 夜莺监控系统部署企业微信机器人告警

    前言 前面我们写了邮件的告警 现在我们来写下企业微信的机器人高级 Git仓库 wechatrobot sender 步骤 创建机器人 创建内部群 gt 鼠标右击 添加机器人 新建机器人 点击新创建一个机器人 创建机器人 输入昵称点击确定即可