Monitoring at the speed of automation.

Public cloud and cloud-native computing have made automation the order of the day, but configuration management and Kubernetes foster high-velocity changes that outpace traditional monitoring tools. Regain control with Sensu, and join thousands of companies who enjoy monitoring at the speed of automation.

Why choose Sensu? Because the rules have changed.

The shift from static to dynamic infrastructure requires a change in approach to monitoring, from host-based to functional role-based. Connectivity moves from remote polling to publish-subscribe, the control plane moves from point-and-click interfaces to infrastructure-as-code workflows and self-service developer APIs.

Multi-cloud

Embrace auto-scaling with confidence & real-time visibility. Sensu automates the registration and de-registration of servers, containers, services, apps, functions, and connected devices.

Monitoring as code

Sensu Go codifies monitoring workflows into declarative configuration files that can be shared amongst team members, treated as code, edited, reviewed, and versioned.

Self-service

Sensu Go was designed from the ground up for self-service workflows with features like deeply-embedded role-based access controls (RBAC) and namespaces.

Getting started is easy.

Get Sensu up and running in as little as 15 minutes. In fact, you may be able to take the first steps in under a minute! Don’t believe us? Give the following quick start guide a try, and let us know if we can help!

1. Install Sensu Go

Deploy our official Docker container to get up and running in seconds. Follow these steps, then visit your Sensu Go dashboard at http://localhost:3000/.

sudo docker network create sensu
sudo docker volume create sensu-backend-data
sudo docker run -d --rm --name sensu-backend \
--network sensu -p 8080:8080 -p 3000:3000 \
-v sensu-backend-data:/var/lib/sensu \
sensu/sensu:5.21.0 sensu-backend start
sudo docker run -d --rm --network sensu -p :3030 \
sensu/sensu:5.21.0 sensu-agent start \
--backend-url ws://sensu-backend:8081 --deregister \
--keepalive-interval=5 --keepalive-warning-timeout=10 --subscriptions linux
curl -s http://localhost:8080/version
sudo docker network create sensu
sudo docker volume create sensu-backend-data
sudo docker run -d --rm --name sensu-backend \
--network sensu -p 8080:8080 -p 3000:3000 \
-v sensu-backend-data:/var/lib/sensu \
sensu/sensu:5.21.0 sensu-backend start
sudo docker run -d --rm --network sensu -p :3030 \
sensu/sensu:5.21.0 sensu-agent start \
--backend-url ws://sensu-backend:8081 --deregister \
--keepalive-interval=5 --keepalive-warning-timeout=10 --subscriptions linux
curl -s http://localhost:8080/version
sudo docker network create sensu
sudo docker volume create sensu-backend-data
sudo docker run -d --rm --name sensu-backend \
--network sensu -p 8080:8080 -p 3000:3000 \
-v sensu-backend-data:/var/lib/sensu \
sensu/sensu:5.21.0 sensu-backend start
sudo docker run -d --rm --network sensu -p :3030 \
sensu/sensu:5.21.0 sensu-agent start \
--backend-url ws://sensu-backend:8081 --deregister \
--keepalive-interval=5 --keepalive-warning-timeout=10 --subscriptions linux
curl -s http://localhost:8080/version
docker.exe network create sensu
docker.exe volume create sensu-backend-data
docker.exe run -d --rm --name sensu-backend `
-p 8080:8080 -p 3000:3000 `
-v sensu-backend-data:/var/lib/sensu `
sensu/sensu:5.21.0 sensu-backend start
docker run.exe -d --rm --network sensu -p :3030 `
sensu/sensu:5.21.0 sensu-agent start `
--backend-url ws://sensu-backend:8081 --deregister `
--keepalive-interval=5 --keepalive-warning-timeout=10 --subscriptions linux

2. Install the Sensu Go CLI

Sensuctl is a command line interface for running commands against Sensu clusters. Install sensuctl on your laptop to gain access to your multi-cloud monitoring control plane.

