当前位置: 主页 > 网络架构 >

监控体系和实现途径(2)

时间:2013-05-05 16:36来源:www.itkoala.com 作者:itkoala 点击:
通常实现监控主要有两个途径,分别自建监控系统、第三方开源解决方案来实现,具体如下图所示: 1、自建监控系统,顾名思义是针对现在业务特性,定
欢迎大家分享自己的文档,请点击查阅:分享方法,Linux系统运维
如果你喜欢这文章,可以点击文章结尾处百度分享,分享到你的各种社区收藏,或推荐给朋友……


通常实现监控主要有两个途径,分别自建监控系统、第三方开源解决方案来实现,具体如下图所示:

1、自建监控系统,顾名思义是针对现在业务特性,定制和实现业务监控模型,进而达到监控业务各组成部分的健康,大的互联网公司肯定会选择自建,会有一个专职团队将监控、告警及事件、故障结合起来,产生一整体套行之有效的电子流,将故障事前、事中、事后的处理流程化、生产线化。通常会开发一个agent在服务器上运行,agent会上报所需要的所有监控任务的数据到服务端入库,再做数据前台的展现。

2、第三方监控,主要包括开源及第三方监控运营商,通常第三方监控比较擅长某个领域,如Networkbench、Gomez是基于用户端监控的收费监控厂商。在PC、手机端安装监控软件,并上报监控数据,比较真实的用户体验数据,Cacti、Nagios主要侧重于系统层、网络层的监控。

总体看监控都是零散、局部的,也不存在有一套大而全的监控手段能覆盖整个业务,应该是通过多维度的局部监控手段来检测和发现问题,进来快速解决问题,与去医院体检是同一个道理,通过数十个体检项目,最终确定存在的健康或亚健康的问题。个人的体会,监控可分为以下三个阶段实现:

1、第一阶段,以第三方质量监控和开源系统监控为核心,快速从无到有实现必要的监控,辅助优化和IDC分布,尽快发现问题和告警。

2、第二阶段,以自建运营平台为核心,重点实现应用、质量、容量监测,重点对应用层、数据层监控,比如cgi的并发、某php程序查询、写入MySQL的信息等。(如何管理上1000个程序运行,如何判断系统容量,数据库繁忙)

3、第三阶段,以ITIl事件管理、问题管理、变更管理、配置管理、发布管理五大流程为核心,建立线上全流程电子流体系,平台化支撑规模化。(如何管理上100人开发团队、多个产品开发、更新、发布,如何管理数万台服务器IP、进程、端口、硬件配置) casino poland

转载请注明linux系统运维
http://www.linuxyw.com/linux/wangluojiagou/20130420/71.html

------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
验证码: 点击我更换图片