今天总结一下以前写的报警器,当时用于监视爬虫系统状态,系统异常时发送邮件报警。现在提取出来作为一个独立模块,很简单。
首先你需要确认用来发邮件的邮箱已经开通,此处我以126邮箱为例:
按照图中指示的顺序点击并开启SMtp服务和设置客户端授权密码
设置成功后就能在代码中使用该邮箱发邮件了。
创建一个简单报警器步骤:
- 首先需要一个smtp类或库,用于连接SMTP服务器,这个可以从网上下载。
- 编写代码,设置报警的临界条件,当条件达到时即创建邮件并发送。
- 后台运行报警器,让报警器处于监视状态。
我以PHP为例,写一个用于监视一下前几天写的代理池工具是否正常工作的报警器:
// alertor.php
require_once('./smtp.class.php');
require_once('./mail.class.php');
while(1){
$proxy_file = '../ProxyPool/ProxyPool/proxyPool.dat'; // 代理池文件路径
$proxy_size = filesize($proxy_file);
// 判断代理池模块是否正常
if($proxy_size < 10){
// 以代理池文件大小小于10字节为异常条件
$warn_info = date('Y-m-d H:i:s ').