业务服务监控详解
一、文件内容差异对比方法
Python2 官方文档:https://docs.python.org/2/library/difflib.html
Python2 官方文档:https://docs.python.org/3/library/difflib.html
通过difflib模块实现文件内容差异对比。difflib作为Python的标准库模块,无需安装,作用是对比文件之间的差异,且支持输出可读性比较强的HTML文档,与Linux下的diff命令相似。我们可以使用difflib对比代码、配置文件的差别,在版本控制方面是非常有用。
两个字符串的差异对比
点击链接查看:https://www.cnblogs.com/hwlong/articles/9087658.html
生成美观的对比HTML格式文档
点击链接查看:https://www.cnblogs.com/hwlong/articles/9087839.html
对比Nginx配置文件差异
点击链接查看:https://www.cnblogs.com/hwlong/p/9087872.html
二、文件目录差异对比方法
当我们进行代码审计或校验备份结果时,往往需要检查原始与目标的文件一致性,Python的标准库已经自带了满足此需求的模块filecmp。filecmp可以实现文件、目录、遍历子目录的差异对比功能。比如报告中输出目标比原始多出的文件或子目录,即使文件同名也会判断是否为同一个文件(内容级对比)等,Python2.3或更高版本默认自带filecmp模块,无需额外安装。
模块常用方法说明
点击链接查看:https://www.cnblogs.com/hwlong/articles/9090540.html
校验源与备份目录差异
点击链接查看:https://www.cnblogs.com/hwlong/articles/9090615.html
三、发送电子邮件模块smtplib
在系统管理中,我们常常使用邮件来发送告警信息、业务质量报表等,方便运维人员第一时间了解业务的服务状态。本文通过Python的smtplib模块来实现邮件的发送功能,模拟一个smtp客户端,通过与smtp服务器交互来实现邮件发送的功能,这里可以理解成Foxmail的发送邮件的功能,在第一次使用之前我们需要配置smtp主机地址、邮件账号及密码等信息,Python2.3或更高版本默认自带smtplib模块,无需额外安装。
smtplib模块的常用类与方法
点击链接查看:https://www.cnblogs.com/hwlong/p/9091986.html
定制个性化的邮件格式方法
点击链接查看:
定制常用邮件格式示例详解
点击链接查看:
四、探测Web服务质量方法
官方文档:http://pycurl.io/docs/latest/quickstart.html
pycurl是libcurl的python接口。pycurl可用于从Python程序获取URL标识的对象,类似于url lib Python模块。 libcurl是一个免费且易于使用的客户端URL传输库,支持FTP,FTPS,HTTP,HTTPS,SCP,SFTP,TFTP,TELNET,DICT,LDAP,LDAPS,FILE,IMAP,SMTP,POP3和RTSP。libcurl支持SSL证书,HTTP POST,HTTP PUT,FTP上传,基于HTTP表单的上传,代理,cookies,用户名密码认证(Basic,Digest,NTLM,Negotiate,Kerberos4),文件传输恢复,http代理隧道等等。 libcurl具有很高的可移植性,它可以在多种平台上构建和运行,包括Solaris,NetBSD,FreeBSD,OpenBSD,Darwin,HPUX,IRIX,AIX,Tru64,Linux,UnixWare,HURD,Windows,Amiga,OS/2,BeOs,Mac OS X,Ultrix,QNX,OpenVMS,RISC OS,Novell NetWare,DOS等等...
mac os安装pycurl模块
pip3 install pycurl
模块常用方法说明
点击链接查看:https://www.cnblogs.com/hwlong/articles/9092153.html
实现探测Web服务质量
点击链接查看:https://www.cnblogs.com/hwlong/articles/9092200.html