[英]Monitoring a log file using python
我需要监视安装在多台服务器上的服务。 如果服务正在运行,则每5分钟修改一次日志文件,但是如果关闭,则日志文件中没有变化。我需要知道是否有可能在python中实现脚本来监视日志文件并触发电子邮件或事件如果日志文件超过10分钟没有变化。 我是python的新手,仍处于学习阶段。
是。 您可以使用sched
模块,甚至可以使用time.sleep
进行延迟,而smtplib
和email
模块可以发送电子邮件。
您可以检查文件的修改时间是否超过10分钟。 如果是这样,请发送电子邮件或执行其他操作来提醒自己。
修改时间将以秒为单位。 将10英寸(10 * 60)更改为所需的分钟数。
time.time()
返回纪元时间(自1970年1月1日起经过的秒数)。
import os.path, time
import smtplib
if (time.time() - os.path.getmtime('/path/to/file.log') > (10 * 60)):
try:
smtpObj = smtplib.SMTP('localhost')
smtpObj.sendmail('from_me@somewhere.com', 'to_bajiboo@elsewhere.com', 'My log file has not been updated for a while')
except SMTPException:
print 'Error: unable to send email'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.