Deploy Sensu

Use the information and instructions in the Deploy Sensu category to plan, install, configure, and deploy Sensu’s flexible monitoring and observability pipeline.

Plan your Sensu deployment

Find Sensu agent and backend requirements and networking and cloud recommendations in the hardware requirements.

Deployment architecture for Sensu describes planning considerations and recommendations for a production-ready Sensu deployment, along with communication security details and diagrams showing single, clustered, and large-scale deployment architectures.

Install Sensu

When you’re ready to start using Sensu, the pathway you follow will depend on your monitoring and observability needs. No matter which pathway you choose, you should begin with the Install Sensu guide. If you just want to use Sensu locally, you can do that by installing Sensu according to the steps in the guide. You can also use the Install Sensu guide to set up proof-of-concept and testing in a development environment.

Deploy Sensu in production

To deploy Sensu for use outside of a local development environment, install Sensu and follow these guides to achieve a production-ready installation:

  1. Generate certificates, which you will need to secure a Sensu cluster and its agents.
  2. Secure your Sensu installation using the certificates you generate to make Sensu production-ready.
  3. Run a Sensu cluster, a group of three or more sensu-backend nodes connected to a shared database, to improve Sensu’s availability, reliability, and durability.
  4. Reach multi-cluster visibility with federation so you can gain visibility into the health of your infrastructure and services across multiple distinct Sensu instances within a single web UI and mirror your changes in one cluster to follower clusters.

Read the etcd replicators reference to learn how the etcd-replicators datatype in the federation API allows you to manage role-based access control (RBAC) resources in one place and mirror your changes to follower clusters.

Scale your Sensu implementation

As the number of entities and checks in your Sensu implementation grows, so does the rate of events being written to the datastore. In clustered etcd deployments, each event must be replicated to each cluster member, which increases network and disk IO utilization.

Sensu’s Enterprise datastore allows you to configure an external PostgreSQL instance for event storage so you can scale your monitoring and observability workflows beyond etcd’s 8-GB limit. Scale your Sensu implementation to many thousands of events per second, achieve much higher rates of event processing, and minimize the replication communication between etcd peers.

Read the datastore reference for the Enterprise datastore requirements and specifications.

For deployments at scale, configuration management tools can help ensure repeatable Sensu deployments and consistent configuration among Sensu backends. Ansible, Chef, and Puppet have well-defined Sensu modules to help you get started.