首先设置“告警通知方式”才能收到告警信息
目前的告警通知方式有:邮箱、钉钉、企业微信、短信通知、微信公众号。
邮箱:
收件者设置:
发送者设置:
邮箱SMTP设置【只要支持SMTP的邮箱即可】
这里演示的是使用QQ邮箱。首先需要开启SMTP 的服务才行。然后设置SMTP的密码教程如下:
https://jingyan.baidu.com/article/6079ad0eb14aaa28fe86db5a.html
设置完之后。复制出SMTP密码。然后到面板设置中进行设置
钉钉:
钉钉提供了多种机器人,分别在不同的场景下使用。本文介绍不同类型机器人的使用场景。
机器人可以发送哪些消息类型
根据机器人可以发送的消息类型内容不同,分为基础消息、互动卡片消息。
基础消息。基础消息支持发送以下内容,详情请查看消息类型和数据格式。
文本
链接消息
ActionCard
FeedCard类型
Markdown类型等
互动卡片消息
https://www.bt.cn/bbs/thread-71298-1-1.html
钉钉配置教程
先电脑登录钉钉(这部分过程不演示),然后左上角点头像,出来如下图片,点机器人管理
选择阿里云code,点击进入
点击添加
设置机器人名字,选择对应的机器人群组,然后点完成
面板上的操作
将钉钉上复制的链接,粘贴至如图位置,点保存即可
<?php
function request_by_curl($remote_server, $post_string) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $remote_server);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($ch, CURLOPT_HTTPHEADER, array ('Content-Type: application/json;charset=utf-8'));
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// 线下环境不用开启curl证书验证, 未调通情况可尝试添加该代码
// curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0);
// curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
function sendDingTalkMessage($str)
{
$webhook = "https://oapi.dingtalk.com/robot/send?access_token=xxxxxx";
$message = $str; // "我就是我, 是不一样的烟火";
$data = array('msgtype' => 'text', 'text' => array('content' => $message));
$data_string = json_encode($data);
$result = $this->request_by_curl($webhook, $data_string);
echo $result;
}
//单一文件入口
$app = new AiWx();
//$app->run();
try {
$app->runFunc($options);
} catch (Exception $e) {
$str = '--- run.php 出现错误 --- ';
echo $str . PHP_EOL;
print_r($e);
$app->sendDingTalkMessage($str);
}
?>
企业微信的设置:
首先需要建立一个群。然后右键添加机器人