Emerging trends like microservices, containerization, elastic storage, software defined networking, and hybrid clouds all keep pushing the boundaries of what constitutes DevOps Monitoring. We have customers using InfluxData who are monitoring and controlling their private and public cloud infrastructure (PaaS, SaaS, website), application and database instances, and their entire infrastructure and networks servers, routers, and switches. Monitoring helps to identify and resolve problems before they affect critical business processes as well as to plan for upgrades before outdated systems begin to cause failures.
Key Selection Criteria in an Enhanced Monitoring Framework
Ensure your DevOps Monitoring architecture meets the basic requirements for sustained stability and agility:
Improve observability across systems
Work within the current environment
Easy to use and deliver fast results
Must be always on and performant
Provide powerful search and visualization
Provide long-term retention of metrics
Provide unified view of logs, metrics, and events
Provide extensible framework for growth
Monitor your complete infrastructure from one place—your servers, containers, databases, cloud services—providing a single pane of glass to ensure nothing falls through the cracks.
InfluxData has integrations in the form of input plugins or directly to InfluxDB to source a variety of metrics directly from your systems, pull metrics from third-party APIs, or even listen for metrics via StatsD and Kafka consumer services. It also has output plugins to send metrics to a variety of other datastores, services, and message queues, including InfluxDB, Graphite, OpenTSDB, Datadog, Librato, Kafka, MQTT, NSQ, and many others. Even better, the ease of plugin development means you can build your own plugin to fit with your unique environment, and you are never forced to pay extra for a custom plugin or adapt to fit with a monitoring tool.
Real-time Monitoring with Precision
InfluxData gives you visibility with real-time access out of the gate so you can quickly find value in your data—identify patterns, predict the future, control systems, and turn insight into action. Whether your data comes from servers, databases, or your applications, get instant insights and stay ahead of the curve.
Real-time Monitoring also requires keeping data at the right precision in order to support maintaining increasingly stronger SLAs. Issues that can negatively impact SLAs need to be addressed in real-time, which often means in seconds not minutes. InfluxData supports precision down to the nano-second. It also allows for downsampling of that data; for instance, high-precision data can be kept for some short period of time with longer retention periods for summary data at medium or lower precision.
Automation is a huge boon to organizations. Today’s agile organizations and modern applications require automations with automatic computer-driven actions. InfluxData allows for the definition of custom logic or user-defined functions to process alerts with dynamic thresholds, match metrics for patterns or compute statistical anomalies, automatically scale containers, and basically do anything that you can program. It can perform these analytics on streaming as well as data stored in the database. InfluxData’s simple plug-in architecture, or interface, allows it to integrate with any anomaly detection engine, machine learning libraries, pattern matching engines, rules engines, and the like. InfluxData also provides a set of notification services that can trigger Slack, PagerDuty, and others.
The result is higher business value with systems able to automatically react to metrics and patterns that are detected.
Every organization strives to support a Continuous Delivery practice to gain the ability to get changes of all types into production in a safe, quick, and sustainable manner. At the heart of this practice is the need to monitor upgrade performance to discover how new features are being used by customers and detect difference between product version performance.
Additionally, enterprises are always burdened with supporting and maintaining legacy systems. Yet with InfluxData’s open and extensible architecture, enterprises can easily discover errors in these systems and address them in the same manner that they do with their newer systems. This allows them to avoid multiple point solutions systems monitoring, applications performance monitoring, and business process monitoring. Through its scalability, flexibility, and reliability, InfluxData enables not just advanced monitoring but ultimately business value creation—from providing the framework for testing in a production-like environment to releasing software updates faster, more frequently, and dependably. Successfully executing DevOps brings enterprises closer to achieving Continuous Delivery.
Monitoring and Observability
InfluxData offers a complete dashboarding solution for visualizing your data and monitoring your infrastructure. Pre-canned dashboards are provided that allow you to get started very quickly. You can also create customized dashboards to meet your needs. These dashboards provide a consolidated view across the environment, ensuring that your DevOps Monitoring solution provides visibility into every layer of your stack.
Drill down into performance issues, correlate metrics and events to identify root causes, performance bottlenecks, and system integration issues.
Global Distributed Environments
Today’s SaaS solutions and internal data centers are part of a global platform. They are distributed geographically across cloud vendors and internal infrastructures. InfluxData allows collection and running of the platform across cloud vendors, public cloud, private cloud, on-premise, and offers a truly hybrid approach. InfluxData provides efficient clustering capabilities to ensure service availability in this distributed always-on world.