Kubernetes and App Service Monitoring provides visibility into your Kubernetes® infrastructure and services for Application Performance Monitoring (APM).

Kubernetes and App Service Monitoring allows you to:

  • Gain visibility into key Kubernetes metrics from various entities such as clusters, namespaces, workloads, pods, and ingress controllers.
  • Monitor hardware metrics from the server OS such as CPU and memory utilization, throughput on network interfaces, and disk and network I/O.
  • Correlate your Kubernetes infrastructure entities with your public cloud assets such as compute, storage, and load balancer, as well as APM services.
  • Track resource usage of pods relative to the defined requests and limits.
  • Visualize your large-scale Kubernetes clusters (1000s of pods and containers).
  • Monitor the Kubernetes events and application logs within your cluster.
  • Diagnose issues that may prevent uptime or obstruct scalability, such as: 
    • Issues related to resource allocation and configuration
    • Pod failures and restarts
    • Node starvation
    • Pending or stuck pods

    • Excessively high rates of reads/writes on a specific disk or partition

In addition, Kubernetes and App Service Monitoring supports auto-instrumentation of services using the OpenTelemetry™ Operator deployed by the appdynamics-operators Helm chart.

Component Overview

AppDynamics provides Helm charts that deploy the following components:

Collectors

  • Cluster Collectorto collect Kubernetes data.
  • Infrastructure Collectorto collect the server and container data, known as Host Monitoring.
  • Log Collectorto collect the logs.
  • AppDynamics Distribution for OpenTelemetry Collector—to receive OTLP data from Infrastructure Collector, Cluster Collector, and Log Collector. Also, the data is collected from the applications that are instrumented using OpenTelemetry Operator for Kubernetes tracer SDKs/Agents or any other OTLP sources over gRPC and HTTP, and exported to AppDynamics.

Operators

  • AppDynamics Operator
  • OpenTelemetry Operator for Kubernetes

These two operators are responsible for the life cycle management of  appdynamics-collectors and allow you to inject and configure OpenTelemetry auto-instrumentation libraries. Currently, Java, NodeJS, and Python are supported for auto-injection.

Next Steps

Install Kubernetes and App Service Monitoring


OpenTelemetry™ and Kubernetes® (as applicable) are trademarks of The Linux Foundation®.