Logfire Infrastructure
PydanticOfficialPublished by Pydantic
- Skill
- Tool integration
- Cloud and DevOps
- MIT
- No issues found
AutoGineer summary
Written by AutoGineer from the skill’s own files, not by the author
This skill provides a structured workflow for monitoring infrastructure components—including hosts, Docker containers, Kubernetes clusters, and various database or cache servers—by configuring the OpenTelemetry Collector to export metrics to Pydantic Logfire. It focuses exclusively on infrastructure-level telemetry, requiring no changes to application code. The process involves authenticating with the correct project, identifying the specific infrastructure to monitor, configuring the appropriate OTel Collector receivers, and verifying that the data is correctly ingested and visible within the Logfire dashboard.
What it does
- Authenticates the agent with the target Logfire project.
- Identifies infrastructure components like hosts, Docker containers, or Kubernetes clusters.
- Provides configuration patterns for the OpenTelemetry Collector to collect infrastructure metrics.
- Ensures proper resource metadata is set for accurate grouping in Logfire.
- Validates Collector configurations before deployment to prevent pipeline failures.
- Verifies that metrics are successfully arriving in the Logfire dashboard for the specific resource.
When to use it
- When you need to monitor host, VM, or server performance metrics.
- When you need visibility into Docker container or Kubernetes cluster health.
- When you need to collect metrics from databases, queues, or cache servers like Postgres, Redis, or Kafka.
- When you need to ingest cloud-provider metrics from AWS or GCP.
- When you are using the OpenTelemetry Collector to centralize infrastructure telemetry.
Advantages
- Requires no modifications to existing application code.
- Provides a unified view of infrastructure health alongside application telemetry.
- Uses standard OpenTelemetry protocols for broad compatibility.
- Includes a verification step to ensure data is actually reaching the dashboard.
Usage examples
- “Monitor my Postgres database and send the metrics to Logfire.”
- The agent will identify the database, configure the appropriate OTel receiver, set up the OTLP exporter with your Logfire token, and verify the metrics appear in the Logfire Metrics explorer.
- “How do I set up monitoring for my Kubernetes cluster in Logfire?”
- The agent will guide you through authenticating to your project, configuring the OTel Collector with Kubernetes receivers, and confirming that cluster metrics are visible on the Kubernetes page.
Install
Download the skill as a ZIP:
https://autogineer.com/agent-skills/pydantic/logfire-infrastructure/downloadUnzip it into the cross-client skills folder of your project:
mkdir -p .agents/skills && unzip logfire-infrastructure.zip -d .agents/skills
Documentation by Pydantic
Monitor Infrastructure with Logfire
Do not use this skill for application-level traces, logs, or AI/agent spans — that's logfire-instrumentation. The two compose: a full setup often runs both.
How This Works
The OpenTelemetry Collector ships host, container, cluster, and infrastructure-service metrics to Logfire with no application code changes — Logfire is a fully compliant OTel backend and ingests standard OTLP traces, logs, and metrics from it (one narrow exception noted in the collector reference), so the Collector is the entire mechanism. This is optional and is an advanced tool: if the user only wants their app's own traces, logfire-instrumentation's language SDKs are enough on their own.
Step 1: Authenticate and Select the Exact Project
Do not open, read, or run any infrastructure config file (docker-compose.yml, a Kubernetes manifest, or similar) until whoami confirms you're authenticated to the right project — nothing about this step requires knowing what's being monitored. Auth is also the one step that can block on a human (browser sign-in), so starting it first means that wait begins on turn one, not after Step 2's detection work.
Use Authenticate and Select the Exact Project to derive the CLI target from the supplied Logfire URL and run its target-aware whoami check with a verified CLI path — for JS/TS projects without uv, use the external-prefix npm fallback instead of plain npx, which can execute a repository-local binary. Skip to Step 2 if that already reports the right project and resolved --region or --base-url target; otherwise, continue through the full authentication and project-selection sequence there, including its safe handoff for the write credential created by projects use.
Step 2: Identify What to Monitor
Detect the infrastructure actually in play, don't assume:
Host/VM: monitoring the machine itself (CPU, memory, disk, network, load).
Docker: read
docker-compose.yml/Dockerfiles for running containers.Kubernetes: look for manifests, a
kubeconfig, orkubectlcontext.Database/queue/cache servers: read
docker-compose.yml/pyproject.toml/package.jsonfor Postgres, MySQL, Redis, MongoDB, Kafka, RabbitMQ, Nginx, Apache, Elasticsearch, or Memcached.Cloud provider: GCP or AWS metrics (Cloud Monitoring, CloudWatch, ECS), when the user names the provider or the app clearly runs there.
More than one can apply at once — a single Collector can run multiple receivers in parallel pipelines.
Step 3: Configure the Collector
Follow the collector reference for the receiver(s) identified in Step 2 — it covers the shared exporter setup, then a dedicated section per source: host metrics, Docker, Kubernetes, database/queue/cache servers, and cloud-provider metrics, each with the exact receiver name, a working config, and the caveats that actually bite (Docker socket permissions, API version pinning, host.docker.internal vs localhost, IAM permissions, ADOT vs. Contrib collector images).
Set the same service & resource metadata conventions the collector reference describes — host.name, service.name, service.instance.id — so data groups correctly across the Hosts, Kubernetes, and Metrics pages.
Before starting or restarting the Collector, validate the config file — a receiver typo or bad indentation should surface as a validation error, not a Collector that starts, logs nothing useful, and silently drops the pipeline:
otelcol-contrib validate --config=collector-config.yaml
# or, for the core (non-Contrib) distribution: otelcol validate --config=...If neither binary is on PATH, inspect the running Collector container (for example with kubectl exec) or use the deployment-specific validation command from the image entrypoint, systemd unit, or Helm chart. docker compose config or kubectl get pod <name> -o yaml can show the command when it is explicitly configured.
Step 4: Verify
Wiring a receiver isn't done when the Collector starts cleanly — confirm the data actually reached the right page for the right host/container/cluster, not just that something arrived. Never report a metric as "arrived" without having queried for it in this same session — a plausible-sounding summary that wasn't checked is worse than saying you couldn't verify.
Restart the Collector after any config change (having validated it, above).
Query for the exact resource you configured, not just any data on the page. If a Logfire MCP server or API is connected in this session, query for the specific
host.name/ container / cluster you set in Step 3 within the last few minutes — a query that returns zero rows for that exact identifier means it didn't land, even if the page shows data from something else. Otherwise, open the specific product page — Hosts, Docker, or Kubernetes — or the Metrics explorer for database/queue/cache/cloud sources, and look for that same exact identifier.If nothing appears, check in order: the exporter endpoint/region and write token, that the receiver is in an active pipeline (not defined but never referenced under
service.pipelines), and that resource attributes (host.name,service.name) are set — the reference's own Verify section has the full troubleshooting path.Fix and re-check until the specific source is visible, not just "some" data.
Close with a final report built from what you just confirmed — org/project/region from whoami, which receiver(s) are active, and the exact host/container/cluster identifier you verified — not a template. Include a direct link to the relevant view (/hosts, /docker, /kubernetes, or /metrics, based on the source) using the project's URL from whoami, so the user can see their own source arrive without having to ask where to look. A report with a placeholder in it means a step above was skipped, not finished.
References
Host, Docker, Kubernetes, database/queue/cache, and cloud-provider metrics via the OTel Collector — receiver configs, IAM/permission caveats, and its own verify loop.
Files
- ATTRIBUTION.mdAdded by AutoGineer861 B
- LICENSELicence file added by AutoGineer1.1 KiB
- SKILL.md7.1 KiB
- references/collector/host-and-infra-metrics.md9.5 KiB
ATTRIBUTION.md
Attribution
This folder is an unmodified copy of the Agent Skill "logfire-infrastructure", distributed by AutoGineer (https://autogineer.com/agent-skills).
Commit: 98f591c0886eb11df0bdd57804419e11439efc93
Published by: Pydantic (https://github.com/pydantic)
Publisher: Pydantic (https://github.com/pydantic)
Licence: MIT License (https://github.com/pydantic/skills/blob/98f591c0886eb11df0bdd57804419e11439efc93/LICENSE)
Licence evidence: repository licence LICENSE
Retrieved: 2026-11-07
The skill's own files are unmodified copies. AutoGineer is not affiliated with or endorsed by the author or the publisher.
Files added by AutoGineer
ATTRIBUTION.md: this file, written by AutoGineer
LICENSE: copied from LICENSE
Requirements and compatibility
Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta
“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.
Needs: Needs an MCP server, Needs Node.js
Security
No issues found by our static scan· No issues found
A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.
Attribution and licence
- Published by
- Pydantic
- Publisher
- Pydantic (Official)
- Source
- pydantic/skills · skills/logfire-infrastructure · commit 98f591c
- Licence
- MIT License (redistribution allowed)
- LICENSE (added by AutoGineer from LICENSE)
- ATTRIBUTION.md (written by AutoGineer)
- Synced
- Also distributed in
- pydantic/skills
AutoGineer is not affiliated with or endorsed by Pydantic or Pydantic.
Download ZIP
The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download logfire-infrastructure.zip