当前位置:
首页 > temp > 简明python教程 >
-
Shell脚本日志关键字监控+告警
最近小张的爬虫程序越来越多,可当爬虫程序报错,不能及时的发现,从而造成某些重要信息不能及时获取的问题,更有甚者,遭到领导的批评。于是就在想有没有一种方法,当爬取信息报错的时候,可以通过邮件或者短信的方式及时通知小张呢,于是我进行相关搜索,还真让我找到了^_^。 为了避免大家踩坑,以下为自己亲测,其中出现了一些bug的相关解决方法我已做说明,文章最后有我的源代码。
该程序使用场景说明:主要用于Linux服务器爬虫程序日志监控,如出现关键字异常则触发相应的动作或告警操作,通知到邮件联系人,让你及时了解到爬虫程序是否正常爬取,也可用于服务器重要日志的监控。
一、安装邮件服务
安装邮件服务之前首先停用系统自带的邮件服务
1
2
3
4
|
systemctl stop sendmail systemctl disable sendmail systemctl stop postfix systemctl disbale postfix |
然后下载mailx,下载地址:
http://www.linuxfromscratch.org/blfs/view/7.6/basicnet/mailx.html
1、解压
1
|
tar - jxf mailx - 12.4 .tar.bz2 - C / usr / src / && cd / usr / src / mailx - 12.4 / |
如果报错 tar (child): lbzip2: Cannot exec: No such file or directory
解决方法:
yum -y install bzip2
2、编译
1
|
make install UCBINSTALL = / usr / bin / install |
此时若报“make:***[openssl.o] 错误 1”则进行以下异常报错解决方法:
下载mailx补丁文件“mailx-12.4-openssl_1.0.0_build_fix-1.patch”,将补丁文件和mailx解压缩目录放置同一路径.
1
|
wget http: / / www.linuxfromscratch.org / patches / blfs / 7.6 / mailx - 12.4 - openssl_1. 0.0_build_fix - 1.patch |
执行打补丁命令:
1
|
patch - p0 < mailx - 12.4 - openssl_1. 0.0_build_fix - 1.patch |
进入mailx-12.4重新执行编译命令:
1
|
make install UCBINSTALL = / usr / bin / install |
检测mailx是否安装成功:mailx -V
3、配置
vim /etc/nail.rc,在文件的最后添加
1
2
3
4
5
6
|
set from = set smtp = set smtp - auth - user = #不是qq密码。而是授权码 set smtp - auth - password = set smtp - auth = login |
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
SQL Server -- 解决存储过程传入参数作为s
关于JS定时器的整理
JS中使用Promise.all控制所有的异步请求都完
js中字符串的方法
import-local执行流程与node模块路径解析流程
检测数据类型的四种方法
js中数组的方法,32种方法
前端操作方法
数据类型
window.localStorage.setItem 和 localStorage.setIte
如何完美解决前端数字计算精度丢失与数