【Sensu monitoring system】

Sensu is a monitoring framework developed by Sonian using Ruby , which is mainly used for inspection and monitoring of cloud computing platforms with large-scale nodes. There are currently two versions: enterprise version and open source version. The paid enterprise version has more functions than the free open source version.

 

A simple, malleable, and scalable framework for composing the monitoring system you need.

 

Sensu is an open source monitoring framework. Main features:

1) Highly composable; provides a monitoring agent, an event handler and documentation APIs 

2) Designed for the cloud; Sensu's modern architecture allows monitoring of large-scale dynamic infrastructure, capable of monitoring thousands of globally distributed machines and services over complex public networks 

3) A welcoming community;



 

 

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 mainly includes the following functions and features:

1) Check the running status of systems, services and programs.

2) Based on the distributed design, it can easily and dynamically scale the scale.

3) Supports custom inspection content in the form of plug-ins, and has a rich plug-in library.

4) Collect information and obtain various data indicators on the monitored nodes, etc.

5) Visual operation interface, providing real-time GUI for displaying and operating related information.

6) Built-in integration tools can be used to integrate with other systems, such as PagerDuty, Graphite, Email, etc.

7) Provide rich API interfaces, support access events and client information through API calls, trigger detection, etc.

8) Encrypted secure communication, support various complex network topologies

 

Composition of Sensu

Sensu consists of five parts: server, client, RabbitMQ, Redis and API. Figure 1 shows the relationship between these components and the data flow of the communication. As shown, RabbitMQ is used for communication between components and Redis is used to persist data from Sensu server and Sensu API. Because clients are configured through files, and there is no need to configure client information on the server side, the number of clients can be easily increased or decreased. Since Sensu's servers and APIs natively support multi-node deployments, there are no efficiency bottlenecks. As can be seen from the figure, in order to decouple the server and the client, the communication is carried out through RabbitMQ. If there is only a single-node RabbitMQ, this may cause a bottleneck in communication. This problem can be solved through the official cluster deployment solution provided by RabbitMQ.

 

 

Sensu's design covers some custom concepts, such as Check, Event, Handler, Filter, Mutators

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=326208956&siteId=291194637