This topic is part of the FactCheck research project.
Observability (O11y) describes the ability to understand the internal state of a system using only its outputs (e.g., logs, or metrics such as CPU usage or average response time). As the FactCheck framework grows and becomes more distributed, the ability to debug and troubleshoot from persisted logs alone becomes increasingly difficult and time-consuming. Your task is it to implement a robust, scalable O11y framework using Grafana tools (e.g., Alloy, Loki) and other technologies (e.g., Prometheus). In your project, you will...
- gain an overview of the FactCheck prototype, and choose one component [P1] / at least two components from which you will collect telemetry data
- learn about key O11y concepts, and familiarize yourself with potential technologies to be used
- leverage existing telemetry data (e.g., logs), and/or implement new telemetry data for your chosen component(s) using zero-code and/or code-based instrumentation
- analyze and visualize the collected data by means of Grafana's dashboard creator
Technologies: Python; JavaScript; OpenTelemetry; OpenMetrics; Grafana; Prometheus; Docker
Tags: Aichinger; FactCheck; Observability; Telemetry; Framework