高可用——网站运行监控

“不允许没有监控的系统上线”,这是许多网站架构师在做项目上线评审时常说的一句话。

网站运行监控对于网站运维和架构设计优化至关重要,运维没有监控的网站,由于驾驶没有仪表的飞机。

 

一、监控数据采集

广义上的网站监控涵盖所有非直接的业务行为的数据采集与管理,

包括共数据分析师和产品设计师使用的网站用户行为日志、业务运行数据,以及供运维工程师和开发工程师使用的系统性能数据等。

1.用户行为日志收集

用户行为日志指用户在浏览器上所做的所有操作及其所在的操作环境,

包括用户操作系统和浏览器版本信息、IP地址、页面访问路径、页面停留时间等

这些数据对统计网站PV/UV指标、分析用户行为、优化网站设计、个性化营销与推荐等等非常重要。

 

具体用户行为日志收集手段有两种。

(1)服务器端日志收集

这个方案比较简单,Apache等几乎所有Web服务器都具备日志记录功能,可以记录大部分日志行为日志,开启Web服务器的日志记录功能即可。

其缺点是可能会出现信息失真,如IP地址是代理服务器地址而不是用户真实IP;无法识别访问路径等。

 

(2)客户端浏览器日志收集

利用页面嵌入专门的JavaScript脚本可以收集用户真实的操作行为,因此比服务器日志收集更加精准,

其缺点是比较麻烦,需要在页面嵌入特定的Javascript脚本来完成。

 

此外,大型网站的用户日志数据量惊人,数据处理与计算压力很大,

目前许多网站逐步开发基于实时计算框架Storm的日志统计与分析工具。

 

2.服务器性能监控

收集服务器性能指标,如系统Load、内存占用、磁盘IO等尽早做出故障预警,及时判断应用状况,防范于未然,将故障扼杀在萌芽时期非常重要。

此外根据性能监控数据,运维工程师可以合理安排服务器集群规模,架构师即使改善系统性能,调整伸缩性策略。

 

目前网站使用比较广泛的开源性能监控工具是Ganglia,它支持大规模服务器集群,并支持以图形的方式在浏览器展示实时性能曲线。

 

3.运行数据报告

除了服务器系统性能监控,网站还需要控制一些与具体业务场景相关的技术和业务指标,

比如缓冲命中率、平均响应延迟时间、每分钟发送邮件数目、待处理的任务总数等。

 

对于服务器性能监控,网站运维人员可以在初始化系统时统一部署,应用程序开发完全不关心服务器性能监控。

而运行数据需要在具体程序中采集报告,汇总后统一显示,应用程序需要在代码中处理运行数据采集的逻辑。

 

二、监控管理

监控数据采集后,除了用作系统性能评估、集群规模伸缩性预测等,还可以根据实时监控数据进行风险预警,

并对服务器进行失效转移,自动负载调整,最大化利用集群所有机器的资源。

1.系统报警

在服务器正常运行的情况下,在各项监控指标都维持在一个特定水平,如果这些指标超过某个阀值,

就意味着系统可能将要出现故障,这时就需要对相关人员报警,及时采取措施,在故障还未发生时就将其扼杀在萌芽状态。

 

监控管理系统可以配置报警阀值和值守人员的联系方式,报警方式除了邮件,即时通信工具,

还可以配置手机短信、语音报警,系统发生报警时,工程师即使在千里之外也能及时被通知。

 

2.失效转移

除了应用程序访问失败进行失效转移,监控系统还可以在发现故障的情况下主动通知应用,进行失效转移。

 

3.自动优雅降级

优雅降级是指网站为了应付突然爆发的访问高峰,主动关闭部分功能,释放部分系统资源,保证网站核心功能正常访问的一个手段。

网站在监控管理基础上实现自动优雅降级,是网站柔性架构的理想状态:

监控系统实时监控所有服务器的运行状况,根据监控参数判断应用访问负载情况,

如果发现部分应用负载过高,而部分应用负载过低,就会适当卸载负载应用部分服务器,

重新安装启动部分高负载应用,使应用负载整体均衡,如果所有应用负载都很高,而负载压力还在继续,就会自动关闭部分非重要功能,保证核心功能的正常运行。

 

转载于:https://www.cnblogs.com/yangmingxianshen/p/8411649.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值