Przejdź do treści
Biblioteka skilli
DevOps i chmura · Integracja z narzędziem

replit-observability

/replit-observability

Wdraża obserwowalność integracji Replit z metrykami, śladami i alertami, w tym monitoring operacji, dashboardy i alerty o kondycji integracji.

Repozytorium
agent ↗
Licencja
MIT
Ostatnia zmiana repozytorium
14.10.2026

Ocena i bezpieczeństwo

100/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść35 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
1
Skrypty
0
Komentarze HTML
0
Adresy URL w SKILL.md
3
Przestarzałość

Brak sygnałów. Repozytorium zmienione 14.10.2026, bez odwołań do wycofanych modeli i API.

Licencja

MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.

Co robi i kiedy

Wdraża obserwowalność integracji Replit z metrykami, śladami i alertami, w tym monitoring operacji, dashboardy i alerty o kondycji integracji.

Wyzwalacze z opisu

replit monitoringreplit metricsreplit observabilitymonitor replitreplit alertsreplit tracing
Oryginalny opis (EN)

Set up comprehensive observability for Replit integrations with metrics, traces, and alerts. Use when implementing monitoring for Replit operations, setting up dashboards, or configuring alerting for Replit integration health. Trigger with phrases like "replit monitoring", "replit metrics", "replit observability", "monitor replit", "replit alerts", "replit tracing".

Jak działa

  1. Overview
  2. Prerequisites
  3. Metrics Collection
  4. Distributed Tracing
  5. Logging Strategy
  6. Alert Configuration
  7. Dashboard
  8. Instructions
  9. Output
  10. Error Handling
Sekcje z nagłówków SKILL.md, w oryginale · 237 linii, 623 słów
Podgląd SKILL.md
---
name: replit-observability
description: |
  Set up comprehensive observability for Replit integrations with metrics, traces, and alerts.
  Use when implementing monitoring for Replit operations, setting up dashboards,
  or configuring alerting for Replit integration health.
  Trigger with phrases like "replit monitoring", "replit metrics",
  "replit observability", "monitor replit", "replit alerts", "replit tracing".
allowed-tools: Read, Write, Edit
version: 1.0.0
license: MIT
author: Jeremy Longshore <jeremy@intentsolutions.io>
---

# Replit Observability

## Overview
Set up comprehensive observability for Replit integrations.

## Prerequisites
- Prometheus or compatible metrics backend
- OpenTelemetry SDK installed
- Grafana or similar dashboarding tool
- AlertManager configured

## Metrics Collection

### Key Metrics
| Metric | Type | Description |
|--------|------|-------------|
| `replit_requests_total` | Counter | Total API requests |
| `replit_request_duration_seconds` | Histogram | Request latency |
| `replit_errors_total` | Counter | Error count by type |
| `replit_rate_limit_remaining` | Gauge | Rate limit headroom |

### Prometheus Metrics

```typescript
import { Registry, Counter, Histogram, Gauge } from 'prom-client';

const registry = new Registry();

const requestCounter = new Counter({
  name: 'replit_requests_total',
  help: 'Total Replit API requests',
  labelNames: ['method', 'status'],
  registers: [registry],
});

const requestDuration = new Histogram({
  name: 'replit_request_duration_seconds',
  help: 'Replit request duration',
  labelNames: ['method'],
  buckets: [0.05, 0.1, 0.25, 0.5, 1, 2.5, 5],
  registers: [registry],
});

const errorCounter = new Counter({
  name: 'replit_errors_total',
  help: 'Replit errors by type',
  labelNames: ['error_type'],
  registers: [registry],
});
```

### Instrumented Client

```typescript
async function instrumentedRequest<T>(
  method: string,
  operation: () => Promise<T>
): Promise<T> {
  const timer = requestDuration.startTimer({ method });

  try {
    const result = await operation();
    requestCounter.inc({ method, status: 'success' });
    return result;
  } catch (error: any) {
    requestCounter.inc({ method, status: 'error' });
    errorCounter.inc({ error_type: error.code || 'unknown' });
    throw error;
  } finally {
    timer();
  }
}
```

## Distributed Tracing

### OpenTelemetry Setup

```typescript
import { trace, SpanStatusCode } from '@opentelemetry/api';

const tracer = trace.getTracer('replit-client');

async function tracedReplitCall<T>(
  operationName: string,
  operation: () => Promise<T>
): Promise<T> {
  return tracer.startActiveSpan(`replit.${operationName}`, async (span) => {
    try {
      const result = await operation();
      span.setStatus({ code: SpanStatusCode.OK });
      return result;
    } catch (error: any) {
      span.setStatus({ code: SpanStatusCode.ERROR, message: error.message });
      span.recordException(error);
      throw error;
    } finally {
      span.end();
    }
  });
}
```

