Our next-gen architecture is built to help you make sense of your ever-growing data Watch a 4-min demo video!

Back to All Docs

APM

Last Updated: Nov. 10, 2022

Coralogix now offers certain features of application performance monitoring (APM) for modern, cloud-native environments for those customers using OpenTelemetry collector with a Kubernetes processor. Our new features decorate standard observability with additional information that extends beyond system availability, service performance, and response times.

With this expanded visibility into service performance, you can effectively monitor latency and rapidly find the component responsible for issues like performance degradation or an increase in errors. APM allows you to contextualize and pinpoint the root cause of a problem and respond immediately before the user is affected.

Concepts

Spans and traces form the basis of application performance monitoring in Coralogix APM.

Using this telemetry data, Coralogix allows you to observe application resource consumption and infrastructure resource consumption using two new observability layers.

PODapplication resource consumptionKey factors that impact response times and throughput of applications
HOSTinfrastructure resource consumptionUsage of IT resources, systems, and processes

Features

Our APM provides you with all logs relevant to a particular span context, granting a full picture of the services that power your applications.

Use our newest layers of observability – POD and HOST – to:

  • Instantly view all of your pod’s and node’s metrics, including resource consumption and associated network information
  • Correlate between Kubernetes spans, logs, and metrics for a specific pod and/or host
  • Troubleshoot log span errors
  • Annotate deployment tags based on span context
apm pod
apm host

Prerequisites

  1. Sign up for a Coralogix account. Set up your account on the Coralogix domain corresponding to the region within which you would like your data stored.
  2. Access your Coralogix private key.
  3. Install Kubernetes. This should include installation of the command-line tool kubectl, designed to operate on your Kubernetes cluster.
  4. Install and configure Helm. We suggest you use this guide to familiarize yourself with the basics of using Helm to manage packages on your Kubernetes cluster.

Installation & Configuration

  1. Install and configure OpenTelemetry to send your telemetry data to Coralogix. We strongly recommend configuring Otel to send Coralogix your logs, metrics, and tracing, so that you can enjoy the highest quality APM.

    As part of your Otel setup, you will create a YAML-formatted override file which contains presets, built-in variables that automatically add processor and integration attributes. Among these variables are k8attributes for Kubernetes, which both link Otel-instrumented applications to Kubernetes and are a requirement for you to enjoy our new APM features.
  1. Run Prometheus or make sure to set the following variables in your override file as part of your Otel setup:
  • mode: Set this variable to deployment mode.
  • receivers: You are required to collect prometheus metrics.
receivers:
- prometheus
- otlp
  1. Install Prometheus node-exporter using this chart.
  2. Install kube-state-metrics Helm Chart using this chart.
  3. Run Fluent Bit agent.

APM on Your Coralogix Dashboard

Access our APM features on your Coralogix dashboard

  1. In your Coralogix dashboard, click on the Explore tab > Tracing. Then click on the trace of interest.
apm choose trace
  1. Click on POD and HOST features, in addition to RELATED LOGS and SPAN LOGS. View them in either SPANS VIEW or DEPENDENCIES VIEW.
apm view pod and host

Additional Resources

Support

Need help?

Our world-class customer success team is available 24/7 to walk you through your setup and answer any questions that may come up.

Feel free to reach out to us via our in-app chat or by sending us an email to [email protected].

On this page