The Scalyr Agent has a ton of out-of-the-box plugins that let you aggregate, store, visualize, search, and alert on metrics across all of your servers, containers, container orchestration environments, databases, load balancers, network equipment, application services, APIs, and more. These include server metrics, system and process metrics, and child processes. We make it straightforward in the Scalyr Platform and provide guidance and resources for managing groups of resources at once. We also enable you to customize your own plugins so you can collect metrics from any source. For more modern architectures such as production container environments orchestrated in Kubernetes, we offer the Scalyr Agent prepackaged as a DaemonSet for simple deployment and maintenance.
In addition to collecting system and process metrics, Scalyr makes it easy for you to log custom metrics from your application code. You can log simple metrics or complex, multi-field events in any format, including key-value pairs or JSON, and add additional metrics to your application code at any time without needing to update the Scalyr Agent.
Many of our customers are standardizing on containers, microservices, and serverless environments, and these architectural shifts have implications for their metrics regimens. For container environments like Docker and orchestration tools like Kubernetes, see Monitoring Containers and Logging Microservices. If you are pursuing a serverless architecture, such as Amazon’s AWS Lambda, you can aggregate a combination of metrics provided by the infrastructure provider, e.g., Amazon CloudWatch, with custom application metrics and see them together in Scalyr. This will allow you to troubleshoot issues across your entire stack and be able to investigate issues through not just high-level metrics but also drill down into the log data, all from a single platform.