监控系统ganglia、nagios、jmeter

 运维的监控系统是开源的ganglia和nagios,拨测jmeter 

 Nagios 可以监控的功能有:  1、监控网络服务(SMTP、POP3、HTTP、NNTP、PING等);  2、监控主机资源(处理器负荷、磁盘利用率等);  3、简单地插件设计使得用户可以方便地扩展自己服务的检测方法;  4、并行服务检查机制;  5、具备定义网络分层结构的能力,用"parent"主机定义来表达网络主机间的关系,这种关系可被用来发现和明晰主机宕机或不可达状态;  6、当服务或主机问题产生与解决时将告警发送给联系人(通过EMail、短信、用户定义方式);  7、可以定义一些处理程序,使之能够在服务或者主机发生故障时起到预防作用;  8、自动的日志滚动功能;  9、可以支持并实现对主机的冗余监控;

  10、可选的WEB界面用于查看当前的网络状态、通知和故障历史、日志文件等;[1]

Ganglia是UC Berkeley发起的一个开源集群监视项目,设计用于测量数以千计的节点。Ganglia的核心包含gmond、gmetad以及一个Web前端。主要是用来监控系统性能,如:cpu 、mem、硬盘利用率, I/O负载、网络流量情况等,通过曲线很容易见到每个节点的工作状态,对合理调整、分配系统资源,提高系统整体性能起到重要作用。  每台计算机都运行一个收集和发送度量数据的名为 gmond 的守护进程。接收所有度量数据的主机可以显示这些数据并且可以将这些数据的精简表单传递到层次结构中。正因为有这种层次结构模式,才使得 Ganglia 可以实现良好的扩展。gmond 带来的系统负载非常少,这使得它成为在集群中各台计算机上运行的一段代码,而不会影响用户性能。所有这些数据多次收集会影响节点性能。网络中的 “抖动”发生在大量小消息同时出现时,可以通过将节点时钟保持一致,来避免这个问题。  gmetad可以部署在集群内任一台节点或者通过网络连接到集群的独立主机,它通过单播路由的方式与gmond通信,收集区域内节点的状态信息,并以XML数据的形式,保存在数据库中。

  由RRDTool工具处理数据,并生成相应的的图形显示,以Web方式直观的提供给客户端。

 Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域。 它可以用于测试静态和动态资源例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库, FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来在不同压力类别下测试它们的强度和分析整体性能。

  

 

[1]
 另外,JMeter能够对应用程序做功能/ 回归测试 ,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter允许 使用正则表达式 创建断言。   Apache jmeter 可以用于对静态的和动态的资源(文件,Servlet,Perl脚本,java 对象,数据库和查询, FTP服务器 等等)的性能进行测试。它可以用于对服务器,网络 或对象模拟繁重的负载来测试它们的强度或分析不同压力类型下的整体性能。你可以使用它做性能的图形分析或在大并发 负载测试 你的服务器/脚本/对象。

JMeter作用及特性

JMeter的作用

  1.能够对HTTP和FTP服务器进行压力和 性能测试 , 也可以对任何数据库进行同样的测试(通过JDBC)。 2.完全的可移植性和100% 纯java。   3.完全 Swing 和轻量组件支持( 预编译 的JAR使用 javax.swing.*)包。   4.完全多线程 框架允许通过多个线程并发取样和 通过单独的 线程组 对不同的功能同时取样。   5.精心的GUI设计允许快速操作和更精确的计时。   6.缓存和离线分析/回放测试结果。  [2]

JMeter的高可扩展性

  1.可链接的取样器允许无限制的测试能力。   2.各种负载统计表和可链接的 计时器 可供选择。   3.数据分析和可视化 插件 提供了很好的可扩展性以及个性化。   4.具有提供动态输入到测试的功能(包括Javascrīpt)。   5.支持 脚本 变成的取样器(在1.9.2及以上版本支持BeanShell)。   在设计阶段,JMeter能够充当HTTP PROXY(代理)来记录IE/NETSCAPE的 HTTP请求 ,也可以记录apache等WebServer的log文件来重现HTTP流量。当这些HTTP 客户端 请求被记录以后,测试运行时可以方便的设置重复次数和并发度( 线程数 )来产生巨大的流量。JMeter还提供可视化组件以及 报表工具 把量服务器在不同压力下的性能展现出来。   相比其他HTTP测试工具,JMeter最主要的特点在于扩展性强。JMeter能够自动扫描其lib/ext子目录下.jar文件中的插件,并且将其装载到内存,让用户通过不同的菜单调用。

编辑本段JMeter的测试结果字段的意义

  1、Label: 定义的HTTP请求名称   2、Samples: 表示这次测试中一共发出了多少个请求   3、Average: 访问页面的平均响应时间   4、Min: 访问页面的最小响应时间   5、Max: 访问页面的最大响应时间   6、Error%: 错误的请求的数量/请求的总数   7、Throughput:每秒完成的请求数   8、KB/Sec: 每秒从服务器端接收到的数据量

JMeter的历史

  Apache Software Foundation 的 Stefano Mazzocchi 是JMeter的最初开发人员。他编写它主要用于测试Apache JServ的性能(一个后来被Apache Tomcat项目替代的项目)。我们重新设计了JMeter,增强了它的GUI和添加了 功能测试 支持。

猜你喜欢

转载自chunguang.iteye.com/blog/1675603