The Observability Pipeline that delivers monitoring as code on any cloud
Consolidate monitoring tools & fill gaps in observability. Eliminate data silos & automate diagnosis & self-healing — from bare metal to Kubernetes.
$ sensuctl create -r -f monitoring/
check "node-exporter" created
check "tls-cert" created
asset "sensu-plugins/sensu-plugins-ssl:1.0.0" created
filter "oncall" created
handler "slack" created
handler "ansible-tower" created
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.
Observability Pipeline
With Sensu Go, you can fill gaps in observability between metrics, logging, & tracing. Consolidate existing monitoring tools, including Nagios, StatsD, Telegraf, Prometheus, & more.
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.
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.
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!
- STEP 1: Install Sensu Go
- STEP 2: Install the Sensu Go CLI
- STEP 3: Configure your first monitor
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/.
(You can click on the copy icon on bottom right to copy and paste into a terminal shell window).
$ 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:6.14.0 sensu-backend start
$ sudo docker run -d --rm --network sensu -p :3030 \
sensu/sensu:6.14.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
{"etcd":{"etcdserver":"3.3.13","etcdcluster":"3.3.0"},"sensu_backend":"6.14.0"}
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/6.14.0/sensu-go_6.14.0_linux_amd64.tar.gz
$ sudo tar -xzf sensu-go_6.14.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
ID NAME ERROR HEALTHY
8927110dc66458af default true
$ sensuctl cluster id
sensu cluster id: "227b26eb-26c4-46b2-bc7c-8c080b072e6b"
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 NTP system clock drift.
$ sensuctl asset add sensu/monitoring-plugins:2.2.0-1
fetching bonsai asset: sensu/monitoring-plugins:2.2.0-1
added asset: 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
ENTITY CHECK OUTPUT STATUS SILENCED TIMESTAMP
a749e3a10d86 keepalive Keepalive last sent from a749e3a10d86 at 2019-09-11 15:34:25 +0000 UTC 0 false 2019-09-11 08:34:25 -0700 PDT
a749e3a10d86 ntp NTP OK: Offset -0.03375908732 secs|offset=-0.033759s;0.500000;1.000000; 0 false 2019-09-11 08:34:22 -0700 PDT
Supercharge your Ops & SRE teams at a fraction of the cost of other solutions.
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! Keep your existing custom plugins or use new ones, integrate best of breed products and transition seamlessly!