《构建高性能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来搭建,它的绘图能力很强

Leave a Comment

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.