infrastructure — скилл для Claude Code: что делает и как установить
Настраивает передачу метрик, логов и трейсов из Kubernetes, Linux-хостов и облаков в Grafana Cloud. Пригодится при подключении кластеров и виртуалок.
npx skills add grafana/skills --skill infrastructure -a claude-codeЧто делает infrastructure
Скилл помогает развернуть сбор телеметрии в Grafana Cloud. Для кластеров Kubernetes используется Helm-чарт grafana/k8s-monitoring с компонентами kube-state-metrics, node-exporter и cAdvisor. На отдельных серверах Linux настраивается агент Alloy с модулем prometheus.exporter.unix.
Также скилл готовит конфигурацию датасорсов для CloudWatch, Azure Monitor и Google Cloud Monitoring. Внутри есть примеры PromQL и LogQL для проверки доставки данных в Prometheus и Loki, а также номера готовых дашбордов Grafana: 1860, 15520 и 14282.
Для старта нужен стек Grafana Cloud с эндпоинтами и API-ключом с правами metrics:write, logs:write и traces:write. Если node-exporter падает в CrashLoopBackOff, обычно мешает конфликт порта :9100 из-за hostNetwork: true.
Какие задачи решает
- развернуть чарт
k8s-monitoringв кластере черезhelm - собрать метрики и логи с Linux-сервера через Alloy
- подключить сбор метрик из CloudWatch, Azure Monitor или Google Cloud Monitoring
- настроить алерты на
PodCrashLoopingи нехватку памяти узла
Примеры запросов агенту
- Настрой сбор метрик и логов с нашего Kubernetes-кластера в Grafana Cloud через k8s-monitoring
- Сконфигурируй Alloy на сервере Linux для отправки метрик node-exporter в Grafana
- Помоги подключить метрики EC2 из AWS CloudWatch в дашборды Grafana
Как установить infrastructure
1Через Skills CLI (Vercel)
npx skills add grafana/skills --skill infrastructure -a claude-code2Вручную: положить файлы
~/.claude/skills/infrastructure/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/infrastructure/
1Через Skills CLI (Vercel)
npx skills add grafana/skills --skill infrastructure -a codex2Вручную: положить файлы
.agents/skills/infrastructure/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add grafana/skills --skill infrastructure -a cursor2Вручную: положить файлы
.cursor/skills/infrastructure/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install grafana/skills infrastructure2Вручную: положить файлы
.github/skills/infrastructure/SKILL.md1Через Skills CLI (Vercel)
npx skills add grafana/skills --skill infrastructure -a gemini-cli2Командой платформы
gemini skills install https://github.com/grafana/skills --path skills/grafana-cloud/infrastructureВручную: положить файлы
.devin/skills/infrastructure/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add grafana/skills --skill infrastructure -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о infrastructure
Как установить infrastructure в Claude Code?
Выполните команду npx skills add grafana/skills --skill infrastructure -a claude-code. Файлы скилла сохранятся в путь ~/.claude/skills/infrastructure/SKILL.md.
Что делает скилл infrastructure?
Он даёт агенту инструкции по отправке телеметрии в Grafana Cloud. Сюда входят параметры Helm-чарта k8s-monitoring, конфиг Alloy для Linux-хостов и настройки облачных источников данных.
Что потребуется подготовить перед настройкой?
Нужен активный стек Grafana Cloud и API-ключ с правами metrics:write, logs:write и traces:write. Для кластера понадобятся helm 3.x и настроенный контекст kubectl.
Исходный текст
SKILL.md · Apache-2.0
---
name: infrastructure
license: Apache-2.0
description: Ship Kubernetes, host, container, and cloud-provider telemetry into Grafana Cloud — `k8s-monitoring` Helm chart for K8s clusters (metrics + logs + traces + events + cost), Alloy `prometheus.exporter.unix` for Linux hosts, cAdvisor + Docker discovery for containers, and CloudWatch / Azure Monitor / Google Cloud Monitoring datasource setup. Use when onboarding a new cluster or VM fleet to Grafana Cloud, picking the right Helm values for K8s scraping, wiring kube-state-metrics + node-exporter + cAdvisor, alerting on `PodCrashLooping` / node memory / PVC capacity, or pulling AWS / Azure / GCP cloud metrics — even when the user says "monitor my cluster", "send K8s metrics to Grafana", "scrape EC2 metrics", "cluster pod logs", or "install the monitoring helm chart" without naming `k8s-monitoring` or Alloy.
---
# Grafana Cloud Infrastructure Monitoring
> **Docs**: https://grafana.com/docs/grafana-cloud/monitor-infrastructure/
K8s + host + container + cloud-provider telemetry, mostly via the `grafana/k8s-monitoring` Helm chart or Alloy.
## Prerequisites
- Grafana Cloud stack with Prometheus / Loki / Tempo endpoints + API key (`metrics:write`, `logs:write`, `traces:write`)
- For Kubernetes: a cluster + `helm` 3.x + `kubectl` context pointing at it
- For hosts / Docker: Alloy installed on the node
## Common Workflows
### 1. Onboard a Kubernetes cluster (k8s-monitoring chart)
```bash
# 1. Create the namespace + secret
kubectl create namespace monitoring
kubectl create secret generic grafana-cloud-secret \
-n monitoring --from-literal=api-key=<your-api-key>
# 2. Install — values.yaml in references/k8s-monitoring-values.md
helm repo add grafana https://grafana.github.io/helm-charts && helm repo update
helm install k8s-monitoring grafana/k8s-monitoring \
--version 4.1.4 -n monitoring -f values.yaml
# 3. Verify every pod is Running
kubectl get pods -n monitoring
# Expect alloy-*, kube-state-metrics-*, node-exporter-*, etc. all Ready.
# 4. Verify no error logs in the metrics/logs/traces Alloys
kubectl -n monitoring logs deploy/k8s-monitoring-alloy-metrics --tail=50 | grep -iE 'error|level=err' || echo "clean"
# 5. Verify telemetry landed in Grafana Cloud
# PromQL on the metrics datasource (should be > 0):
# sum(up{cluster="production-us-east"})
# LogQL on Loki:
# sum(count_over_time({cluster="production-us-east"}[5m]))
```
Full `values.yaml`, key PromQL, dashboard IDs (15520, 1860, 14282…), and alert rules: [`references/k8s-monitoring-values.md`](references/k8s-monitoring-values.md).
### 2. Monitor a Linux host
```alloy
# 1. /etc/alloy/config.alloy — see references/clouds-and-hosts.md for the full block
prometheus.exporter.unix "host" { rootfs_path = "/" }
prometheus.scrape "node" { targets = prometheus.exporter.unix.host.targets
forward_to = [prometheus.remote_write.cloud.receiver] }
```
```bash
# 2. Reload Alloy and verify the unix exporter is up
systemctl reload alloy
curl -s http://localhost:12345/api/v0/web/components | jq '.[] | select(.id|contains("prometheus.exporter.unix"))'
# 3. Verify in Grafana Cloud — open the "Node Exporter Full" dashboard (ID 1860)
# and pick your host from the `instance` dropdown.
```
### 3. Pull AWS / Azure / GCP metrics
Provision the datasource (full YAML in [`references/clouds-and-hosts.md`](references/clouds-and-hosts.md)), then:
```bash
# 1. After provisioning, restart Grafana to pick up the file
# 2. Verify the datasource — Grafana → Connections → Data sources → "Test"
# Expect "Successfully queried the CloudWatch metrics API" (or equivalent).
# 3. Confirm a query — Explore → datasource → metric e.g.
# CloudWatch namespace AWS/EC2 metric CPUUtilization, last 1h.
```
## Troubleshooting
- chart installed but no metrics in Cloud → check the `grafana-cloud-secret` `api-key` value; check Alloy logs for `401`
- `kube-state-metrics` pod Pending → likely RBAC; reapply the chart's CRDs/CRBs
- Node-exporter pod CrashLoopBackOff → typically `hostNetwork: true` collision with the host's :9100; change the port
- CloudWatch "Access denied" → IAM role missing `cloudwatch:GetMetricData`, `cloudwatch:ListMetrics`
## Resources
- [`grafana/k8s-monitoring` chart](https://github.com/grafana/k8s-monitoring-helm)
- [Monitor Infrastructure docs](https://grafana.com/docs/grafana-cloud/monitor-infrastructure/)
- [CloudWatch datasource](https://grafana.com/docs/grafana/latest/datasources/aws-cloudwatch/)
- [Azure Monitor datasource](https://grafana.com/docs/grafana/latest/datasources/azure-monitor/)
- [Google Cloud Monitoring datasource](https://grafana.com/docs/grafana/latest/datasources/google-cloud-monitoring/)
© grafana · Apache-2.0 · grafana/skills