400-685-0732

WJMonitor舆情之声

企业大数据智能舆情监测管理解决方案

全网监测海量数据按需发布监测预警

实时把握舆情动态精准追溯信息源头

获取验证码
企业采购 个人使用
当前位置: 首页 > SEO博客 > 漫话大型网站的web监控

漫话大型网站的web监控

时间:2012-01-09 19:00:58
作为一个大型网站的监控,是一个涉及到各个方面的系统工作。要做好全面的web监控工作,其实不是那么容易的,作为Web的监控,笔者认为,应该包含以下几个方面:

1,服务器基础资源的监控。服务器基础资源的监控,包括服务器的内存、cpu以及磁盘等的使用监控。

内存使用监控

这些基础资源的监控,意义是十分明显的,可以及时发现占资源的程序并尽快修复,也可以及时发现硬件资源的瓶颈,便于技术人员在第一时间将硬件进行扩充和升级。

2,web服务器的监控。web服务器的监控,主要是访问请求的监控,例如,httpd并发链接数的监控,平均响应时间等。

3,web数据库的监控。包含数据库进程资源的使用,频繁使用的sql的展示,耗资源的前几位的sql语句等。一般各大数据库服务商都带有监控的功能,例如oracle、mysql等。

4,应用服务器的监控。可以针对Web Services等的监控,监控一些重要api的调用情况,调用次数,单位时间内调用的频率等。

5,网络流量的监控。带宽的占用分析,也是相当重要的。网络流量的监控,可以及时发现异常流量的情况,例如DDOS的攻击,这样的流量攻击通过流量的监控,就可以及时发现并进行处理,避免网站因为流量攻击而瘫痪。

当然,监控虽然复杂,网络上也是有不少好用的开源工具可供使用的,下面来介绍一些重量级的开源监控工具。

服务器监控工具举例

1,Ganglia。

Ganglia是一个跨平台可扩展的,高性能计算系统下的分布式监控系统,它是UC Berkeley 发起的一个开源监视项目,设计用于测量数以千计的节点。每台计算机都运行一个收集和发送度量数据(如处理器速度、内存使用量等)的名为 gmond 的守护进程。它将从操作系统和指定主机中收集。接收所有度量数据的主机可以显示这些数据并且可以将这些数据的精简表单传递到层次结构中。正因为有这种层次结构模式,才使得 Ganglia 可以实现良好的扩展。gmond 带来的系统负载非常少,这使得它成为在集群中各台计算机上运行的一段代码,而不会影响用户性能。

2,Munin。

Munin是通过客户端-服务器架构收集数据并将其图形化的工具。Munin允许你跟踪你的主机的运行记录,就是所谓的‘节点’,然后将它们发送到中央服务器,随后你就能在这里以图像形式展示它们。

3,Cacti。

Cacti在英文中的意思是仙人掌的意思,Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。它通过snmpget来获取数据,使用 RRDtool绘画图形,你可以不需要了解RRDtool复杂的参数。Cacti提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构、host以及任何一张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,功能非常强大完善。

4,Nagios。

Nagios是一个强大的监控系统,号称IT架构监控中的行业标准。它可以让企业及时鉴别和解决IT设施中的问题,功能也是非常强大,主要表现在以下几个方面:

1)监控网络服务的方方面面(SMTP, POP3, HTTP, NNTP, ICMP, SNMP, FTP, SSH);

2)监控主机资源(cpu负载,磁盘使用情况,系统日志等);

3)服务等监视的并发处理;

4)各种预警通知功能 (通过手机短信,email或其他用户自定义方法);

5)可指定自定义的事件处理控制器;

6)可选的基于浏览器的WEB界面以方便系统管理人员查看网络状态,各种系统问题,以及日志等

7)可以通过手机查看系统监控信息

总结一下,web监控的意义如此之大,所以是需要企业花大力气去关注和重视的,幸好监控的工具也是非常多,这就需要web技术或运维人员去了解和学习这些工具,以便为web的监控工作作出更多贡献。

 
分享按钮