前言

目前,nagios 和 zabbix 都是主流的服务器监控系统,那它们之间该如何选择呢?

监控配置

  1. Nagios 对于批量监控主机,需要用脚本在 server 端新增 host,并拷贝 service 文件。Nagios 自带的监控项很少。对一些变动的如多个分区、多个网卡进行监控时需要手动配置。
  2. Zabbix 在 server 端配置自动注册规则,配置好规则后,后续新增 client 端不需要对 server 端进行操作。Zabbix 自带了很多监控内容,感觉 zabbix 一开始就为你做了很多事,特别是对多个分区、多个网卡等自动发现并进行监控。
  3. 自定义监控服务,Zabbix 与 Nagios 都是自写插件,然后修改 client 端的配置文件。
  4. 批量监控主机,Nagios 对于批量监控主机,需要用脚本在 server 端新增 host,并拷贝 service 文件。 Zabbix 在 server 端配置自动注册规则,配置好规则后,后续新增 client 端不需要对 server 端进行操作。zabbix 的后续批量监控实施更简单。

web 功能

  1. Nagios 简单直观,报警与数据都在同一页面。Nagios web 端不要做任何配置。
  2. Zabbix 监控数据与报警是分开的,查看问题项需要看触发器,查看数据在最新数据查看。而且 zabbix 有很多其它配置项,多得有时候真的找不到。
  3. 对于初学者,nagios 更容易上手,但是 zabbix 界面更美观,同时由于功能多上手也更难。

画图展示

  1. Nagios 需要额外安装插件,且插件画图不够美观。
  2. Zabbix 携带画图功能,且能手动把多个监控项集在一个图中展示,还能选择图形类别,有:折线图、面积图、饼形图、柱形图等供选择。

总结

  1. Nagios 要花很多时间写插件,Zabbix 要花很多时间探索功能。Nagios 更易上手,Zabbix 需要花费较长的时间。
  2. Zabbix 画图功能比 Nagios 更强大。
  3. Zabbix 对于批量监控与服务更改,操作更简洁;Nagios 如果写好自动化脚本后,也很简单(需要点脚本能力)。

nagios 可以更多的定制,zabbix 很多都已经做好了,两者都能实现大规模监控。 Zabbix 是商业软件开源、体验良好,Nagios 是免费软件,插件组合多。