当前位置:网站首页 / 网络 / 正文

免费PHP邮箱发信API搭建及使用哪吒探针通知报警教程

时间:2022年02月22日 | 作者 : liuhui | 分类 : 网络 | 浏览: 3703次 | 评论 0

阿里云限量代金券 | 此广告位出租25元/月

免费PHP邮箱发信API搭建教程

我们在宝塔或探针后台看到那些需要调用API的地方,下面这个具有webhook功能的实现需要利用邮箱的授权码,请去QQ邮箱自己申请,具体方法:打开QQ邮箱POP3/SMTP服务,点击开启后需要发送开通短信,获得授权码


下载源码解压到网站目录,更改网站php环境为7.2

PHP邮箱发信API源码下载地址:https://hddsd.com/PHP-mail-webhook-API.zip


API调用地址及安全隐藏策略

调用格式:https://demo.com/mail-api.php?adress=234156879@qq.com&title=哪吒监控&content=#NEZHA#

修改占位符:哪吒监控,#NEZHA#,“哪吒监控”就是邮件发信标题,“#NEZHA#”是邮件正文内容,替换成自己内容

234156879@qq.com是接收邮箱,你可以替换成自己的邮箱

隐藏调用地址,建议把mail-api.php这个文件名改掉,改成test.php都行,建议多创几个二级文件夹,然后把源码移动到二级文件夹里去

改完之后的样子:https://demo.com/demo/test.php?adress=234156879@qq.com&title=%E6%8E%89%E7%BA%BF%E4%BA%86&content=%E5%93%88%E5%93%88


最后在浏览器中访问一下试试,不出意外的话你应该能收到这样一封邮件

image.png


如何在哪吒探针里使用这个API?


通知方式

灵活通知方式

#NEZHA# 是面板消息占位符,面板触发通知时会自动替换占位符到实际消息


Body 内容是JSON 格式的:当请求类型为FORM时,值为 key:value 的形式,value 里面可放置占位符,通知时会自动替换。当请求类型为JSON时 只会简进行字符串替换后直接提交到URL。


URL 里面也可放置占位符,请求时会进行简单的字符串替换。


参考下方的示例,非常灵活。


1、添加通知方式

PHP-mail-webhook-API示例

备注:邮箱发信API

URL:https://demo.com/demo/test.php?adress=234156879@qq.com&title=哪吒监控&content=#NEZHA#

请求方式: GET

请求类型: 默认

Body: 空

微信截图_20220222203211.png

wxpusher示例

备注: wxpusher

URL:http://wxpusher.zjiecode.com/api/send/message

请求方式: POST

请求类型: JSON

Body:

 {"appToken":"你的appToken","topicIds":[应用topicID],"content":"#NEZHA#","contentType":"1","uids":["你的uid"]}

2、添加一个离线报警

备注:离线通知

规则:

[{"Type":"offline","Min":0,"Max":0,"Duration":10}]

启用:√

3、添加一个监控 CPU 持续 10s 超过 50% 且 内存持续 20s 占用低于 20% 的报警

备注:CPU+内存

规则:

[{"Type":"cpu","Min":0,"Max":50,"Duration":10},{"Type":"memory","Min":20,"Max":0,"Duration":20}]

启用:√

微信截图_20220222203647.png

报警规则说明

Type

cpu、memory、swap、disk:Min/Max 数值为占用百分比

net_in_speed(入站网速)、net_out_speed(出站网速)、net_all_speed(双向网速)、transfer_in(入站流量)、transfer_out(出站流量)、transfer_all(双向流量):Min/Max 数值为字节(1kb=1024,1mb = 1024*1024)

offline:不支持 Min/Max 参数

Duration:持续秒数,监控比较简陋,取持续时间内的 70 采样结果

推荐您阅读更多有关于“”的文章

猜你喜欢

网站分类
关注电脑博士
友情链接

分享:

支付宝

微信