《构建高性能Web站点》笔记:11 性能监控
性能监控
?
1.要监控什么?
? a. linux服务器的性能指标:如cpu,内存,I/O等,可以使用nmon, snmp等工具或手段
? b. 各种服务的性能:
??? i.apache: mod_status模块 + 模块提供的http请求接口
??? ii.mysql: Cacti, mysqlreport等
??? iii.Memcached: Nagios等
? c. web页面的响应时间
通过工具模拟浏览器从外网访问你的一些页面,如www.jiankongbao.com就提供了这样的服务
?
?
2.在哪里查看监控结果?
?
?
? a.服务器上直接查看
??? 可以用Nmon在本地实时监控,实时刷新各种指标,包括内核状态、NFS等;也可以定期采集数据,并通过Nmon Analyser生成报表
?
?
? b.远程监控:
??? i.服务器上运行监控代理,在其他机器上另建监控中心与代理交互
?? ii.可以让代理主动采集数据,定期上报给监控中心
? iii.也可以让代理被动响应数监控中心的请求
?? iv.代理采集数据的方式有:
????? 1. 调用shell命令,获得输出,基于正则表达式进行解析
????? 2. 可以把SNMP服务器直接用作监控代理
????? 3. 有些服务端软件自己提供了监控接口,如Nginx就提供了一个http请求接口
??? v.监控中心可以用开源产品Cacti来搭建,它的绘图能力很强