zabbix、Cacti、Nagios、open-falcon、Ganglia、Prometheus开源监控比较

Zabbix

  一个基与WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案(广泛)html

  能监视各类网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各类问题ios

    优势web

    一、支持多平台的企业级分布式开源软件shell

    二、安装简单、多种数据采集方式灵活集成数据库

    三、能够实现复杂的多条告警安全

    四、自带画图功能服务器

    五、支持API接口、支持调用脚本网络

    六、出现问题时能够自动执行远程命令运维

      缺点分布式

      一、项目多项修改不方便

      二、没有告警收敛功能

      三、缺乏数据汇总功能、数据报表要二次开发

      四、数据量大时、展现需直接读取数据库易卡慢

 

 

  

  

  zabbix 主要由2部分构成 zabbix server和 zabbix agent

  zabbix proxy是用来管理其余的agent,做为代理

  一、zabbix server:负责接收 agent 发送的报告信息的核心组件,全部配置、统计数据及操做数据都由它组织进行;

  二、database:专用于存储全部配置信息,以及由 zabbix 收集的数据;

  三、web:zabbix 的 GUI 接口;

  四、proxy:可选组件,经常使用于监控节点不少的分布式环境中,代理 server 收集部分数据转发到 server,能够减轻 server 的压力;

  五、agent:部署在被监控的主机上,负责收集主机本地数据如 cpu、内存、数据库等数据发往 server 端或 proxy 端;
 

Cacti

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

    优势

   一、基于RRDtool使效率提升

      Cacti基于RRDtool存储监控数据,在查询指定时间段的监控数据时候不用浏览整个数据文件,和 mrtg 的文本log相比具备更高的效率。监控曲线图片的生成并不想 mrtg 那样和数据采集同步并定时成生,而是经过RRDtool提供的图片生成工具使用PHP脚原本生成动态web图片

   二、监控项目曲线图多样化

      RRDtool的图片生成工具提供了多种参数,这样能够动态设置更多样式的曲线图,也能够将若干监控项目集中显示在一张图片中,例如咱们若是要同时显示http/ftp/dns多种协议的流量时就能够派上用场了。固然,其余如颜色,曲线样式,图片大小格式,说明文字等均可以定制产生

   三、可扩展性 

      Cacti支持超过二十种的插件,丰富的插件资源,大大提升了cacti的功能

   四、基于web配置与监控,操做简单

      Cacti是一种web方式的软件,监控项目的新建、配置、管理、监控都是基于web方式来操做的,这对于使用者来讲是很是舒服的 

      缺点

     一、新建模板仍是获取OID值都很是繁琐,很不方便

     二、SNMP协议的安全性不高

  

 

  基于SNMP协议,被监控端是服务器,或一些网络设备,网络管理工做站,采用Linux或Freebsd操做系统,而且安装Net-SNMP工具,使用RRDTOOL采集数据,存储数据,并用Cacti调用rrdtool显示出来

 

Nagios

  一款开源的免费网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设备,打印机等

  在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知

    优势

    一、出错的服务器、应用和设备会自动重启自动日志滚动

    二、配置灵活、能够自定义shell脚本、经过分布式监控模式

    三、支持以冗余方式进行主机监控、报警设置多样

    四、命令从新加载配置文件无需打扰Nagios的运行

      缺点

      一、事务控制台功能弱、插件易用性差

      二、对性能、流量等指标处理不给力

      三、无历史数据、难追查故障缘由

      四、配置复杂、初学者费时长

 

 

  NSCA:Nagios服务检查接收器

  从一个或多个Nagios实例导出当前和历史数据到MySQL数据库。

  一、Nagios执行安装在它里面的check_nrpe插件,并告诉check_nrpe去检测那些服务。

  二、经过SSL,check_nrpe连接远端机子上的NRPE 的deamon

  三、NRPE 运行本地的各类插件去检测本地的服务和状态(check...disk...etc)

  四、最后,NRPE把检测的结果传给主机端的check_nrpe,check_nrpe再把结果送到Nagios状态队列中。

  五、Nagios依次读物队列中的信息,再把结果显示出来。

 

open-falcon

  小米开源监控

  一款企业级高可用可拓展的开源监控解决方案

    优势

    一、自动发现、支持 falcon-agent、snmp、支持用户主动 push、用户自定义插件支持

    二、支持单周期亿次的数据采集、告警断定、历史数据存储和查询

    三、支持策略模版、模版继承和覆盖、多种告警方式、支持 callback调用

    四、单机支撑200万 metric 的上报、归档、存储

    五、采用 rrdtool 的数据归档策略

    六、多维度数据展现、用户自定义Screen

      缺点

      一、发布时间较短、部分功能有待完善

      二、dashbord 上报为时间维度(分钟粒度)、不支持其余维度统计

      三、不支持不少基础的服务监控插件

 

 

  http://www.javashuo.com/article/p-yjutomrb-nw.html详情可点击

 

Ganglia

  一个跨平台可扩展的,高性能计算系统下的分布式监控系统,如集群和网格

  是基于分层设计,它使用普遍的技术,如XML数据表明,便携数据传输,RRDtool用于数据存储和可视化

    优势

    一、rrd文件存储、能够结合分布式文件系统存储更多历史数据

    二、安装配置简单、不用每台机器添加配置

    三、工具是2000年做者分享了源码、经历了岁月的打磨

    四、支持分层管理上万机器

    五、能够自定义监控项、表格图像两种、支持手机版

      缺点

      一、没有告警机制和消息通知机制

  

  一、gmond用于节点信息的收集和存储

    收集:通常用于收集本节点,用gmond.conf的udp_rev_channel来配置

    存储:并非全部的gmond的都用来存储,能够找出其中的一台或者几台来存储便可,用gmond.conf的udp_send_channel来配置。

    各个gmond节点之间的信息发送接收主要用udp协议

  二、gmetad 用于轮询gmond节点存储的信息,能够配置轮询的gmond节点,经过source 参数配置。

    这里的gmond节点就是上面udp_send_channel所配置的节点,能够是hostname或者ip

  三、rrdtool 用于存储数据,和画图 rrdtool 把gmetad轮询收集到的数据持久化磁盘文件中,而且还能够利用这些数据画图,更好的展现这些数据

 

 Prometheus

  一个开源的服务监控系统时间序列数据库

    优势

    一、go编写、性能好

    二、支持多客户端(sdk) 

    三、支持pull和push模式

    四、支持多种数据展现(grafana)  

    五、服务自动发现

    六、设计思路只要 for分布式系统微服务

    七、存储使用监控比较流行的时序数据库

      缺点

      一、dashboard 页面渲染速度较慢

      二、相关材料文档描述不全面

 

  

  Prometheus server 收集和存储时间序列数据主服务器

  client libraries 用于检测应用程序代码客户端库

  push gateway 支持短时间工做的推送网关

  alertmanager 用于处理警报的警报管理器

相关文章
相关标签/搜索