Sensu 是由 Sonian 公司使用Ruby开发的一种监控框架,主要用于拥有大规模节点的云计算平台的检查与监控。目前发行的版本有企业版和开源版两种,收费的企业版本较之免费的开源版本拥有更多的功能。
A simple, malleable, and scalable framework for composing the monitoring system you need.
Sensu 是开源的监控框架。主要特性:
1)高度可组合;提供一个监控代理,一个事件处理器和文档 APIs
2)为云而设计;Sensu 的现代化架构允许监控大规模的动态基础设施,能够通过复杂的公共网络监控几千个全球分布式的机器和服务
3)热情的社区;
Why Sensu?
Sensu is the monitoring platform for your entire business. By focusing on composability and extensibility, Sensu is the cohesive monitoring platform that you are looking for. On average, approximately 70% of all Sensu users report that they are able to standardize on Sensu — replacing at least 3 or more legacy monitoring systems within the first 30-days of installing Sensu, while also improving monitoring coverage by over 25%! You can too.
A single monitoring platform for your entire business
1)Servers (bare metal, VMware, AWS, etc)
2)Containers (Docker, RKT, LXC, etc)
3)Services (databases, webservers, etc)
4)Applications (web apps, microservices, etc)
5)Network devices (routers, switches, SANs)
6)Remote resources (third-party APIs, etc)
Sensu 主要包含以下功能与特性:
1)检查系统、服务和程序的运行状态。
2)基于分布式的设计,能够轻松的动态伸缩规模。
3)支持通过插件的形式自定义检查的内容,拥有丰富的插件库。
4)收集信息,获取被监控节点上的各项数据指标等。
5)可视化的操作界面,提供实时的 GUI 用于显示和操作相关信息。
6)内置的集成工具,可用于和其它系统集成,如 PagerDuty、Graphite、Email 等。
7)提供丰富的 API 接口,支持通过 API 调用访问事件和客户端信息,触发检测等。
8)加密的安全通信,支持各种复杂的网络拓扑
Sensu 的组成
Sensu 由服务器、客户端、RabbitMQ、Redis 和 API 这五个部分构成。图 1 展示了这些组件之间的关系以及通信的数据流。如图所示,RabbitMQ 用于组件之间的通信,Redis 用于持久化 Sensu 服务器和 Sensu API 的数据。因为客户端都是通过文件进行配置,并且不需要在服务器端配置客户端的信息,所以可以很轻易的增加和减少客户端的数量。由于 Sensu 的服务器和 API 原生支持多节点部署,所以不存在效率的瓶颈问题。从图中可以看到,为了解耦服务器和客户端,通信都是通过 RabbitMQ 进行的,如果只有单节点的 RabbitMQ,这可能会带来通信上的瓶颈问题。可以通过 RabbitMQ 官方提供的集群部署解决方案来解决这个问题。
Sensu 的设计中涵盖了一些自定义的概念,比如 Check、Event、Handler、Filter、Mutators
相关推荐
总结来说,"Ansible-sensu-ansible.zip"提供的解决方案是利用Ansible的强大自动化能力来部署和管理Sensu监控系统。这不仅可以节省手动配置的时间,还能保证部署的一致性和可重复性,对于大规模的IT基础设施尤其有用...
它是具有内置自动发现功能的基于代理的监视系统,非常适合云环境。 Sensu使用服务检查来监视服务运行状况并收集遥测数据。 它还具有许多定义良好的API,用于配置,外部数据输入以及提供对Sensu数据的访问。 Sensu...
在IT运维领域,监控系统是不可或缺的工具,Sensu 就是一款广泛使用的开源监控框架。它能够实时监控基础设施的健康状况,并在出现问题时提供警报。然而,在某些环境中,由于种种原因(如安全限制、网络隔离或资源限制...
Sensu Handler Kafka Metrics Graphite 是一个基于 Ruby 开发的监控系统组件,它巧妙地将 Sensu 的监控事件处理与 Kafka 消息队列以及石墨(Graphite)可视化工具相结合。这个处理程序的主要作用是将收集到的石墨...
在监控系统中,常见的组件包括数据采集器(如Prometheus的Exporter)、数据存储(如InfluxDB、Elasticsearch)、数据展示(如Grafana)和报警系统(如Nagios、Sensu)。这些组件协同工作,形成一个强大的监控生态。 ...
**Sensu 检查:监控与...总结,Sensu 检查是 Sensu 监控系统的核心,通过 Python 等语言编写,可以实现全面、灵活的基础设施监控。理解并掌握如何创建和使用 Sensu 检查对于构建高效、可靠的自动化运维体系至关重要。
通过Sensu Plugins Bluepill,系统管理员可以更全面地监控由Bluepill管理的服务,确保系统的稳定运行,并在出现故障时快速响应。结合Sensu的事件处理和通知机制,可以构建出强大的自动化运维流程,显著提高IT基础...
7. 扩展性:监控系统应能随着业务的发展而扩展。 最后,最佳实践通常包括定期评估监控效果,根据业务变化调整监控策略,以及建立有效的告警机制,避免过多的噪音干扰。在实施监控方案时,应结合实际案例和经验,...
Nagios是一款广泛使用的开源网络监控系统,用于检查网络服务、系统资源和基础设施的运行状态。Nagios-plugins是Nagios的核心组成部分,它包含了一系列可执行的脚本和程序,用于收集系统和网络的状态信息。这些插件...
在众多开源和商业监控系统中,如Zabbix、Nagios、Sensu、Prometheus、Open-Falcon等,Open-Falcon凭借其现代化的设计、活跃的社区支持、模块化和高可扩展性脱颖而出。特别是其分布式组件设计,支持大规模服务器,...
【sensu-jira-check】是一款基于Go语言开发的监控工具,主要用于集成Sensu监控系统与JIRA问题跟踪系统。Sensu是一款轻量级的监控框架,它能够实时监控系统的各种指标,并在发现问题时触发相应的处理流程。而JIRA则是...
Sensu是事件处理框架,可监控系统和服务,并在出现问题时触发响应。 在对比这些解决方案时,应考虑以下几个关键因素: - **解决方案的完整性**:全面的监控应包括资源使用、性能指标、日志和警报。 - **安装配置...
Flapjack 是一个灵活的监控通知路由系统,可处理: 路由警告 (determining who should receive alerts based on interest, time of day, scheduled maintenance, etc) 警告统计 (with per-user, per media ...
Sensu 是一个开源的监控系统,用于实时监控IT基础设施,并在出现故障时提供警报。这个名为 "sensu-explained" 的压缩包文件包含了一份精选的、经过注释的 Sensu 示例,旨在帮助用户更好地理解如何利用 Sensu 的核心...
通过Sensu,用户可以实时监控系统性能,及时发现并解决潜在问题,确保业务的连续性和稳定性。而Sensu Clipper-crx插件的出现,无疑是为Sensu的用户带来了一种全新的数据收集和管理方式。 该插件的核心功能在于其...
Sensu是一种开源的监控解决方案,它旨在提供灵活、可扩展的基础设施监控能力,帮助用户及时发现并解决系统问题。在Android应用中集成Sensu API,可以使得移动应用具备监控自身状态或与其交互的服务器状态的能力。 ...
1. **监控系统**:运维管理系统通常包含监控模块,用于实时监控服务器、网络设备、应用服务的性能和状态。例如,Nagios、Zabbix等工具可以实现对CPU使用率、内存占用、磁盘空间、网络流量等关键指标的监控,及时发现...
首先,Sensu是一个开源的监控系统,它能够实时监控基础设施和应用程序的健康状况,提供灵活的事件处理和警报机制。`pysensu-ng`库则是Python开发者用来与Sensu进行通信的客户端,通过它,用户可以方便地发送检查请求...
【标题】"sensu-web-test:只是另一个用于 sensu 的 Angular js 应用程序" 指的是一款基于 AngularJS 开发的监控系统界面应用,专为 Sensu 监控框架设计。Sensu 是一个灵活且可扩展的监控解决方案,它允许用户收集和...
Sensu是一款开源的监控工具,用于实时监控系统的健康状态。在Redis双主热备环境中,Sensu可以定期检查各个节点的运行状况,如内存使用、CPU负载、网络连接等。一旦发现异常,Sensu会发送警报,帮助运维人员及时发现...