SlideShare uma empresa Scribd logo
1 de 65
Baixar para ler offline
Sensu Go as a monitoring
control plane
by @calebhailey
● Caleb Hailey
● Sensu contributor since 2013 (version 0.9.x)
● Co-founder & CEO of Sensu, Inc.
● Find me on Twitter @calebhailey
> whoami
Talk Overview
● What's new in Sensu Go!
● Sensu Go product roadmap
● What is a control plane and why should I care?
● Where we're headed next…
● Call to action
What's new in
Sensu Go?
Simplified architecture
Namespaces & RBAC
Configuration API
Sensu assets & Bonsai
More!
Sensu Go is here!
● December 2018: Sensu Go GA release (5.0)
● March 2019: Sensu Go Enterprise (5.2)
● September 2019: latest release (5.13)
● December 2019: Sensu Core "Classic" will reach EOL
● March 2020: Sensu Enterprise "Classic" will reach EOL
Sensu product lifecycle
● December 2018: Sensu Go GA release (v5.0)
● March 2019: Sensu Go Enterprise (v5.2)
● September 2019: latest release version 5.13
● December 2019: Sensu Core "Classic" will reach EOL
● March 2020: Sensu Enterprise "Classic" will reach EOL
SENSU GO HAS BEEN DOWNLOADED OVER 500K TIMES SINCE MARCH
Sensu product lifecycle
Simplified architecture
● Complete rewrite in Golang (vs Ruby)
● No external dependencies
○ No RabbitMQ or Redis
○ Built-in dashboard
○ Built-in config database (etcd)
● New Sensu CLI (sensuctl)
Simplified architecture
vs.
Namespaces & RBAC
● Namespaces (for multi-tenancy)
● Role-based access control
○ Users + Roles + RoleBindings
● SSO (LDAP, AD, OIDC, SAML)
● Designed for self-service workflows
Configuration API
● Configuration DB (etcd)
● Configuration API
● Real-time config validation
● New Sensu CLI (sensuctl)
● Strong configuration management UX
Sensu assets & Bonsai
● New packaging & distribution solution
● Tarballs & HTTP!
● Sensu user $PATH, $LD_LIBRARY_PATH, and $CPATH management
● Full support for Sensu Ruby plugins (github.com/sensu-plugins)
● Bonsai: the Sensu asset index & CDN (bonsai.sensu.io)
Other features of Sensu Go
● Built-in StatsD socket
● Agent API event/result caching
● Optimized telemetry pipeline
● API response filtering
● Much, much, more!
● Scalable. New enterprise event store (Postgres) scalable to 30K+
agents per Sensu cluster.
● Integrated. Turn-key integrations with enterprise platforms such as
ServiceNow, Elasticsearch, Splunk, Ansible Tower, and more.
● Secure. SSO provider integrations, mTLS agent authentication, and
Secrets management.
Sensu Go for SMB & enterprises
Product
Roadmap
Launching this week
Launching this month
Launching this year
Recent releases
● PostgreSQL event store
● Security enhancements (command allow list)
● FreeBSD builds
● Sensuctl config backup (sensuctl dump)
● Multi-tenant dashboard
● Filter & mutator views + management in the web UI
● OIDC auth provider
● Check hook assets
Launching this week (5.13)
● Sensuctl env export
eval $(sensuctl env)
● Sensu Bonsai integration
sensuctl asset add sensu/sensu-pagerduty-handler:1.1.0
● Sensuctl create from directories or URLs
sensuctl create -r -f ./checks
sensuctl create -f https://sensu.io/templates/aws.yaml
Launching this week
A brand new website & getting started
experience!
Launching this quarter (Q3'19)
● New supported Ansible module (learn more at AnsibleFest!)
● mTLS agent authentication for Sensu Go
● Sensu Federation (learn more in Sean's talk, in about 10 minutes)
Launching this year (Q4'19)
● AWS Marketplace Launcher (October beta release)
● Secrets Management + HashiCorp Vault integration
● OAuth & SAML SSO providers
● Commercially supported collection plugins
Launching this year (Q4'19)
● AWS Marketplace Launcher (October beta release)
● Secrets Management + Hashicorp Vault integration
● OAuth & SAML SSO providers
● Commercially supported collection plugins
Reimagining Sensu
What is a control plane?
Why is this important?...and why should I care?
What is a
control plane?
Reimagining Sensu (2018 Sensu Summit)
● A monitoring framework
● A monitoring router
● A monitoring event pipeline
Monitoring workflow mad libs!
My team, ___(insert name of team)___,
needs to know when ___(a type of monitoring event occurs)___
to improve ___(a specific customer experience)___
by ___(automating a workflow)___
with ___(existing tools or systems)___.
Reimagining Sensu (2018 Sensu Summit)
● A monitoring framework
● A monitoring router
● A monitoring event pipeline
Reimagining Sensu (2018 Sensu Summit)
● A monitoring framework (building blocks)
● A monitoring router (network switching)
● A monitoring event pipeline (orchestration)
Reimagining Sensu (2018 Sensu Summit)
● A monitoring framework (building blocks) +
● A monitoring router (network switching) +
● A monitoring event pipeline (orchestration) = ???
Sensu is having an Aristotle moment
DISCLAIMER
I am not Aristotle.
I am also not a network administrator.
I am about to discuss a few high-level networking concepts.
Proceed at your own risk.
Let's talk about "control planes"
What is a control plane?
The control plane is the part of a network that carries signaling traffic
and is responsible for routing. Control packets originate from or are
destined for a router. Functions of the control plane include system
configuration and management.
—TechTarget.com
What is a control plane?
The control plane, the data plane and the management plane are the
three basic components of a telecommunications architecture. The
control plane and management plane serve the data plane, which bears
the traffic that the network exists to carry. The management plane,
which carries administrative traffic, is considered a subset of the control
plane.
—TechTarget.com
What is a control plane?
In conventional networking, all three planes are implemented in the
firmware of routers and switches. Software-defined networking (SDN)
decouples the data and control planes, removes the control plane from
network hardware and implements it in software instead, which enables
programmatic access and, as a result, makes network administration
much more flexible.
—TechTarget.com
Important attributes of a control plane
1. Routing
2. Configuration
3. Management
4. Programmatic access
5. Flexibility
Important attributes of a control plane
1. Routing: Sensu
2. Configuration: Puppet/Chef/Ansible
3. Management: GitHub & CI/CD
4. Programmatic access: Sensu
5. Flexibility: Yes?
Important attributes of a control plane
1. Routing: Sensu Go
2. Configuration: Puppet/Chef/Ansible Sensu Go + Bonsai
3. Management: GitHub & CI/CD Sensu Go
4. Programmatic access: Sensu Go ++
5. Flexibility: Yes!!!
Is Sensu Go a control plane?
Is Sensu Go a control plane?
What can it do that wasn't possible before now?
Where we're
headed... Service management
Templates
The unofficial roadmap.
PS, don't tell Sean I showed you this.
Extensions in Sensu Classic
● Plugins vs extensions = scripts/executables vs processes/services
● Better performance than shell/exec
● Sensu "classic" extensions ran in the main Ruby VM (reactor thread)
● Sensu "classic" extensions had to be written in Ruby
● Pros & cons
Extensions in Sensu Go
● Coming soon!
● gRPC extension API instead of Ruby scripts loaded at runtime
● Written in any programming language that supports gRPC
● Packaged as Sensu assets, distributed via Bonsai
● Lightweight process management
● Backend only (event enrichment, high throughput handlers, etc)
Extensions in Sensu Go
● Coming soon!
● gRPC extension API instead of Ruby scripts loaded at runtime
● Written in any programming language that supports gRPC
● Packaged as Sensu assets, distributed via Bonsai
● Lightweight process/service management
● Backend only (event enrichment, high throughput handlers, etc)
● Backend & agent extensions
Imagine...
● Package Prometheus exporters as Sensu assets (e.g. node_exporter)
● Sensu distributes exporters to nodes, manages exporter process
● Sensu uses the Prometheus collector to scrape metrics
● Sensu telemetry pipeline writes metrics to enterprise "data lake"
Making it portable
Templates!
1. Declarative configuration
2. Packaged solutions!
3. Users populate templates with secrets
Call to action!
Call to action
● Try Sensu Go – a simpler, more scalable Sensu
● Play with Sensu assets & Bonsai
● Share Sensu with your team, using namespaces & RBAC
● Share your feedback!
● Join the discussion: https://discourse.sensu.io
Thank you!

Mais conteúdo relacionado

Mais procurados

Monitoring in a scalable world
Monitoring in a scalable worldMonitoring in a scalable world
Monitoring in a scalable worldTechExeter
 
SRECon16: Moving Large Workloads from a Public Cloud to an OpenStack Private ...
SRECon16: Moving Large Workloads from a Public Cloud to an OpenStack Private ...SRECon16: Moving Large Workloads from a Public Cloud to an OpenStack Private ...
SRECon16: Moving Large Workloads from a Public Cloud to an OpenStack Private ...Nicolas Brousse
 
Patroni: Kubernetes-native PostgreSQL companion
Patroni: Kubernetes-native PostgreSQL companionPatroni: Kubernetes-native PostgreSQL companion
Patroni: Kubernetes-native PostgreSQL companionAlexander Kukushkin
 
Netflix Open Source Meetup Season 3 Episode 2
Netflix Open Source Meetup Season 3 Episode 2Netflix Open Source Meetup Season 3 Episode 2
Netflix Open Source Meetup Season 3 Episode 2aspyker
 
Monitoring NGINX (plus): key metrics and how-to
Monitoring NGINX (plus): key metrics and how-toMonitoring NGINX (plus): key metrics and how-to
Monitoring NGINX (plus): key metrics and how-toDatadog
 
InfluxDB and Grafana: An Introduction to Time-Based Data Storage and Visualiz...
InfluxDB and Grafana: An Introduction to Time-Based Data Storage and Visualiz...InfluxDB and Grafana: An Introduction to Time-Based Data Storage and Visualiz...
InfluxDB and Grafana: An Introduction to Time-Based Data Storage and Visualiz...Caner Ünal
 
Introduction to InfluxDB and TICK Stack
Introduction to InfluxDB and TICK StackIntroduction to InfluxDB and TICK Stack
Introduction to InfluxDB and TICK StackAhmed AbouZaid
 
Heroku to Kubernetes & Gihub to Gitlab success story
Heroku to Kubernetes & Gihub to Gitlab success storyHeroku to Kubernetes & Gihub to Gitlab success story
Heroku to Kubernetes & Gihub to Gitlab success storyJérémy Wimsingues
 
Data(?)Ops with CircleCI
Data(?)Ops with CircleCIData(?)Ops with CircleCI
Data(?)Ops with CircleCIJinwoong Kim
 
Practical tips and tricks for Apache Kafka messages integration | Francesco T...
Practical tips and tricks for Apache Kafka messages integration | Francesco T...Practical tips and tricks for Apache Kafka messages integration | Francesco T...
Practical tips and tricks for Apache Kafka messages integration | Francesco T...HostedbyConfluent
 
Developing Ansible Dynamic Inventory Script - Nov 2017
Developing Ansible Dynamic Inventory Script - Nov 2017Developing Ansible Dynamic Inventory Script - Nov 2017
Developing Ansible Dynamic Inventory Script - Nov 2017Ahmed AbouZaid
 
Nginx monitoring with graphite
Nginx monitoring with graphiteNginx monitoring with graphite
Nginx monitoring with graphitedamaex17
 
Coreos google compute engine (and how to scale Wordpress in 5 minutes.)
Coreos google compute engine (and how to scale Wordpress in 5 minutes.)Coreos google compute engine (and how to scale Wordpress in 5 minutes.)
Coreos google compute engine (and how to scale Wordpress in 5 minutes.)Pat Cito
 
Eko10 Workshop Opensource Database Auditing
Eko10  Workshop Opensource Database AuditingEko10  Workshop Opensource Database Auditing
Eko10 Workshop Opensource Database AuditingJuan Berner
 
KubeCon EU 2016 Keynote: Pushing Kubernetes Forward
KubeCon EU 2016 Keynote: Pushing Kubernetes ForwardKubeCon EU 2016 Keynote: Pushing Kubernetes Forward
KubeCon EU 2016 Keynote: Pushing Kubernetes ForwardKubeAcademy
 
Open Source Monitoring Tools
Open Source Monitoring ToolsOpen Source Monitoring Tools
Open Source Monitoring Toolsm_richardson
 
Beautiful Monitoring With Grafana and InfluxDB
Beautiful Monitoring With Grafana and InfluxDBBeautiful Monitoring With Grafana and InfluxDB
Beautiful Monitoring With Grafana and InfluxDBleesjensen
 
[WSO2Con USA 2018] Deploying Applications in K8S and Docker
[WSO2Con USA 2018] Deploying Applications in K8S and Docker[WSO2Con USA 2018] Deploying Applications in K8S and Docker
[WSO2Con USA 2018] Deploying Applications in K8S and DockerWSO2
 

Mais procurados (19)

Monitoring in a scalable world
Monitoring in a scalable worldMonitoring in a scalable world
Monitoring in a scalable world
 
SRECon16: Moving Large Workloads from a Public Cloud to an OpenStack Private ...
SRECon16: Moving Large Workloads from a Public Cloud to an OpenStack Private ...SRECon16: Moving Large Workloads from a Public Cloud to an OpenStack Private ...
SRECon16: Moving Large Workloads from a Public Cloud to an OpenStack Private ...
 
Patroni: Kubernetes-native PostgreSQL companion
Patroni: Kubernetes-native PostgreSQL companionPatroni: Kubernetes-native PostgreSQL companion
Patroni: Kubernetes-native PostgreSQL companion
 
Netflix Open Source Meetup Season 3 Episode 2
Netflix Open Source Meetup Season 3 Episode 2Netflix Open Source Meetup Season 3 Episode 2
Netflix Open Source Meetup Season 3 Episode 2
 
Tick
TickTick
Tick
 
Monitoring NGINX (plus): key metrics and how-to
Monitoring NGINX (plus): key metrics and how-toMonitoring NGINX (plus): key metrics and how-to
Monitoring NGINX (plus): key metrics and how-to
 
InfluxDB and Grafana: An Introduction to Time-Based Data Storage and Visualiz...
InfluxDB and Grafana: An Introduction to Time-Based Data Storage and Visualiz...InfluxDB and Grafana: An Introduction to Time-Based Data Storage and Visualiz...
InfluxDB and Grafana: An Introduction to Time-Based Data Storage and Visualiz...
 
Introduction to InfluxDB and TICK Stack
Introduction to InfluxDB and TICK StackIntroduction to InfluxDB and TICK Stack
Introduction to InfluxDB and TICK Stack
 
Heroku to Kubernetes & Gihub to Gitlab success story
Heroku to Kubernetes & Gihub to Gitlab success storyHeroku to Kubernetes & Gihub to Gitlab success story
Heroku to Kubernetes & Gihub to Gitlab success story
 
Data(?)Ops with CircleCI
Data(?)Ops with CircleCIData(?)Ops with CircleCI
Data(?)Ops with CircleCI
 
Practical tips and tricks for Apache Kafka messages integration | Francesco T...
Practical tips and tricks for Apache Kafka messages integration | Francesco T...Practical tips and tricks for Apache Kafka messages integration | Francesco T...
Practical tips and tricks for Apache Kafka messages integration | Francesco T...
 
Developing Ansible Dynamic Inventory Script - Nov 2017
Developing Ansible Dynamic Inventory Script - Nov 2017Developing Ansible Dynamic Inventory Script - Nov 2017
Developing Ansible Dynamic Inventory Script - Nov 2017
 
Nginx monitoring with graphite
Nginx monitoring with graphiteNginx monitoring with graphite
Nginx monitoring with graphite
 
Coreos google compute engine (and how to scale Wordpress in 5 minutes.)
Coreos google compute engine (and how to scale Wordpress in 5 minutes.)Coreos google compute engine (and how to scale Wordpress in 5 minutes.)
Coreos google compute engine (and how to scale Wordpress in 5 minutes.)
 
Eko10 Workshop Opensource Database Auditing
Eko10  Workshop Opensource Database AuditingEko10  Workshop Opensource Database Auditing
Eko10 Workshop Opensource Database Auditing
 
KubeCon EU 2016 Keynote: Pushing Kubernetes Forward
KubeCon EU 2016 Keynote: Pushing Kubernetes ForwardKubeCon EU 2016 Keynote: Pushing Kubernetes Forward
KubeCon EU 2016 Keynote: Pushing Kubernetes Forward
 
Open Source Monitoring Tools
Open Source Monitoring ToolsOpen Source Monitoring Tools
Open Source Monitoring Tools
 
Beautiful Monitoring With Grafana and InfluxDB
Beautiful Monitoring With Grafana and InfluxDBBeautiful Monitoring With Grafana and InfluxDB
Beautiful Monitoring With Grafana and InfluxDB
 
[WSO2Con USA 2018] Deploying Applications in K8S and Docker
[WSO2Con USA 2018] Deploying Applications in K8S and Docker[WSO2Con USA 2018] Deploying Applications in K8S and Docker
[WSO2Con USA 2018] Deploying Applications in K8S and Docker
 

Semelhante a Keynote: Sensu as a multi-cloud monitoring control plane

Integration Microservices
Integration MicroservicesIntegration Microservices
Integration MicroservicesKasun Indrasiri
 
Monitoring Kubernetes with Prometheus (Kubernetes Ireland, 2016)
Monitoring Kubernetes with Prometheus (Kubernetes Ireland, 2016)Monitoring Kubernetes with Prometheus (Kubernetes Ireland, 2016)
Monitoring Kubernetes with Prometheus (Kubernetes Ireland, 2016)Brian Brazil
 
A GitOps Kubernetes Native CICD Solution with Argo Events, Workflows, and CD
A GitOps Kubernetes Native CICD Solution with Argo Events, Workflows, and CDA GitOps Kubernetes Native CICD Solution with Argo Events, Workflows, and CD
A GitOps Kubernetes Native CICD Solution with Argo Events, Workflows, and CDJulian Mazzitelli
 
Netflix Architecture and Open Source
Netflix Architecture and Open SourceNetflix Architecture and Open Source
Netflix Architecture and Open SourceAll Things Open
 
Evolving your api architecture with the strangler pattern
Evolving your api architecture with the strangler patternEvolving your api architecture with the strangler pattern
Evolving your api architecture with the strangler patterndwcarter74
 
The Fn Project: A Quick Introduction (December 2017)
The Fn Project: A Quick Introduction (December 2017)The Fn Project: A Quick Introduction (December 2017)
The Fn Project: A Quick Introduction (December 2017)Oracle Developers
 
Automating it management with Puppet + ServiceNow
Automating it management with Puppet + ServiceNowAutomating it management with Puppet + ServiceNow
Automating it management with Puppet + ServiceNowPuppet
 
Openstack Summit Tokyo 2015 - Building a private cloud to efficiently handle ...
Openstack Summit Tokyo 2015 - Building a private cloud to efficiently handle ...Openstack Summit Tokyo 2015 - Building a private cloud to efficiently handle ...
Openstack Summit Tokyo 2015 - Building a private cloud to efficiently handle ...Pierre GRANDIN
 
Not my problem - Delegating responsibility to infrastructure
Not my problem - Delegating responsibility to infrastructureNot my problem - Delegating responsibility to infrastructure
Not my problem - Delegating responsibility to infrastructureYshay Yaacobi
 
Continuous Lifecycle London 2018 Event Keynote
Continuous Lifecycle London 2018 Event KeynoteContinuous Lifecycle London 2018 Event Keynote
Continuous Lifecycle London 2018 Event KeynoteWeaveworks
 
Devops with Python by Yaniv Cohen DevopShift
Devops with Python by Yaniv Cohen DevopShiftDevops with Python by Yaniv Cohen DevopShift
Devops with Python by Yaniv Cohen DevopShiftYaniv cohen
 
Ultimate Guide to Microservice Architecture on Kubernetes
Ultimate Guide to Microservice Architecture on KubernetesUltimate Guide to Microservice Architecture on Kubernetes
Ultimate Guide to Microservice Architecture on Kuberneteskloia
 
Triangle Devops Meetup 10/2015
Triangle Devops Meetup 10/2015Triangle Devops Meetup 10/2015
Triangle Devops Meetup 10/2015aspyker
 
Herding Kats - Netflix’s Journey to Kubernetes Public
Herding Kats - Netflix’s Journey to Kubernetes PublicHerding Kats - Netflix’s Journey to Kubernetes Public
Herding Kats - Netflix’s Journey to Kubernetes Publicaspyker
 
MRA AMA Part 10: Kubernetes and the Microservices Reference Architecture
MRA AMA Part 10: Kubernetes and the Microservices Reference ArchitectureMRA AMA Part 10: Kubernetes and the Microservices Reference Architecture
MRA AMA Part 10: Kubernetes and the Microservices Reference ArchitectureNGINX, Inc.
 
MuleSoft Meetup Roma - Processi di Automazione su CloudHub
MuleSoft Meetup Roma - Processi di Automazione su CloudHubMuleSoft Meetup Roma - Processi di Automazione su CloudHub
MuleSoft Meetup Roma - Processi di Automazione su CloudHubAlfonso Martino
 
OpsStack--Integrated Operation Platform
OpsStack--Integrated Operation PlatformOpsStack--Integrated Operation Platform
OpsStack--Integrated Operation PlatformChinaNetCloud
 
The Netflix Way to deal with Big Data Problems
The Netflix Way to deal with Big Data ProblemsThe Netflix Way to deal with Big Data Problems
The Netflix Way to deal with Big Data ProblemsMonal Daxini
 
Let's build Developer Portal with Backstage
Let's build Developer Portal with BackstageLet's build Developer Portal with Backstage
Let's build Developer Portal with BackstageOpsta
 
Microservices and Prometheus (Microservices NYC 2016)
Microservices and Prometheus (Microservices NYC 2016)Microservices and Prometheus (Microservices NYC 2016)
Microservices and Prometheus (Microservices NYC 2016)Brian Brazil
 

Semelhante a Keynote: Sensu as a multi-cloud monitoring control plane (20)

Integration Microservices
Integration MicroservicesIntegration Microservices
Integration Microservices
 
Monitoring Kubernetes with Prometheus (Kubernetes Ireland, 2016)
Monitoring Kubernetes with Prometheus (Kubernetes Ireland, 2016)Monitoring Kubernetes with Prometheus (Kubernetes Ireland, 2016)
Monitoring Kubernetes with Prometheus (Kubernetes Ireland, 2016)
 
A GitOps Kubernetes Native CICD Solution with Argo Events, Workflows, and CD
A GitOps Kubernetes Native CICD Solution with Argo Events, Workflows, and CDA GitOps Kubernetes Native CICD Solution with Argo Events, Workflows, and CD
A GitOps Kubernetes Native CICD Solution with Argo Events, Workflows, and CD
 
Netflix Architecture and Open Source
Netflix Architecture and Open SourceNetflix Architecture and Open Source
Netflix Architecture and Open Source
 
Evolving your api architecture with the strangler pattern
Evolving your api architecture with the strangler patternEvolving your api architecture with the strangler pattern
Evolving your api architecture with the strangler pattern
 
The Fn Project: A Quick Introduction (December 2017)
The Fn Project: A Quick Introduction (December 2017)The Fn Project: A Quick Introduction (December 2017)
The Fn Project: A Quick Introduction (December 2017)
 
Automating it management with Puppet + ServiceNow
Automating it management with Puppet + ServiceNowAutomating it management with Puppet + ServiceNow
Automating it management with Puppet + ServiceNow
 
Openstack Summit Tokyo 2015 - Building a private cloud to efficiently handle ...
Openstack Summit Tokyo 2015 - Building a private cloud to efficiently handle ...Openstack Summit Tokyo 2015 - Building a private cloud to efficiently handle ...
Openstack Summit Tokyo 2015 - Building a private cloud to efficiently handle ...
 
Not my problem - Delegating responsibility to infrastructure
Not my problem - Delegating responsibility to infrastructureNot my problem - Delegating responsibility to infrastructure
Not my problem - Delegating responsibility to infrastructure
 
Continuous Lifecycle London 2018 Event Keynote
Continuous Lifecycle London 2018 Event KeynoteContinuous Lifecycle London 2018 Event Keynote
Continuous Lifecycle London 2018 Event Keynote
 
Devops with Python by Yaniv Cohen DevopShift
Devops with Python by Yaniv Cohen DevopShiftDevops with Python by Yaniv Cohen DevopShift
Devops with Python by Yaniv Cohen DevopShift
 
Ultimate Guide to Microservice Architecture on Kubernetes
Ultimate Guide to Microservice Architecture on KubernetesUltimate Guide to Microservice Architecture on Kubernetes
Ultimate Guide to Microservice Architecture on Kubernetes
 
Triangle Devops Meetup 10/2015
Triangle Devops Meetup 10/2015Triangle Devops Meetup 10/2015
Triangle Devops Meetup 10/2015
 
Herding Kats - Netflix’s Journey to Kubernetes Public
Herding Kats - Netflix’s Journey to Kubernetes PublicHerding Kats - Netflix’s Journey to Kubernetes Public
Herding Kats - Netflix’s Journey to Kubernetes Public
 
MRA AMA Part 10: Kubernetes and the Microservices Reference Architecture
MRA AMA Part 10: Kubernetes and the Microservices Reference ArchitectureMRA AMA Part 10: Kubernetes and the Microservices Reference Architecture
MRA AMA Part 10: Kubernetes and the Microservices Reference Architecture
 
MuleSoft Meetup Roma - Processi di Automazione su CloudHub
MuleSoft Meetup Roma - Processi di Automazione su CloudHubMuleSoft Meetup Roma - Processi di Automazione su CloudHub
MuleSoft Meetup Roma - Processi di Automazione su CloudHub
 
OpsStack--Integrated Operation Platform
OpsStack--Integrated Operation PlatformOpsStack--Integrated Operation Platform
OpsStack--Integrated Operation Platform
 
The Netflix Way to deal with Big Data Problems
The Netflix Way to deal with Big Data ProblemsThe Netflix Way to deal with Big Data Problems
The Netflix Way to deal with Big Data Problems
 
Let's build Developer Portal with Backstage
Let's build Developer Portal with BackstageLet's build Developer Portal with Backstage
Let's build Developer Portal with Backstage
 
Microservices and Prometheus (Microservices NYC 2016)
Microservices and Prometheus (Microservices NYC 2016)Microservices and Prometheus (Microservices NYC 2016)
Microservices and Prometheus (Microservices NYC 2016)
 

Mais de Sensu Inc.

Introducing GoAlert: a brand-new on-call scheduling and notification open sou...
Introducing GoAlert: a brand-new on-call scheduling and notification open sou...Introducing GoAlert: a brand-new on-call scheduling and notification open sou...
Introducing GoAlert: a brand-new on-call scheduling and notification open sou...Sensu Inc.
 
Monitoring Graceful Failure
Monitoring Graceful FailureMonitoring Graceful Failure
Monitoring Graceful FailureSensu Inc.
 
Testing and monitoring and broken things
Testing and monitoring and broken thingsTesting and monitoring and broken things
Testing and monitoring and broken thingsSensu Inc.
 
Keynote: Measuring the right things
Keynote: Measuring the right thingsKeynote: Measuring the right things
Keynote: Measuring the right thingsSensu Inc.
 
AIOps & Observability to Lead Your Digital Transformation
AIOps & Observability to Lead Your Digital TransformationAIOps & Observability to Lead Your Digital Transformation
AIOps & Observability to Lead Your Digital TransformationSensu Inc.
 
Ecosystem session: Sensu + Puppet
Ecosystem session: Sensu + PuppetEcosystem session: Sensu + Puppet
Ecosystem session: Sensu + PuppetSensu Inc.
 
Pull, don’t push: Architectures for monitoring and configuration in a microse...
Pull, don’t push: Architectures for monitoring and configuration in a microse...Pull, don’t push: Architectures for monitoring and configuration in a microse...
Pull, don’t push: Architectures for monitoring and configuration in a microse...Sensu Inc.
 
Assets in Sensu 2.0
Assets in Sensu 2.0Assets in Sensu 2.0
Assets in Sensu 2.0Sensu Inc.
 
The Box.com success story: migrating 350K Nagios objects to Sensu
The Box.com success story: migrating 350K Nagios objects to SensuThe Box.com success story: migrating 350K Nagios objects to Sensu
The Box.com success story: migrating 350K Nagios objects to SensuSensu Inc.
 
Project 3M: Meaningful Monitoring and Messaging
Project 3M: Meaningful Monitoring and MessagingProject 3M: Meaningful Monitoring and Messaging
Project 3M: Meaningful Monitoring and MessagingSensu Inc.
 
Sharing Sensu with Multiple Teams using Ansible
Sharing Sensu with Multiple Teams using AnsibleSharing Sensu with Multiple Teams using Ansible
Sharing Sensu with Multiple Teams using AnsibleSensu Inc.
 
Where's My Beer: Building a Better Kegerator with a Raspberry Pi & Sensu
Where's My Beer: Building a Better Kegerator with a Raspberry Pi & SensuWhere's My Beer: Building a Better Kegerator with a Raspberry Pi & Sensu
Where's My Beer: Building a Better Kegerator with a Raspberry Pi & SensuSensu Inc.
 
Reimagining Sensu
Reimagining SensuReimagining Sensu
Reimagining SensuSensu Inc.
 
Alert Fatigue: Avoidance and Course Correction
Alert Fatigue: Avoidance and Course CorrectionAlert Fatigue: Avoidance and Course Correction
Alert Fatigue: Avoidance and Course CorrectionSensu Inc.
 
Sensu and Kubernetes 1.x
Sensu and Kubernetes 1.xSensu and Kubernetes 1.x
Sensu and Kubernetes 1.xSensu Inc.
 
Sensu and Puppet
Sensu and PuppetSensu and Puppet
Sensu and PuppetSensu Inc.
 

Mais de Sensu Inc. (16)

Introducing GoAlert: a brand-new on-call scheduling and notification open sou...
Introducing GoAlert: a brand-new on-call scheduling and notification open sou...Introducing GoAlert: a brand-new on-call scheduling and notification open sou...
Introducing GoAlert: a brand-new on-call scheduling and notification open sou...
 
Monitoring Graceful Failure
Monitoring Graceful FailureMonitoring Graceful Failure
Monitoring Graceful Failure
 
Testing and monitoring and broken things
Testing and monitoring and broken thingsTesting and monitoring and broken things
Testing and monitoring and broken things
 
Keynote: Measuring the right things
Keynote: Measuring the right thingsKeynote: Measuring the right things
Keynote: Measuring the right things
 
AIOps & Observability to Lead Your Digital Transformation
AIOps & Observability to Lead Your Digital TransformationAIOps & Observability to Lead Your Digital Transformation
AIOps & Observability to Lead Your Digital Transformation
 
Ecosystem session: Sensu + Puppet
Ecosystem session: Sensu + PuppetEcosystem session: Sensu + Puppet
Ecosystem session: Sensu + Puppet
 
Pull, don’t push: Architectures for monitoring and configuration in a microse...
Pull, don’t push: Architectures for monitoring and configuration in a microse...Pull, don’t push: Architectures for monitoring and configuration in a microse...
Pull, don’t push: Architectures for monitoring and configuration in a microse...
 
Assets in Sensu 2.0
Assets in Sensu 2.0Assets in Sensu 2.0
Assets in Sensu 2.0
 
The Box.com success story: migrating 350K Nagios objects to Sensu
The Box.com success story: migrating 350K Nagios objects to SensuThe Box.com success story: migrating 350K Nagios objects to Sensu
The Box.com success story: migrating 350K Nagios objects to Sensu
 
Project 3M: Meaningful Monitoring and Messaging
Project 3M: Meaningful Monitoring and MessagingProject 3M: Meaningful Monitoring and Messaging
Project 3M: Meaningful Monitoring and Messaging
 
Sharing Sensu with Multiple Teams using Ansible
Sharing Sensu with Multiple Teams using AnsibleSharing Sensu with Multiple Teams using Ansible
Sharing Sensu with Multiple Teams using Ansible
 
Where's My Beer: Building a Better Kegerator with a Raspberry Pi & Sensu
Where's My Beer: Building a Better Kegerator with a Raspberry Pi & SensuWhere's My Beer: Building a Better Kegerator with a Raspberry Pi & Sensu
Where's My Beer: Building a Better Kegerator with a Raspberry Pi & Sensu
 
Reimagining Sensu
Reimagining SensuReimagining Sensu
Reimagining Sensu
 
Alert Fatigue: Avoidance and Course Correction
Alert Fatigue: Avoidance and Course CorrectionAlert Fatigue: Avoidance and Course Correction
Alert Fatigue: Avoidance and Course Correction
 
Sensu and Kubernetes 1.x
Sensu and Kubernetes 1.xSensu and Kubernetes 1.x
Sensu and Kubernetes 1.x
 
Sensu and Puppet
Sensu and PuppetSensu and Puppet
Sensu and Puppet
 

Último

Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 

Último (20)

Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 

Keynote: Sensu as a multi-cloud monitoring control plane

  • 1. Sensu Go as a monitoring control plane by @calebhailey
  • 2. ● Caleb Hailey ● Sensu contributor since 2013 (version 0.9.x) ● Co-founder & CEO of Sensu, Inc. ● Find me on Twitter @calebhailey > whoami
  • 3.
  • 4. Talk Overview ● What's new in Sensu Go! ● Sensu Go product roadmap ● What is a control plane and why should I care? ● Where we're headed next… ● Call to action
  • 5. What's new in Sensu Go? Simplified architecture Namespaces & RBAC Configuration API Sensu assets & Bonsai More!
  • 6. Sensu Go is here!
  • 7. ● December 2018: Sensu Go GA release (5.0) ● March 2019: Sensu Go Enterprise (5.2) ● September 2019: latest release (5.13) ● December 2019: Sensu Core "Classic" will reach EOL ● March 2020: Sensu Enterprise "Classic" will reach EOL Sensu product lifecycle
  • 8. ● December 2018: Sensu Go GA release (v5.0) ● March 2019: Sensu Go Enterprise (v5.2) ● September 2019: latest release version 5.13 ● December 2019: Sensu Core "Classic" will reach EOL ● March 2020: Sensu Enterprise "Classic" will reach EOL SENSU GO HAS BEEN DOWNLOADED OVER 500K TIMES SINCE MARCH Sensu product lifecycle
  • 9. Simplified architecture ● Complete rewrite in Golang (vs Ruby) ● No external dependencies ○ No RabbitMQ or Redis ○ Built-in dashboard ○ Built-in config database (etcd) ● New Sensu CLI (sensuctl)
  • 11. Namespaces & RBAC ● Namespaces (for multi-tenancy) ● Role-based access control ○ Users + Roles + RoleBindings ● SSO (LDAP, AD, OIDC, SAML) ● Designed for self-service workflows
  • 12. Configuration API ● Configuration DB (etcd) ● Configuration API ● Real-time config validation ● New Sensu CLI (sensuctl) ● Strong configuration management UX
  • 13. Sensu assets & Bonsai ● New packaging & distribution solution ● Tarballs & HTTP! ● Sensu user $PATH, $LD_LIBRARY_PATH, and $CPATH management ● Full support for Sensu Ruby plugins (github.com/sensu-plugins) ● Bonsai: the Sensu asset index & CDN (bonsai.sensu.io)
  • 14. Other features of Sensu Go ● Built-in StatsD socket ● Agent API event/result caching ● Optimized telemetry pipeline ● API response filtering ● Much, much, more!
  • 15. ● Scalable. New enterprise event store (Postgres) scalable to 30K+ agents per Sensu cluster. ● Integrated. Turn-key integrations with enterprise platforms such as ServiceNow, Elasticsearch, Splunk, Ansible Tower, and more. ● Secure. SSO provider integrations, mTLS agent authentication, and Secrets management. Sensu Go for SMB & enterprises
  • 16. Product Roadmap Launching this week Launching this month Launching this year
  • 17. Recent releases ● PostgreSQL event store ● Security enhancements (command allow list) ● FreeBSD builds ● Sensuctl config backup (sensuctl dump) ● Multi-tenant dashboard ● Filter & mutator views + management in the web UI ● OIDC auth provider ● Check hook assets
  • 18. Launching this week (5.13) ● Sensuctl env export eval $(sensuctl env) ● Sensu Bonsai integration sensuctl asset add sensu/sensu-pagerduty-handler:1.1.0 ● Sensuctl create from directories or URLs sensuctl create -r -f ./checks sensuctl create -f https://sensu.io/templates/aws.yaml
  • 19. Launching this week A brand new website & getting started experience!
  • 20. Launching this quarter (Q3'19) ● New supported Ansible module (learn more at AnsibleFest!) ● mTLS agent authentication for Sensu Go ● Sensu Federation (learn more in Sean's talk, in about 10 minutes)
  • 21.
  • 22. Launching this year (Q4'19) ● AWS Marketplace Launcher (October beta release) ● Secrets Management + HashiCorp Vault integration ● OAuth & SAML SSO providers ● Commercially supported collection plugins
  • 23.
  • 24.
  • 25.
  • 26.
  • 27. Launching this year (Q4'19) ● AWS Marketplace Launcher (October beta release) ● Secrets Management + Hashicorp Vault integration ● OAuth & SAML SSO providers ● Commercially supported collection plugins
  • 28. Reimagining Sensu What is a control plane? Why is this important?...and why should I care? What is a control plane?
  • 29. Reimagining Sensu (2018 Sensu Summit) ● A monitoring framework ● A monitoring router ● A monitoring event pipeline
  • 30.
  • 31.
  • 32.
  • 33. Monitoring workflow mad libs! My team, ___(insert name of team)___, needs to know when ___(a type of monitoring event occurs)___ to improve ___(a specific customer experience)___ by ___(automating a workflow)___ with ___(existing tools or systems)___.
  • 34. Reimagining Sensu (2018 Sensu Summit) ● A monitoring framework ● A monitoring router ● A monitoring event pipeline
  • 35. Reimagining Sensu (2018 Sensu Summit) ● A monitoring framework (building blocks) ● A monitoring router (network switching) ● A monitoring event pipeline (orchestration)
  • 36. Reimagining Sensu (2018 Sensu Summit) ● A monitoring framework (building blocks) + ● A monitoring router (network switching) + ● A monitoring event pipeline (orchestration) = ???
  • 37. Sensu is having an Aristotle moment
  • 38. DISCLAIMER I am not Aristotle. I am also not a network administrator. I am about to discuss a few high-level networking concepts. Proceed at your own risk.
  • 39. Let's talk about "control planes"
  • 40. What is a control plane? The control plane is the part of a network that carries signaling traffic and is responsible for routing. Control packets originate from or are destined for a router. Functions of the control plane include system configuration and management. —TechTarget.com
  • 41. What is a control plane? The control plane, the data plane and the management plane are the three basic components of a telecommunications architecture. The control plane and management plane serve the data plane, which bears the traffic that the network exists to carry. The management plane, which carries administrative traffic, is considered a subset of the control plane. —TechTarget.com
  • 42. What is a control plane? In conventional networking, all three planes are implemented in the firmware of routers and switches. Software-defined networking (SDN) decouples the data and control planes, removes the control plane from network hardware and implements it in software instead, which enables programmatic access and, as a result, makes network administration much more flexible. —TechTarget.com
  • 43. Important attributes of a control plane 1. Routing 2. Configuration 3. Management 4. Programmatic access 5. Flexibility
  • 44. Important attributes of a control plane 1. Routing: Sensu 2. Configuration: Puppet/Chef/Ansible 3. Management: GitHub & CI/CD 4. Programmatic access: Sensu 5. Flexibility: Yes?
  • 45. Important attributes of a control plane 1. Routing: Sensu Go 2. Configuration: Puppet/Chef/Ansible Sensu Go + Bonsai 3. Management: GitHub & CI/CD Sensu Go 4. Programmatic access: Sensu Go ++ 5. Flexibility: Yes!!!
  • 46. Is Sensu Go a control plane?
  • 47. Is Sensu Go a control plane?
  • 48.
  • 49. What can it do that wasn't possible before now?
  • 50. Where we're headed... Service management Templates The unofficial roadmap. PS, don't tell Sean I showed you this.
  • 51.
  • 52.
  • 53.
  • 54. Extensions in Sensu Classic ● Plugins vs extensions = scripts/executables vs processes/services ● Better performance than shell/exec ● Sensu "classic" extensions ran in the main Ruby VM (reactor thread) ● Sensu "classic" extensions had to be written in Ruby ● Pros & cons
  • 55. Extensions in Sensu Go ● Coming soon! ● gRPC extension API instead of Ruby scripts loaded at runtime ● Written in any programming language that supports gRPC ● Packaged as Sensu assets, distributed via Bonsai ● Lightweight process management ● Backend only (event enrichment, high throughput handlers, etc)
  • 56. Extensions in Sensu Go ● Coming soon! ● gRPC extension API instead of Ruby scripts loaded at runtime ● Written in any programming language that supports gRPC ● Packaged as Sensu assets, distributed via Bonsai ● Lightweight process/service management ● Backend only (event enrichment, high throughput handlers, etc) ● Backend & agent extensions
  • 57. Imagine... ● Package Prometheus exporters as Sensu assets (e.g. node_exporter) ● Sensu distributes exporters to nodes, manages exporter process ● Sensu uses the Prometheus collector to scrape metrics ● Sensu telemetry pipeline writes metrics to enterprise "data lake"
  • 59. Templates! 1. Declarative configuration 2. Packaged solutions! 3. Users populate templates with secrets
  • 60.
  • 61.
  • 62.
  • 64. Call to action ● Try Sensu Go – a simpler, more scalable Sensu ● Play with Sensu assets & Bonsai ● Share Sensu with your team, using namespaces & RBAC ● Share your feedback! ● Join the discussion: https://discourse.sensu.io