首页 > 其他 > 详细

测开之路六十七:监控平台之附加功能准备

时间:2019-07-22 11:15:50      阅读:63      评论:0      收藏:0      [点我收藏+]

 

实现效果,选择时间段和ip,展示所选时间段下该ip的资源使用情况

技术分享图片

 

MongoDB里面增加一个获取表名的方法,后面用被监控的机器的ip做表名

技术分享图片

def get_all_collections(self, database):
""" 获取所有表名,database:数据库名"""
_database = self.connect.get_database(database)
return _database.collection_names()

 

common里面增加发邮件的功能,用于监控触发预设值后发邮件报警

技术分享图片

def smtp_service(sender, password, receiver, message):
""" 定义发送邮件,sender:发件人,receiver:收件人,message:要发送的信息 """
server = ‘smtp.qq.com‘
try:
smtp = smtplib.SMTP()
smtp.connect(server)
smtp.login(sender, password)
smtp.sendmail(sender, receiver, message.as_string())
print("发送邮件给{0}成功!!!".format(receiver))
except smtplib.SMTPException as error:
print(error)
print("发送邮件给{0}失败!!!".format(receiver))
finally:
smtp.quit()


def send_email(receiver, template):
""" receiver: 接收者、template: 触发报警时的发送内容模板 """
sender = ‘907728701@qq.com‘
password = "xxxxxxx" # smtp密码
title = ‘测试平台报警邮件!‘
message = MIMEText(template, ‘html‘, ‘utf-8‘)
message[‘From‘] = sender
message[‘To‘] = receiver
message[‘Subject‘] = Header(title, ‘utf-8‘)
smtp_service(sender, password, receiver, message)

 

准备好一个选时间的控件,这里使用bootstrap的

技术分享图片

 

测开之路六十七:监控平台之附加功能准备

原文:https://www.cnblogs.com/zhongyehai/p/11223521.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!