## Logging Strategy

### Structured Logging

```typescript
import pino from 'pino';

const logger = pino({
  name: 'replit',
  level: process.env.LOG_LEVEL || 'info',
});

function logReplitOperation(
  operation: string,
  data: Record<string, any>,
  duration: number
) {
  logger.info({
    service: 'replit',
    operation,
    duration_ms: duration,
    ...data,
  });
}
```

## Alert Configuration

### Prometheus AlertManager Rules

```yaml
# replit_alerts.yaml
groups:
  - name: replit_alerts
    rules:
      - alert: ReplitHighErrorRate
        expr: |
          rate(replit_errors_total[5m]) /
          rate(replit_requests_total[5m]) > 0.05
        for: 5m
        labels:
          severity: warning
        annotations:
          summary: "Replit error rate > 5%"

      - alert: ReplitHighLatency
        expr: |
          histogram_quantile(0.95,
            rate(replit_request_duration_seconds_bucket[5m])
          ) > 2
        for: 5m
        labels:
          severity: warning
        annotations:
          summary: "Replit P95 latency > 2s"

      - alert: ReplitDown
        expr: up{job="replit"} == 0
        for: 1m
        labels:
          severity: critical
        annotations:
          summary: "Replit integration is down"
```

## Dashboard

### Grafana Panel Queries

```json
{
  "panels": [
    {
      "title": "Replit Request Rate",
      "targets": [{
        "expr": "rate(replit_requests_total[5m])"
      }]
    },
    {
      "title": "Replit Latency P50/P95/P99",
      "targets": [{
        "expr": "histogram_quantile(0.5, rate(replit_request_duration_seconds_bucket[5m]))"
      }]
    }
  ]
}
```

## Instructions

### Step 1: Set Up Metrics Collection
Implement Prometheus counters, histograms, and gauges for key operations.

### Step 2: Add Distributed Tracing
Integrate OpenTelemetry for end-to-end request tracing.

### Step 3: Configure Structured Logging
Set up JSON logging with consistent field names.

### Step 4: Create Alert Rules
Define Prometheus alerting rules for error rates and latency.

## Output
- Metrics collection enabled
- Distributed tracing configured
- Structured logging implemented
- Alert rules deployed

## Error Handling
| Issue | Cause | Solution |
|-------|-------|----------|
| Missing metrics | No instrumentation | Wrap client calls |
| Trace gaps | Missing propagation | Check context headers |
| Alert storms | Wrong thresholds | Tune alert rules |
| High cardinality | Too many labels | Reduce label values |

## Examples

### Quick Metrics Endpoint
```typescript
app.get('/metrics', async (req, res) => {
  res.set('Content-Type', registry.contentType);
  res.send(await registry.metrics());
});
```

## Resources
- [Prometheus Best Practices](https://prometheus.io/docs/practices/naming/)
- [OpenTelemetry Documentation](https://opentelemetry.io/docs/)
- [Replit Observability Guide](https://docs.replit.com/observability)

## Next Steps
For incident response, see `replit-incident-runbook`.

Wersje

W bazie nie ma innych skilli o nazwie replit-observability.

Migawka bazy z 28.10.2026 · wersja paczki e63e131b291b (skrót SHA-256 całej paczki)

Pobrania w ostatnich 30 dniach: 0 · ranking

Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.

Podobne skille

  • 100ideogram-observability
    Konfiguruje obserwowalność integracji Ideogram z metrykami, śladami i alertami, w tym dashboardy i alerty o kondycji integracji.
  • 100posthog-observability
    Konfiguruje monitoring integracji PostHog z metrykami, śladami i alertami, w tym dashboardy i alerty o zdrowiu integracji.
  • 100klaviyo-observability
    Ustawia obserwowalność integracji Klaviyo: metryki, ślady i alerty, dashboardy oraz alarmy o stanie integracji.
  • 100lokalise-observability
    Wdraża obserwowalność integracji z Lokalise: metryki, ślady i alerty, przy monitoringu operacji, dashboardach i kontroli stanu integracji.
  • 100infrastructure-monitor
    Konfiguruje monitoring, logowanie i alerty dla infrastruktury i aplikacji, w tym dashboardy i obserwowalność.
  • 100audit-observability
    Audytuje obserwowalność i alerting: logowanie, metryki, tracing, dashboardy oraz alerty.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.