三大开源运维监控工具zabbix、nagios和open-falcon优缺点详细比较

2017/08/24 工具

借鉴别人记录下,避免需要用的时候到处找

cover

zabbix介绍

zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。 zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。 zabbix由2部分构成,zabbix server与可选组件zabbix agent。 zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。

  1. zabbix的主要特点:
    • 安装与配置简单,学习成本低
    • 支持多语言(包括中文)
    • 免费开源
    • 自动发现服务器与网络设备
    • 分布式监视以及WEB集中管理功能
    • 可以无agent监视
    • 用户安全认证和柔软的授权方式
    • 通过WEB界面设置或查看监视结果
    • email等通知功能
  2. Zabbix主要功能:
    • CPU负荷
    • 内存使用
    • 磁盘使用
    • 网络状况
    • 端口监视
    • 日志监视
  3. 优点
    • 支持分布式监控
    • 自带绘图功能,获取到数值型的数据,可自动生成图
    • Web配置方式,操作易用性较好。添加监控项或机器时速度很快。
    • 有报警时无论在任何界面会弹出小窗口报警,同时有报警的声音提示,同时可对监控项的快速查看。
    • 自带内置函数较为丰富,同时也支持脚本及nagios等脚本的调用。
    • 出现问题时,可自动远程执行命令(需对agent设置执行权限)
  4. 缺点
    • 批量修改不方便,可用数据库辅助
    • 深入后,中文资料相当少,大部分问题需看官方的文档及论坛。
    • 缺少数据汇总功能,如无法查看一组服务器平均值,可考虑对其进行二次开发。
    • zabbix较cacti来说,画图功能较差些、流量获取较为复杂
  5. 选择Zabbix的理由
    • 报警及时,报警与设定时间吻合,没有报警延迟的情况。
    • Web管理方式,上手较为容易。
    • 安装、配置简单。
    • 功能较为全面,同时支持2000台服务器(国内测试),官方测试5000台服务器。Nagios国内测试仅为400-500台。
    • 后端数据库支持多样,Mysql,oracle等。
    • 可基于监控的数据,做二次开发。
    • 支持远程行执命令。(安全及风险需考虑)

open-falcon介绍

open-falcon教学文档

nagios介绍

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

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

Nagios所需要的运行条件是机器必须可以运行Linux(或是Unix变种)并且有C语言编译器。你必须正确地配置TCP/IP协议栈以使大多数的服务检测可以通过网络得以进行。你需要但并非必须正确地配置Nagios里的CGIs程序,而一旦你要使用CGI程序时,你必须要安装以下这些软件…一个WEB服务(最好是Apache)

介绍一篇比较详细的比较

Search

    Table of Contents