一些监控方面的软件

http://newrelic.com/devops/toolset


New Relic是一款针对iOS与Android平台的实时监测工具,可以实时监控你的App,不等崩溃就能纠错!

New Relic for Mobile包含以下监测功能:(参考:http://www.csdn.net/article/2013-03-25/2814631-new-relic-mobile-app-real-time-monitoring)

1. 核心数据:主要监测App的响应时间、出错率、活跃用户数等。

2. HTTP Requests:主要监测Web服务响应速度以及API性能表现。

3. 纠错:深度纠错——根据HTTP response和client stack trace细节进行深度的错误排查。

4. 运营商:在多样化的移动生态系统中查看App性能,如监测用户是使用Wifi时间更长还是其他网络接入服务时间更长。

5. 报警:针对threshold进行监测,当threshold值溢出时会报警提示。

6. 设备:在多样生态系统中监测哪款设备使用的频率最高。

7. 版本:版本对比功能帮助开发者分析同一款App不同版本的用户活跃情况,CPU与内存的占用率。

8. 地区:区域图显示你的App在不同国家的用户使用情况。

Nagios 是一款开源的免费网络监视工具,能有效监控Windows、Linux和Unix的 主机 状态,交换机 路由器 等网络设置,打印机等。在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知。

Nagios可运行在Linux/Unix平台之上,同时提供一个可选的基于浏览器的WEB界面以方便系统管理人员查看网络状态,各种系统问题,以及日志等等。

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

icinga是nagios升级版,其开发人员全部为nagios原小组成员,其绝对免费,在nagios基础上进行二次开发,优化一些文件,其nagios原配置文件直接无缝对接,它完全兼容nagios所有的插件,工作原理,配置文件以及方法,几乎一模一样。配置简单,功能强大。在监控方面几乎是无所不能,不仅可监控linux,windows,交换机,路由器,打印机,甚至电话机等等。

参考:搭建环境:http://zhumeng8337797.blog.163.com/blog/static/10076891420128273542038/,中文官网:http://icinga-cn.sourceforge.net/


Graphite是一个企业级的监控工具。Graphite 只是一个数据绘图工具,安装完成之后还需要喂数据给它,具体的数据采集工作是由第三方工具完成,具体的工具可以参考 Graphite协作工具 。本文使用 collectd 来收集服务器的性能指标,然后发送这些数据到 Graphite,再将图形绘制出来。

参考官网:http://scripts.sil.org/cms/scripts/page.php?site_id=projects&item_id=graphite_home


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

可以将Ganglia与 Nagios搭配使用。参考:http://www.chinaz.com/news/2012/0430/248846_2.shtml


Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。

Cacti是通过 snmpget来获取数据,使用 RRDtool绘画图形,而且你完全可以不需要了解RRDtool复杂的参数。它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构、host以及任何一张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,功能非常强大完善。界面友好。 软件 Cacti 的发展是基于让 RRDTool 使用者更方便使用该软件,除了基本的  Snmp 流量跟系统资讯监控外,Cacti 也可外挂 Scripts 及加上 Templates 来作出各式各样的监控图。
cacti是用php语言实现的一个 软件,它的主要功能是用snmp服务获取数据,然后用 rrdtool储存和更新数据,当用户需要查看数据的时候用 rrdtool生成图表呈现给用户。因此,snmp和 rrdtool是cacti的关键。Snmp关系着数据的收集,rrdtool关系着 数据存储和图表的生成。
Mysql配合PHP程序存储一些 变量数据并对变量数据进行调用,如: 主机名、主机ip、snmp团体名、 端口号、模板信息等变量。
snmp抓到数据不是存储在mysql中,而是存在 rrdtool生成的rrd文件中(在cacti根目录的rra文件夹下)。 rrdtool对数据的更新和存储就是对rrd文件的处理,rrd文件是大小固定的档案文件(Round Robin Archive),它能够存储的数据笔数在创建时就已经定义。关于RRDTool的知识请参阅RRDTool教学。

Sensu: 是一个开源的监控框架


你可能感兴趣的:(一些监控方面的软件)