{"repo":"luizomf/lgtm1","free":true,"listed":false,"github":"https://github.com/luizomf/lgtm1","clone":"git clone https://github.com/luizomf/lgtm1.git","description":"Base prática para aprender observabilidade com LGTM Stack, FastAPI, Grafana, Loki, Tempo, Mimir e Alloy.","language":"Python","stars":21,"topics":["grafana","lgtm","loki","mimir","observability","tempo","alloy","docker","fastapi","hostinger"],"license":"MIT","category":"analytics","readme_excerpt":"LGTM Demo Stack Este repositório é uma base prática para estudar observabilidade com a stack LGTM. A ideia não é só subir Grafana, mas ter uma aplicação pequena que gera sinais úteis de propósito para você explorar logs, métricas, traces e alertas em um ambiente local e em uma VPS real. O que tem aqui - Loki para logs - Grafana para visualização e investigação - Tempo para traces - Mimir para métricas - Alloy como coletor e roteador dos sinais - FastAPI como aplicação de demonstração Fluxo real dos sinais Logs A API escreve logs em stdout . O Docker expõe esses logs, o Alloy coleta tudo pela socket do Docker e encaminha para o Loki. api - stdout - Docker - Alloy - Loki - Grafana Métricas A API emite métricas com OpenTelemetry . Além disso, o Alloy coleta métricas do host e dos containers. Tudo vai para o Mimir. api - OTLP - Alloy - Mimir - Grafana containers - cAdvisor - Alloy - Mimir - Grafana host - node exporter - Alloy - Mimir - Grafana Traces A API envia traces com OpenTelemetry para o Alloy via OTLP gRPC . O Alloy encaminha esses traces para o Tempo. api - OTLP - Alloy - Tempo - Grafana Subindo localmente Em um clone novo, crie primeiro o arquivo .env : Depois suba a stack: Se quiser validar rapidamente: Recipes mais úteis Tráfego e sinais - just traffic 30 0.2 Gera tráfego aleatório via /unstable . - just traffic-scenarios 20 0.1 Gera um ciclo determinístico de ok - warn - slow - error . - just chaos 90 0.1 Gera erros e lentidão de propósito para deixar dashboards e al","default_branch":null,"files":null,"tree":[],"storefront":"/r/luizomf","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/luizomf/lgtm1/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}