Icinga 2 is an open source monitoring solution that checks systems, applications, and services for problems. It works by running check commands on hosts via plugins and sending alerts. The presenter demonstrated Icinga 2's configuration interface, dashboard, and potential for visualization with tools like Grafana. Icinga 2 provides scalable, flexible monitoring with many options for checks, alerts, and data analysis.
A presentation on our experience at Ingram Content Group with Grafana and MySQL. In an enterprise environment it is sometimes necessary to keep data in a traditional, general purpose SQL database such as MySQL or PostgreSQL. These slides explore the challenges and benefits of using Grafana with an SQL database in a large enterprise production setting.
A technical presentation that accompanied a discussion on the topic of automation various aspects of the peering decision making and provisioning process
A presentation on our experience at Ingram Content Group with Grafana and MySQL. In an enterprise environment it is sometimes necessary to keep data in a traditional, general purpose SQL database such as MySQL or PostgreSQL. These slides explore the challenges and benefits of using Grafana with an SQL database in a large enterprise production setting.
A technical presentation that accompanied a discussion on the topic of automation various aspects of the peering decision making and provisioning process
These are the slides that were used for my presentation on Node.js in OpenSlava 2013 (October 11th, 2013, Bratislava) and provide an introduction to Node.js as well as analyze the potential effects of introducing Node.js in an enterprise and from an architectural perspective.
Porting ASP.NET applications to Windows AzureGunnar Peipman
Hosting applications on Windows Azure is simple but there are things to change when cloud-enabling existing web applications because cloud is conceptually different than on-premises or shared hosting environment. This sessions goes through main issues one will face when moving applications to cloud. Real-life examples provide elegant solutions to problems and through demos the audience will see how to deploy applications to cloud and how to test and run cloud and hybrid applications on your development machine.
Cassandra Day Denver 2014: Setting up a DataStax Enterprise Instance on Micro...DataStax Academy
Speaker: Joey Filichia, Business Intelligence Consultant
There are many options for Cloud Providers, but according to the Gartner Magic Quadrant 2014 for IaaS Solutions, Amazon AWS and Microsoft Azure are both leaders and visionaries. DataStax provides instructions for provisioning an Amazon Machine Image. This discussion will provide guidance on setting up a single-node DataStax Enterprise cluster using an Ubuntu 14.04 Server and a Windows Azure Virtual Machine. Using the DataStax Enterprise production installation in text mode, we will install DSE end to end during the presentation.
Chat automation in a Modern IT environmentJaap Brasser
In this session we will cover a range of topics regarding Chat automation and the possibilities this gives us. We will dive into the concept of ChatOps, what it is, how we can implement it and what the benefits are. After this brief introduction we will dive into real-world examples of setting up and configuring your first chatbot, configuring security and resolving real-world incidents using this chatbot.
Curious about how to take that first step from CCNP to Programmer? Hey guess what, you don't even have to make an entire career out of programming, you can use it to AUGMENT your existing job responsibilities and make your life easier. This deck won't teach you everything you need to know, but it should help making that first step a little bit easier.
Webinar: Queues with RabbitMQ - Lorna MitchellCodemotion
Queues are a great addition to any application that has some tasks that need processing asynchronously. This could be sending a confirmation email, resizing an avatar, or recalculating a running total of some kind; in all those cases it would be cool to send the response back to the user and then sort out that task later. This session looks at how to use a RabbitMQ job queue in your application. It also looks at how to design elegant and robust long-running workers that will consume the jobs from the queue and process them. This session is ideal for technical leads, developers and architects alike.
There is no doubt that security has been in the spotlight over the last few years, recent events have been responsible for the increased demand for better and more secure systems. Security was often treated as an afterthought or something that could be implemented ‘later’. In this session, we will go over some best practices, using existing tools and frameworks to help you set up a more secure environment and to get a grasp of what is happening in your environment. We will leverage your existing automation skills to secure and automate these workflows. Expect a session with a lot of demos and resources that can directly be implemented. What to do in order to access systems that would otherwise be inaccessible, we will go in depth on how to resolve this using PowerShell and additional methods.
OpenNebulaConf2019 - 6 years (+) OpenNebula - Lessons learned - Sebastian Man...OpenNebula Project
Insight into more than 6 years experience with OpenNebula from different perspectives: ISP & Datacenter Provider and Consultant / System Integrator
Lessons learned, "the dos and don'ts" and how we convince and enable customers with OpenNebula - and the NTS ecosystem.
Chat automation in a modern it environmentJaap Brasser
In this session we will cover a range of topics regarding Chat automation and the possibilities this gives us. We will dive into the concept of ChatOps, what it is, how we can implement it and what the benefits are. After this brief introduction we will dive into real-world examples of setting up and configuring your first chatbot, configuring security and resolving real-world incidents using this chatbot.
Introductory session to writing PowerShell code, this session walked the audience through some considerations when writing PowerShell code and how to combine information from multiple sources into a full-fledged function.
There is no doubt that security has been in the spotlight over the last few years, recent events have been responsible for the increased demand for better and more secure systems. Security was often treated as an afterthought or something that could be implemented ‘later’. In this session, we will go over some best practices, using existing tools and frameworks to help you set up a more secure environment and to get a grasp of what is happening in your environment. We will leverage your existing automation skills to secure and automate these workflows. Expect a session with a lot of demos and resources that can directly be implemented.
Building Angular 2.0 applications with TypeScriptMSDEVMTL
Groupe .NET/ASP.NET - Building Angular 2.0 Applications with TypeScript
Bill Wagner
21 mars 2016
Come learn to build next generation web applications using the most modern tools: Angular 2.0 and TypeScript.
Angular 2.0 will be built using the TypeScript language. It will embrace TypeScript's idioms for working with immersive web experiences in larger applications.
You can get those same benefits by working with TypeScript and Angular together. In this session, you'll learn how Angular 2.0 and TypeScript work together to create single page applications. You'll see how you can leverage the features of ECMAScript 6, and still support today's browsers. You'll see how adopting TypeScript can be as easy as changing the extensions on your .js files. How you use the TypeScript features is completely in your control.
Even if you are not ready to move to these tools yet, learn what's in store in the future.
Azure Functions - the evolution of microservices platform or marketing gibber...Katherine Golovinova
ANTON BOYKO, Founder and main speaker of Ukrainian Microsoft Azure Community.
When many people hear the word microservices, they think of Kubernetes. And it’s hard to blame them: the utilization of Docker containerization together with Kubernetes orchestration really seems like a match made in heaven.
But, there is a new name in town: serverless (or FaaS). It seems it can offer you all the stuff that Kubernetes has and more. Native support for .NET, Java, Python, Node. Out-of-the-box binding for things like HTTP incoming requests (for Web API), incoming queue message (for processing async tasks), time-based trigger, etc. It also comes with micro billing (you pay only for execution time, not for idle time) and 0-to-infinite scalability. But is it all too good to be true? Aren't there any drawbacks? Is it all a huge marketing scheme to make us actually pay more? Let's find out.
Automating aws infrastructure and code deployments using Ansible @WebEngageVishal Uderani
In this talk , we’ll cover how and why Ansible was leveraged to automate routine management of EC2 instances/EBS/EIP/ELB etc and why the Ansible approach towards automation is key for code and system deployments across 100’s of nodes and how we achieved this at Webengage. We will provide an overview of the deployment process and give a demonstration as an example
Outlines :
How ansible is a straightforward , easy way to manage multiple cloud resources
Intended Audience :
Previous experience with configuration management systems
Previous experience with AWS and Ansible
Our Application development is nearing completion. It's time to prepare our cluster for production, but are we sure the system is capable of handing the load? Have we achieved high availability? What preflight checks should we be running. Learn how Dev & Ops work together to achieve production readiness and plan for scale, availability, monitoring.
Anton Boyko "The future of serverless computing"Fwdays
Are you still planning your servers capacity in CPU and RAM? Do you enjoy answering questions like “what amount of servers we need to buy to serve 10K and 10M users”? Do you enjoy paying for those servers while they are sitting idle?
In my session I will talk about the current state and the future of serverless computing. I will show several demos that show how to start using serverless computing, what are the application scenarios for it, how it can scale, what it will cost, etc.
This session will be useful for developers and architects who are seeking a way to create an app utilizing all your previous skills, but make it scalable, reliable, fast and cost efficient.
These are the slides that were used for my presentation on Node.js in OpenSlava 2013 (October 11th, 2013, Bratislava) and provide an introduction to Node.js as well as analyze the potential effects of introducing Node.js in an enterprise and from an architectural perspective.
Porting ASP.NET applications to Windows AzureGunnar Peipman
Hosting applications on Windows Azure is simple but there are things to change when cloud-enabling existing web applications because cloud is conceptually different than on-premises or shared hosting environment. This sessions goes through main issues one will face when moving applications to cloud. Real-life examples provide elegant solutions to problems and through demos the audience will see how to deploy applications to cloud and how to test and run cloud and hybrid applications on your development machine.
Cassandra Day Denver 2014: Setting up a DataStax Enterprise Instance on Micro...DataStax Academy
Speaker: Joey Filichia, Business Intelligence Consultant
There are many options for Cloud Providers, but according to the Gartner Magic Quadrant 2014 for IaaS Solutions, Amazon AWS and Microsoft Azure are both leaders and visionaries. DataStax provides instructions for provisioning an Amazon Machine Image. This discussion will provide guidance on setting up a single-node DataStax Enterprise cluster using an Ubuntu 14.04 Server and a Windows Azure Virtual Machine. Using the DataStax Enterprise production installation in text mode, we will install DSE end to end during the presentation.
Chat automation in a Modern IT environmentJaap Brasser
In this session we will cover a range of topics regarding Chat automation and the possibilities this gives us. We will dive into the concept of ChatOps, what it is, how we can implement it and what the benefits are. After this brief introduction we will dive into real-world examples of setting up and configuring your first chatbot, configuring security and resolving real-world incidents using this chatbot.
Curious about how to take that first step from CCNP to Programmer? Hey guess what, you don't even have to make an entire career out of programming, you can use it to AUGMENT your existing job responsibilities and make your life easier. This deck won't teach you everything you need to know, but it should help making that first step a little bit easier.
Webinar: Queues with RabbitMQ - Lorna MitchellCodemotion
Queues are a great addition to any application that has some tasks that need processing asynchronously. This could be sending a confirmation email, resizing an avatar, or recalculating a running total of some kind; in all those cases it would be cool to send the response back to the user and then sort out that task later. This session looks at how to use a RabbitMQ job queue in your application. It also looks at how to design elegant and robust long-running workers that will consume the jobs from the queue and process them. This session is ideal for technical leads, developers and architects alike.
There is no doubt that security has been in the spotlight over the last few years, recent events have been responsible for the increased demand for better and more secure systems. Security was often treated as an afterthought or something that could be implemented ‘later’. In this session, we will go over some best practices, using existing tools and frameworks to help you set up a more secure environment and to get a grasp of what is happening in your environment. We will leverage your existing automation skills to secure and automate these workflows. Expect a session with a lot of demos and resources that can directly be implemented. What to do in order to access systems that would otherwise be inaccessible, we will go in depth on how to resolve this using PowerShell and additional methods.
OpenNebulaConf2019 - 6 years (+) OpenNebula - Lessons learned - Sebastian Man...OpenNebula Project
Insight into more than 6 years experience with OpenNebula from different perspectives: ISP & Datacenter Provider and Consultant / System Integrator
Lessons learned, "the dos and don'ts" and how we convince and enable customers with OpenNebula - and the NTS ecosystem.
Chat automation in a modern it environmentJaap Brasser
In this session we will cover a range of topics regarding Chat automation and the possibilities this gives us. We will dive into the concept of ChatOps, what it is, how we can implement it and what the benefits are. After this brief introduction we will dive into real-world examples of setting up and configuring your first chatbot, configuring security and resolving real-world incidents using this chatbot.
Introductory session to writing PowerShell code, this session walked the audience through some considerations when writing PowerShell code and how to combine information from multiple sources into a full-fledged function.
There is no doubt that security has been in the spotlight over the last few years, recent events have been responsible for the increased demand for better and more secure systems. Security was often treated as an afterthought or something that could be implemented ‘later’. In this session, we will go over some best practices, using existing tools and frameworks to help you set up a more secure environment and to get a grasp of what is happening in your environment. We will leverage your existing automation skills to secure and automate these workflows. Expect a session with a lot of demos and resources that can directly be implemented.
Building Angular 2.0 applications with TypeScriptMSDEVMTL
Groupe .NET/ASP.NET - Building Angular 2.0 Applications with TypeScript
Bill Wagner
21 mars 2016
Come learn to build next generation web applications using the most modern tools: Angular 2.0 and TypeScript.
Angular 2.0 will be built using the TypeScript language. It will embrace TypeScript's idioms for working with immersive web experiences in larger applications.
You can get those same benefits by working with TypeScript and Angular together. In this session, you'll learn how Angular 2.0 and TypeScript work together to create single page applications. You'll see how you can leverage the features of ECMAScript 6, and still support today's browsers. You'll see how adopting TypeScript can be as easy as changing the extensions on your .js files. How you use the TypeScript features is completely in your control.
Even if you are not ready to move to these tools yet, learn what's in store in the future.
Azure Functions - the evolution of microservices platform or marketing gibber...Katherine Golovinova
ANTON BOYKO, Founder and main speaker of Ukrainian Microsoft Azure Community.
When many people hear the word microservices, they think of Kubernetes. And it’s hard to blame them: the utilization of Docker containerization together with Kubernetes orchestration really seems like a match made in heaven.
But, there is a new name in town: serverless (or FaaS). It seems it can offer you all the stuff that Kubernetes has and more. Native support for .NET, Java, Python, Node. Out-of-the-box binding for things like HTTP incoming requests (for Web API), incoming queue message (for processing async tasks), time-based trigger, etc. It also comes with micro billing (you pay only for execution time, not for idle time) and 0-to-infinite scalability. But is it all too good to be true? Aren't there any drawbacks? Is it all a huge marketing scheme to make us actually pay more? Let's find out.
Automating aws infrastructure and code deployments using Ansible @WebEngageVishal Uderani
In this talk , we’ll cover how and why Ansible was leveraged to automate routine management of EC2 instances/EBS/EIP/ELB etc and why the Ansible approach towards automation is key for code and system deployments across 100’s of nodes and how we achieved this at Webengage. We will provide an overview of the deployment process and give a demonstration as an example
Outlines :
How ansible is a straightforward , easy way to manage multiple cloud resources
Intended Audience :
Previous experience with configuration management systems
Previous experience with AWS and Ansible
Our Application development is nearing completion. It's time to prepare our cluster for production, but are we sure the system is capable of handing the load? Have we achieved high availability? What preflight checks should we be running. Learn how Dev & Ops work together to achieve production readiness and plan for scale, availability, monitoring.
Anton Boyko "The future of serverless computing"Fwdays
Are you still planning your servers capacity in CPU and RAM? Do you enjoy answering questions like “what amount of servers we need to buy to serve 10K and 10M users”? Do you enjoy paying for those servers while they are sitting idle?
In my session I will talk about the current state and the future of serverless computing. I will show several demos that show how to start using serverless computing, what are the application scenarios for it, how it can scale, what it will cost, etc.
This session will be useful for developers and architects who are seeking a way to create an app utilizing all your previous skills, but make it scalable, reliable, fast and cost efficient.
OSDC 2015: Bernd Erk | Why favour Icinga over NagiosNETWAYS
Most sys admins have a love-hate relationship with Nagios based monitoring solutions. Backed by a sizable community, users have learned to live with it’s shortcomings in scaling, configuration, and modern integration options.
Taking advantage of the tremendous number of supported hard- and software, Icinga leaves all legacy limitations behind. It delivers an easily scalable solution, with clustering, load balancing, automated replication, and even business process monitoring out-of-the-box. Based on a new configuration format with advanced language features - like conditional processing and complex type support - monitoring agile environments works like a breeze. Existing modules for Puppet, Chef and Ansible ramp up the rollout time and ensure a continuous and up to date monitoring environment.
The talk will demonstrate how popular tools such as Graphite, Logstash, or Graylog integrate better and easier than ever before. In addition to that we’ll introduce the new Icinga Web 2 interface and give a brief introduction into the technical architecture.
Although we don't use it for the core web application, most other places in Launchpad that have to deal with concurrency issues do it using Twisted. This talk will survey these areas and talk about issues we've found and design patterns we've found helpful.
OSDC 2013 | The OpenNebula Cloud Platform for Datacenter Virtualization by Co...NETWAYS
The presentation will describe the OpenNebula project for data center virtualization, with a focus on how to deploy OpenNebula-based private clouds and its unique features to tune and adapt it to any technology in the cloud and virtualization ecosystem.
The target audience are developers and IT administrators interested in deploying a private cloud solution, or in the integration of OpenNebula with other projects. The talk will be useful for both people with experience or without prior knowledge of OpenNebula, as it will start by introducing the project and its main features, along with a quick demonstration. Although this is not a hands-on tutorial, by the end of the presentation attendees will have a comprehensive idea of the integration and customization capabilities of OpenNebula in different areas, like user authentication, virtualization, storage, networking, etc.
OSMC 2013 | Current State of Icinga by Icinga TeamNETWAYS
Seit der ersten Preview auf der OSMC 2012 ist viel passiert und Icinga2 hat Gestalt angenommen. Neben verbesserter Performance und flexibler Architektur und zentrales und dezentrales Cluster zeichnet sich Icinga2 vor allem durch vereinfachte Konfiguration aus. Auch bei Icinga1 sowie bei den verschiedenen Add-ons und Webinterfaces hat sich viel getan. Neben einem aktuellen Status gibt der Vortrag einen Überblick über die kommenden Entwicklung und zeigt die aktuellen Versionen in Live Demos.
In April 2014, Pinterest engineers presented to members of the engineering community at a series of Tech Talks held at the Pinterest offices in San Francisco. Topics included:
- Mobile & Growth: Scaling user education on mobile, and a deep dive into the new user experience (with engineers Dannie Chu and Wendy Lu)
- Monetization & Data: The open sourcing of Pinterest Secor and a look at zero data loss log persistence services (with engineer Pawel Garbacki)
- Developing & Shipping Code at Pinterest: The tools and technologies Pinterest uses to build quickly and deploy confidently.
You can find more at: engineering.pinterest.com and facebook.com/pinterestengineering
Using Riak for Events storage and analysis at Booking.comDamien Krotkine
At Booking.com, we have a constant flow of events coming from various applications and internal subsystems. This critical data needs to be stored for real-time, medium and long term analysis. Events are schema-less, making it difficult to use standard analysis tools.This presentation will explain how we built a storage and analysis solution based on Riak. The talk will cover: data aggregation and serialization, Riak configuration, solutions for lowering the network usage, and finally, how Riak's advanced features are used to perform real-time data crunching on the cluster nodes.
I'm talking about how Ansible helps Backbase establish testing pipeline to ensure the quality of Customer Experience Platform - the leading horizontal portal software. This is done by utilizing the concept of immutable infrastructure to provision on-demand infrastructure use it and the dispose.
Similar to Nicole Neumann - Let’s Monitor All The Things (20)
1. Let’s Monitor All The Things
A Presentation by: Nicole Neumann
Systems Administrator - University Housing Technology (ResNET)
University of Wisconsin - Whitewater
2. Key Topics and Points
• What is Icinga 2 and why should we use it?
• My relationship with Icinga 2
• How Icinga 2 works
• Icinga 2 appearance
• Live Demonstration
• So much potential
3. What is Icinga 2?
https://pbs.twimg.com/media/BxRv8CvCQAACJGy.jpg:large
4. What is Icinga 2?
• Monitoring solutions and what they do
• Individual systems
• Network infrastructure
• Applications and processes
• anything that can return a value via command line
• Open source
• Nagios and the Icinga fork
• Extensible and scalable
5. My relationship with Icinga 2
• Replacement for outdated web application
• Proof of Concept through Icinga 2 beta
• Configuration and development
• Enjoyed quiet evenings together
7. How does Icinga 2 work?
• Command line interface (CLI) configuration
• Hosts, Templates, Groups, Services, & Commands
• plugins and check commands
• Monitoring Plugins Library
• snmp, http, nrpe, and more
• hostalive checks through pinging
• options, so many plugins
• write your own plugin
• bash, python, php, perl, etc.
• adapt a plugin
16. What possibilities do we have?
• Graphing perf data and
trends
• pnp4nagios
• graphite, InfluxDB, OpenTSDB
• Visualization
• Clusters
• VMWare ESX
• Windows
For more information, see the Icinga 2 Documentation at:
docs.icinga.org/icinga2
17. Visualization Example with Grafana
Currently in the
works...
https://grafana.org/assets/img/docs/nice_dashboard.png
18. “The Internet of Things”
image courtesy of : https://i.ytimg.com/vi/n_5e-
https://www.youtube.com/watch?v=n_5e-
_r65yQ
19. Wrap-up
● What is Icinga 2 and why should we
use it?
● My relationship with Icinga 2
● How Icinga 2 works
● Icinga 2 appearance
● Live Demonstration
● So much potential
What does the name Icinga mean? How is it pronounced?
Icinga is a Zulu word meaning ‘it looks for’, ‘it browses’, ‘it examines’. As far as we can tell, it is pronounced with one of the famous Zulu click consonants that require some practice. See: https://www.icinga.org/2010/11/03/a-lesson-in-zulu-icinga/
Icinga2, and its previous iteration, Icinga, are monitoring solutions.
Monitoring solutions, to use broad terms, checks anything that can return a value via command line.
wget a web page and look for a certain element
like wget woot.com to check for a wootoff
I'm looking into writing a plugin to control an hdhomerun box to check signal stats.
wget a cable modem's status page and pull out the signal blob
This means we can monitor individual systems, network infrastructure, as well as applications and processes.
Icinga2 is open source.
Icinga 2 and the Icinga 2 documentation are licensed under the terms of the GNU General Public License Version 2.
Icinga is a fork of Nagios. Basically, Nagios (a very widely used open-source monitoring solution) had ceased development and improvement. Some of the developers for Nagios wanted to improve upon the code and software they devoted so much time to, and ended up being forced to fork into Icinga. That being said, Icinga can utilize Nagios plugins with very little effort. In fact, Icinga has many Nagios plugins pre-built into the configuration.
Nagios, typically, could only handle a few thousand checks, ever 3-5 minutes, whereas Icinga 2 can do millions per minute
“Thanks to its multithreaded design we’ve seen one instance run 1 million active checks a minute to monitor 60,000 hosts without a creak.”
this means you can do multiple updates a minute, and catch transient events better, like a printer randomly jamming, then recovering 30 seconds later
Icinga supports clustering (nearly impossible with Nagios; required much duct tape)
Icinga is also scalable and extensible, meaning that it can monitor large, complex environments across multiple locations.
This started as a mission to find a replacement for an older web application (Printer TV), which functioned great in its time, but didn't work or play as nicely with the newer printer models we were implementing. This led to us having to open a browser page for each printer to check statuses. As you could imagine, this was not only time-consuming, but frustrating.
I had heard of Icinga through a couple friends who were then using Nagios on an enterprise level, but were having some problems with the extensibility and scalability of the solution, and were looking at ways to ensure what was being reported was accurate. After some research myself, I jumped head-first into the proof-of-concept.
Looking back to a year ago, Icinga2 was first being released as a beta. The configuration language was not fully established, the documentation was incredibly lacking, and initial setup was a nightmare, but I was determined. Keep in mind, I had only begun using Linux as my main operating system for a year, and was still learning how to use it, while trying to implement Icinga on an old R61 ThinkPad running Ubuntu 14.04.
So, needless to say, Icinga and I spent many a quiet evening together, sharing lots of energy drinks, snacks, and a fair bit of frustration, but also a lot of elation when something actually worked.
This image links to the development instance of Icinga.
This image links to the production instance of Icinga.
Icinga also collects perf data (it just needs to be enabled), which can be used in conjunction with add-ons to graph data and see trends.
Visualization through Icinga Reporting (the web interface), and NagVis to create customized network maps based on the monitoring configuration.
using perf data to monitor consumable consumption over time, and how you could use grafana (with stacked graphs) to compare buildings
Configuration for Clusters, VMWare ESX, and Windows are fairly new, but highly documented. I am hoping to work with these more in the near future.
For more detailed information, go to: docs.icinga.org/icinga2/latest/
When I said visualization of perf data, I didn't mean something boring...data is beautiful.
Before you ask, yes, this is a German washing machine (obviously a higher-tech washing machine). The image overlay you are seeing is a section of the Icinga (Icinga 1) dashboard monitoring that washing machine. Christian Stankowic accomplished this using a Raspberry Pi + PIR sensor + Icinga.
So, if a washing machine can be monitored, then we should think about all the potential things we could monitor.
We talked about what Icinga is, and why it's awesome and should be used.
My crazy relationship with this project.
How Icinga 2 works.
We saw what Icinga 2 looks like, both the current stable release, and the beta from a year ago, which you saw through a live view of our current setup.
And just scratched the surface in thinking about all of the monitoring potential.