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