Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Keynote: Sensu as a multi-cloud monitoring control plane

48 views

Published on

In this Sensu Summit 2019 talk, Sensu CEO Caleb Hailey explores how Sensu provides a “monitoring control plane” that is analogous to the Kubernetes control plane, and how Sensu can empower organizations by delivering consistent monitoring workflows in multi-cloud environments.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Keynote: Sensu as a multi-cloud monitoring control plane

  1. 1. Sensu Go as a monitoring control plane by @calebhailey
  2. 2. ● Caleb Hailey ● Sensu contributor since 2013 (version 0.9.x) ● Co-founder & CEO of Sensu, Inc. ● Find me on Twitter @calebhailey > whoami
  3. 3. 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
  4. 4. What's new in Sensu Go? Simplified architecture Namespaces & RBAC Configuration API Sensu assets & Bonsai More!
  5. 5. Sensu Go is here!
  6. 6. ● 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
  7. 7. ● 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
  8. 8. 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)
  9. 9. Simplified architecture vs.
  10. 10. Namespaces & RBAC ● Namespaces (for multi-tenancy) ● Role-based access control ○ Users + Roles + RoleBindings ● SSO (LDAP, AD, OIDC, SAML) ● Designed for self-service workflows
  11. 11. Configuration API ● Configuration DB (etcd) ● Configuration API ● Real-time config validation ● New Sensu CLI (sensuctl) ● Strong configuration management UX
  12. 12. 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)
  13. 13. Other features of Sensu Go ● Built-in StatsD socket ● Agent API event/result caching ● Optimized telemetry pipeline ● API response filtering ● Much, much, more!
  14. 14. ● 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
  15. 15. Product Roadmap Launching this week Launching this month Launching this year
  16. 16. 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
  17. 17. 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
  18. 18. Launching this week A brand new website & getting started experience!
  19. 19. 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)
  20. 20. Launching this year (Q4'19) ● AWS Marketplace Launcher (October beta release) ● Secrets Management + HashiCorp Vault integration ● OAuth & SAML SSO providers ● Commercially supported collection plugins
  21. 21. Launching this year (Q4'19) ● AWS Marketplace Launcher (October beta release) ● Secrets Management + Hashicorp Vault integration ● OAuth & SAML SSO providers ● Commercially supported collection plugins
  22. 22. Reimagining Sensu What is a control plane? Why is this important?...and why should I care? What is a control plane?
  23. 23. Reimagining Sensu (2018 Sensu Summit) ● A monitoring framework ● A monitoring router ● A monitoring event pipeline
  24. 24. 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)___.
  25. 25. Reimagining Sensu (2018 Sensu Summit) ● A monitoring framework ● A monitoring router ● A monitoring event pipeline
  26. 26. Reimagining Sensu (2018 Sensu Summit) ● A monitoring framework (building blocks) ● A monitoring router (network switching) ● A monitoring event pipeline (orchestration)
  27. 27. Reimagining Sensu (2018 Sensu Summit) ● A monitoring framework (building blocks) + ● A monitoring router (network switching) + ● A monitoring event pipeline (orchestration) = ???
  28. 28. Sensu is having an Aristotle moment
  29. 29. 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.
  30. 30. Let's talk about "control planes"
  31. 31. 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
  32. 32. 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
  33. 33. 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
  34. 34. Important attributes of a control plane 1. Routing 2. Configuration 3. Management 4. Programmatic access 5. Flexibility
  35. 35. 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?
  36. 36. 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!!!
  37. 37. Is Sensu Go a control plane?
  38. 38. Is Sensu Go a control plane?
  39. 39. What can it do that wasn't possible before now?
  40. 40. Where we're headed... Service management Templates The unofficial roadmap. PS, don't tell Sean I showed you this.
  41. 41. 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
  42. 42. 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)
  43. 43. 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
  44. 44. 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"
  45. 45. Making it portable
  46. 46. Templates! 1. Declarative configuration 2. Packaged solutions! 3. Users populate templates with secrets
  47. 47. Call to action!
  48. 48. 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
  49. 49. Thank you!

×