AIOps 一场颠覆传统运维的盛筵
680
2022-09-21
Python 全栈开发 -- 监控篇
为什么要监控?
Web 应用程序在执行时,监控工具收集分析并显示其相关信息,每个有问题的应用程序都有网络堆栈。通过监控工具提供的堆栈信息,开发和运营团队能够响应并解决问题。
收集和分析生产环境的数据在保持稳定性,维持高性能方面是十分重要的,尤其对错误的 Web 应用程序进行优化很有必要。
监控和日志的区别
监控和日志都旨在帮助应用程序诊断问题,在调试过程中他们的目的非常相似。唯一的差别是,日志数据只会根据明确的事件而进行记录,而监控数据则集合数据背景进行分析。
例如,当错误发生时,该事件被记录在日志中。同时,监控应用的代码还要收集数据,不仅是异常 log,还包括函数的性能数据。
其实,俩两者之间的区别也不是那么明显,毕竟解决问题不是只有一条路径。只要对 Web 生产应用程序有用都是可以用的。
监控项目
在操作系统和网络堆栈方面有以下几个重要的资源需要监控
CPU 使用率内存利用率持久性存储消耗与空闲网络带宽和延迟
应用级监控包括以下几个方面,不同应用程序因不同的读写程度,或受流量波动影响而需要不同的响应时间,有不同的资源占用情况。
应用程序的警告和错误(例如 500 HTTP 错误)应用程序代码的性能模板渲染时间浏览器为应用程序所需的渲染时间数据库的查询性能
开源监控项目
托管监控服务
监控学习清单
发表评论
暂时没有评论,来抢沙发吧~