下面介绍3个开源的主流监控工具
Nagios
https://www.nagios.org/ Nagios 用于对服务器、网络、应用进行监控和告警,非常成熟,几乎已经成为IT基础设施监控方面的标准 Nagios 使用C语言开发,开源,跨平台,提供了漂亮的WEB界面,可以进行快速简单的管理和配置 Nagios 包括3个主要部分:
1. Nagios XI -- 基础设施监控
2. Nagios Log Server -- 企业级日志监控、管理、分析
3. Nagios Network Analyzer -- 深度观察所有网络流量,查找潜在的安全威胁
Graphite
http://graphiteapp.org/ Graphite 是一个企业级监控工具,简洁、开源 Graphite 用于跟踪网站、应用、服务、网络的实时性能状态,大量团队在使用Graphite,例如 GitHub、Electronic Arts、Booking.com Graphite 主要做两件事: 1. 存储时间序列数据 2. 根据需求,把数据以图形化展示 Graphite 不是一个采集代理,但提供了非常方便的方法来获取测量数据 Graphite 由3个部分组成: 1. carbon -- 守护进程,负责监听时间序列数据 2. whisper -- 简单的数据库,用来存储数据 3. graphite webapp -- Django web应用,根据需求渲染展示数据 Icinga
https://www.icinga.org/ Icinga 刚开始时就是 Nagios 的一个分支,同样是一个开源的监控系统,可以发送问题通知、生成性能数据报告 类似 Nagios 的插件化体系结构,使其功能高度可扩展 Icinga提供了镜像,可以快速部署,扩展能力强,可以监控大型、复杂的系统环境,文档写的很棒,使用配置简单