Coralogix Workshops
Welcome to the Coralogix Workshops — community-maintained reference implementations and tutorials focused on:
- OpenTelemetry tracing and Collector configuration
- Observability techniques
- Coralogix platform usage
Note: Except for RUM workshops, these examples are not designed to run on local machines (laptops/desktops), even with Docker or Kubernetes. They require production-grade environments, such as AWS EKS or EC2.
These workshops are community-supported and are not official documentation for either OpenTelemetry or Coralogix.
Official Documentation:
Workshop Prerequisites
Before diving in, make sure you meet all requirements:
Check the prerequisites
Coralogix and OpenTelemetry
Learn more: Coralogix + OpenTelemetry Overview
The Workshops
Workshops are organized into three categories:
- OpenTelemetry Collector – Configuration techniques and examples
- Tracing Instrumentation – Sample apps instrumented in multiple languages
- Other – RUM (Real User Monitoring), eBPF, and more
Each workshop includes a reference app and/or configuration you can study and deploy.
Browse the GitHub repo to understand how these examples work.
Tracing Workshops
Microservices Workshop: Tracing + Collector Configs
Includes:
- OpenTelemetry Collector for metrics, traces, and logs (Kubernetes)
- Automatic tracing instrumentation for Python container apps
- Realistic microservices-based simulation
- Prometheus custom metrics
- Redis span tracing and DB monitoring
- Simulated failure scenarios and “bad deployments”
OpenTelemetry Collector Configuration Examples
Tracing in Hosted Container Environments
AWS ECS Fargate (PHP)
- Microservice with OpenTelemetry Collector
- Full Fargate Task & ECS configuration
AWS ECS EC2 (Python/Node.js)
- OpenTelemetry Collector container setup
- Sample app container & CloudFormation template
Tracing Instrumentation Examples (Containers/Hosts)
Autogenerators
Demo apps with automatic tracing for:
- .NET
- Node.js
- Java
- Python
Kubernetes-Specific Tracing
Autoinjection: Instrumentation Injection in Kubernetes
Auto-inject tracing for:
- .NET
- Node.js
- Java
- Python
Kubernetes eBPF: APM Without Instrumentation
Use Linux Kernel’s eBPF to generate spans and dashboards without modifying code or deployments:
- .NET
- Node.js
- Java
- Python
Manual Instrumentation
OpenTelemetry Manual Instrumentation
Examples using the OpenTelemetry SDKs and APIs to send telemetry data (logs, metrics, traces) directly from applications.
Real User Monitoring (RUM)
Measure frontend performance and correlate user sessions with backend telemetry:
RUM for Browser & Mobile
Coralogix Live Demo Scripts
Install the OpenTelemetry Collector on a host or Kubernetes cluster:
Be sure to modify variables appropriately and follow the official setup guides in Coralogix Docs
Official OpenTelemetry Demo
Try out the official OpenTelemetry demo app:
OpenTelemetry Demo for Kubernetes