广义上说,Sensu是一个更加现代的Nagios。
范围
主要不同点在于Sensu客户端注册自己,并确定从本地还是其他地方获取配置检查。Senus对perfData的数量没有限制。 还有一个客户端socket允许把任意检查结果推送到Senus
数据模型
和Nagios一样
存储
Sensu在Redis中存储数据,存储被称作stashes。主要是静默存储,同时它也存储在Senus上注册的所有客户端
架构
Sensu有很多组件。它使用Rabbit消息队列进行数据传输,使用Redis存储当前状态,独立的服务处理数据
RabbitMQ和Redis都可以是集群的,运行多个服务器副本可是实现副本和冗余
总结
如果已经有了Nagios服务,你希望扩展它,同时希望使用Senus的注册特性,那么Senus是一个不错的选择
如果你想要使用白盒、或者有一个动态的云环境,那么Prometheus是一个很好的选择。