本文部分内容引用自《Zabbix 企业级分布式监控系统》一书。
如果只是为了查看如何安装Zabbix,建议跳过第一、二节,直接从第三节开始阅读。
一、监控工具选型
监控工具选型主要还是看实际业务需求,是需要监控性能、还是监控日志,或者监控业务等等,先确定自己的需求;
常见的开源监控产品有Cacti、Nagios、Prometheus、Netdata、ELK、Zabbix等,他们各自有什么区别呢?我们主要从以下几个方面进行对比:
产品 | 数据收集方式 | 是否支持告警 | 常用领域 |
---|---|---|---|
Cacti | SNMP | 邮件、微信 | 网络设备监控 |
Nagios | 客户端 | 支持 | 服务可用性监控 |
Prometheus | 私有客户端 | 支持邮件、短信、钉钉、微信、自定义 | 微服务监控(docker、k8s) |
Netdata | 私有客户端 | 邮件 | Linux实时性能监控 |
ELK | logstash、beats | 原生不支持、可使用ElastAlert实现 | 日志监控 |
Zabbix | Agent、SNMP、IPMI、JMX、SSH、Telnet | 支持邮件、短信、钉钉、微信、自定义 | 系统性能监控 |
以上对常见的监控工具做了简单的对比,但仅仅是挑选了代表各自特点的功能进行了对比,不代表仅具有上表列举的功能。
建议:日志监控选ELK,系统性能、服务状态监控选Zabbix
二、zabbix介绍
Zabbix的优点:
- 完全免费:Zabbix 公司采用提供技术支持的运作方式盈利,产品本身完全免费
- 完全开源:用户可以进行二次开发
- 环境搭建简单,仅需要Linux、Apache/Nginx、MySQL/PostgreSQL/Oracle、PHP即可
- Zabbix-agent 完全支持 Linux、UNIX、Windows、AIX、BSD、Solaris 的监控
- C语言编写,占用系统资源很少
- 扩展能力超强,只要想监控的,全都可以实现
- 论坛活跃、网上资料丰富,很多坑前人已经帮你踩过了,排错简单</