Sensu is a complete monitoring solution that uses the client-server model; the server publishes checks in a message queue provided by the Rabbitmq service. The clients/agents subscribe to topics in the queue and execute the specified checks on the host they run on. State and historical data is stored in a Redis server.
In this recipe, we are going to install the Sensu server, Rabbitmq message queue, and the Redis server on one host, write a simple monitoring check using the information we obtained from the Resource usage collection with libvirt recipe earlier, and install the Sensu agent inside the KVM guest.
For this recipe, we are going to need the following:
- A Linux host with libvirt installed and running
- A KVM instance running on the libvirt host
- Network connectivity between the KVM instance and the libvirt host