基于郵件通知的服務監控和告警系統
主要功能點:
配置專用日志格式記錄耗時
日志格式:
1
2
3
|
'simple' :{ 'format' : '%(asctimme)s %(message)s' } |
處理器
1
2
3
4
5
6
7
8
9
|
'statistics_handler' :{ 'level' : 'DEBUG' , 'class' : 'logging.handlers.RotatingFileHandler' , 'filename' :os.path. join (LOG_DIR, 'backend.log' ) 'maxBytes' : '1024*1024*1024' # class參數如果日志大小超了會新建文件 'backupCount' :5 #備份數 'formatter' : 'simple' , 'encoding' : 'utf-8' } |
日志實例
1
2
3
4
|
'statistics' :{ 'handlers' :[ 'statistics_handler' ], 'level' : 'DEBUG' } |
編寫請求耗時統計功能的中間件
獲取日志實例
- 業務邏輯功能編寫
- request時間,路徑,response時間
- 配置定時任務統計指標并通過郵件發送
分析日志的任務函數業務邏輯文件
- 請求時間的最大值,最小值,平均值
- 郵件發送的配置
- 配置django-crontab
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。
原文鏈接:https://www.cnblogs.com/jimmyhe/p/11185225.html