Observability
Observability Stack Overview
Our observability infrastructure comprises various tools designed to capture and analyze telemetry data, ensuring the health and performance of our systems. The stack is structured around three primary data types: traces, logs, and metrics.
Metrics
Metrics collection utilizes the Otel Collector along with a suite of exporters included within our Platform Data Collection (PDC) framework. This includes tools like the Node Exporter, MongoDB Exporter, and cAdvisor, among others. Together, they provide a comprehensive view of our system's performance and usage statistics.
Traces
For tracing, we employ the OpenTelemetry (Otel) Collector, which facilitates capturing and managing trace data across our distributed systems. This component is key for understanding request lifecycles and inter-service dependencies.
Logs
Log aggregation and management are handled by Fluent Bit. This lightweight data processor is part of our future work plans to enhance log analysis and storage capabilities. Stay tuned for updates in this area.

To enable cAdvisor:
Navigate to deployment folder:
cd
cd /opt/pentaho/pdc-docker-deployment/vendor
sudo nano docker-compose.mom.yml
Scroll down to the mon-cadvisor: section
Uncomment all the lines:

Save.
CTRL + o
ENTER
CTRL + x
Enable the OTEL collector to scrap the logs.
Navigate to deployment folder:
cd
cd /opt/pentaho/pdc-docker-deployment/vendor/mon/otel_col
sudo nano otelcol-config.yml
Uncomment cadvisor.

Save.
CTRL + o
ENTER
CTRL + x
COMPOSE_PROFILES
Ensure the profile has been enabled
Navigate to deployment folder:
cd
cd /opt/pentaho/pdc-docker-deployment/vendor
sudo nano .env.default
Add mon_enhanced

Save.
CTRL + o
ENTER
CTRL + x
You will need to restart PDC to deploy the cAdvisor container.
cd
cd /opt/pentaho/pdc-docker-deployment
./pdc.sh restart
Check cAdvisor container is up and running.
docker ps -n 1

Last updated