监控服务是否正常运行

监控服务是否正常,实现邮件报警

#监控端口号,实现查看服务是否运行
 def sendmail(message, ip):
     import smtplib
     from email.mime.text import MIMEText
     from email.header import Header
     sender = '[email protected]'
     receiver = '[email protected]'
     subject = '%s报警' % ip
     username = '[email protected]'
     password = 'xxxx'
     msg = MIMEText(message, 'plain', 'utf-8')
     msg['Subject'] = Header(subject, 'utf-8')
     msg['From'] = 'Tim<[email protected]>'
     msg['To'] = "[email protected]"
     smtp = smtplib.SMTP()
     smtp.connect('smtp.163.com')
     smtp.login(username, password)
     smtp.sendmail(sender, receiver, msg.as_string())
     smtp.quit()
import re
 import socket
 socket.setdefaulttimeout(1)
 server = socket.socket()
 host_list = ['192.168.4.145:5555','127.0.0.1:8888','2.2.2.2:80','3.3.3.3:3333']
 for info in host_list:
     ip = re.compile('(.*?):(.*)').search(info).group(1)
     port = re.compile('(.*?):(.*)').search(info).group(2)
     res = server.connect_ex((ip, int(port)))
     if res != 0:
         print('%s不通' % port, ip)

猜你喜欢

转载自www.cnblogs.com/leading-net/p/10582540.html