Initial Release
This project sets up a local OpenTelemetry environment for InterSystems IRIS, providing metrics, traces, logs collection.
It uses Docker Compose to orchestrate all components and demonstrate how IRIS integrates with modern observability tools.
Verify installation:
docker --version
docker compose version
docker compose up -d
This launches:
The CPF merge file is already included and automatically loaded in docker-compose.yaml.
It contains the following configuration:
[Monitor]
OTELMetrics=1
OTELLogs=1
OTELLogLevel=INFO
This enables the IRIS monitor to expose metrics and logs via the OpenTelemetry exporter.
Open a terminal session in the IRIS container:
docker compose exec iris iris session IRIS
Then run the built-in trace demo:
Do ##class(%Trace.Tracer).Test()
This sends trace spans from IRIS to the OpenTelemetry Collector, which then exports them to Jaeger.
Try example queries:
iris_db_size_mb_megabytes
iris_cpu_usage
iris_res_seize_total
Open http://localhost:3000/drilldown
You can also view logs and traces from debug output
docker compose logs -f otel-collector
docker compose down -v