监控框架对比

Zabbix

  1. 是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
  2. 收集的数据存放在数据库中,数据库支持mysql,Oracle等等。
  3. Zabbix组件主要分两个: Zabbix-server和Zabbix-agent。支持的监控协议有
    ICMP,IPMI,SNMP,HTTP以及Zabbix协议(Zabbix协议是最常使用的协议用来监控各被监控端)。
  4. 第三个组件:Zabbix web gui这个接口提供web页面来监控和管理各被监控端。
  5. 第四个组件:Zabbix proxy(实现分布式监控专用组件非必要组件,被监控服务器超过一千以上可以使用此组件)。

nagios

  1. Nagios是一个监视系统运行状态和网络信息的监视系统。Nagios能监视所指定的本地或远程主机以及服务,同时提供异常通知功能等。
  2. Nagios可运行在Linux/Unix平台之上,同时提供一个可选的基于浏览器的WEB界面以方便系统管理人员查看网络状态,各种系统问题,以及日志等等。
nagios 可以监控的功能有:
  1. 监控网络服务(SMTP、POP3、HTTP、NNTP、PING等);

  2. 监控主机资源(处理器负荷、磁盘利用率等);

  3. 简单地插件设计使得用户可以方便地扩展自己服务的检测方法;

  4. 并行服务检查机制;

  5. 具备定义[网络分层]结构的能力,用"parent"主机定义来表达网络主机间的关系,这种关系可被用来发现和明晰主机宕机或不可达状态;

  6. 当服务或[主机]问题产生与解决时将告警发送给联系人(通过EMail、短信、用户定义方式);

  7. 可以定义一些处理程序,使之能够在服务或者主机发生故障时起到预防作用;

  8. 自动的日志滚动功能;

  9. 可以支持并实现对主机的[冗余]监控;

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

  11. 可以通过手机查看系统监控信息;

  12. 可指定自定义的事件处理控制器;

monit

  1. Monit是一个跨平台的用来监控Unix/linux系统(比如Linux、BSD、OSX、Solaris)的工具。Monit特别易于安装,而且非常轻量级(只有500KB大小),并且不依赖任何第三方程序、插件或者库。
  2. Monit可以监控服务器进程状态、HTTP/TCP状态码、服务器资源变化、文件系统变动等等,根据这些变化,可以设定邮件报警、重启进程或服务。易于安装、轻量级的实现以及强大的功能,让Monit成为一个理想的后备监控工具。

cat

想把CAT用起来,没有多年的Java经验是不行的
对Maven 重度依赖

总结

Nagios要花很多时间写插件,Zabbix要花很多时间探索功能。

Nagios更易上手,Nagios两天弄会,Zabbix两周弄会。

Zabbix画图功能比Nagios更强大

Zabbix对于批量监控与服务更改,操作更简洁;Nagios如果写好自动化脚本后,也很简单,问题在于写自动化脚本很费神。

对于企业的监控应用来说,两者都能实现大规模监控,都足以满足用户需求,没有绝对的孰好孰坏。 Zabbix是商业软件开源、all in one方式体验良好,Nagios是免费软件,插件组合多。

两者就像windows与linux一样,一个把所有的都已做好,一个可以定制所有。

你可能感兴趣的:(监控框架对比)