curl -LO https://s3-us-west-2.amazonaws.com/sensu.io/sensu-go/5.21.0/sensu-go_5.21.0_linux_amd64.tar.gz
sudo tar -xzf sensu-go_5.21.0_linux_amd64.tar.gz -C /usr/local/bin/
sensuctl configure -n --url http://127.0.0.1:8080 \
--username admin \
--password "P@ssw0rd!" \
--namespace default
sensuctl cluster health
sensuctl cluster id
curl -LO https://s3-us-west-2.amazonaws.com/sensu.io/sensu-go/5.21.0/sensu-go_5.21.0_linux_amd64.tar.gz
sudo tar -xzf sensu-go_5.21.0_linux_amd64.tar.gz -C /usr/local/bin/
sensuctl configure -n --url http://127.0.0.1:8080 \
--username admin \
--password "P@ssw0rd!" \
--namespace default
sensuctl cluster health
sensuctl cluster id
curl -LO https://s3-us-west-2.amazonaws.com/sensu.io/sensu-go/5.21.0/sensu-go_5.21.0_darwin_amd64.tar.gz
sudo tar -xzf sensu-go_5.21.0_darwin_amd64.tar.gz -C /usr/local/bin/
sensuctl configure -n --url http://127.0.0.1:8080 \
--username admin \
--password 'P@ssw0rd!' \
--namespace default
sensuctl cluster health
sensuctl cluster id
Invoke-WebRequest -Uri https://s3-us-west-2.amazonaws.com/sensu.io/sensu-go/5.21.0/sensu-go_5.21.0_windows_amd64.zip  -OutFile sensu-go_5.21.0_windows_amd64.zip
Expand-Archive -LiteralPath sensu-go_5.21.0_windows_amd64.zip -DestinationPath .
./sensuctl.exe configure -n --url http://127.0.0.1:8080 `
--username admin `
--password "P@ssw0rd!" `
--namespace default
./sensuctl.exe cluster health
./sensuctl.exe cluster id

3. Configure your first monitor!

Sensu makes it easy to deploy instrumentation (e.g. plugins or scripts) and configure new monitors. This example shows how to monitor system clock drift.

sensuctl asset add sensu/monitoring-plugins:2.2.0-1
sensuctl check create ntp \
--runtime-assets "sensu/monitoring-plugins" \
--command "check_ntp_time -H time.nist.gov --warn 0.5 --critical 1.0" \
--output-metric-format nagios_perfdata \
--publish="true" --interval 30 --timeout 10 --subscriptions linux
sensuctl event list
sensuctl asset add sensu/monitoring-plugins:2.2.0-1
sensuctl check create ntp \
--runtime-assets "sensu/monitoring-plugins" \
--command "check_ntp_time -H time.nist.gov --warn 0.5 --critical 1.0" \
--output-metric-format nagios_perfdata \
--publish="true" --interval 30 --timeout 10 --subscriptions linux
sensuctl event list
sensuctl asset add sensu/monitoring-plugins:2.2.0-1
sensuctl check create ntp \
--runtime-assets "sensu/monitoring-plugins" \
--command "check_ntp_time -H time.nist.gov --warn 0.5 --critical 1.0" \
--output-metric-format nagios_perfdata \
--publish="true" --interval 30 --timeout 10 --subscriptions linux
sensuctl event list
./sensuctl.exe asset add sensu/monitoring-plugins:2.2.0-1
./sensuctl.exe check create ntp `
--runtime-assets "sensu/monitoring-plugins" `
--command "check_ntp_time -H time.nist.gov --warn 0.5 --critical 1.0" `
--output-metric-format nagios_perfdata `
--publish="true" --interval 30 --timeout 10 --subscriptions linux
./sensuctl.exe event list

Supercharge your Ops & SRE teams for less than 1¢ per node per hour.

Traditional monitoring tools are cost-prohibitive to operate at even moderate scale, and legacy monitoring tools are incompatible with the ephemeral nature of public cloud and cloud-native platforms. Upgrade to Sensu today to embrace your multi-cloud operation with confidence – and without breaking the budget!