Implement monitoring, logging, and alerting for Linear integrations.
Use when setting up metrics collection, creating dashboards,
or configuring alerts for Linear API usage.
Trigger with phrases like "linear monitoring", "linear observability",
"linear metrics", "linear logging", "monitor linear integration".
Standardmäßig ist der Prompt ausgewählt, der zuerst die Quelle prüft. Sie können zu einem direkten Befehl wechseln oder eine lokale Kopie herunterladen.
Quelldateien prüfen
Lesen Sie SKILL.md und alle von SkillsMP angezeigten Begleitdateien, bevor Sie sich für eine Installation entscheiden.
Mit Codex oder Claude installieren Kopieren Sie diesen Prompt, fügen Sie ihn in Codex, Claude oder einen anderen Assistant ein und lassen Sie die Skill-Seite prüfen und installieren.
Ein direkter Befehl überspringt den Prüf-Prompt. Prüfen Sie die Quelle, bevor Sie ihn ausführen.
Implement monitoring, logging, and alerting for Linear integrations.
Use when setting up metrics collection, creating dashboards,
or configuring alerts for Linear API usage.
Trigger with phrases like "linear monitoring", "linear observability",
"linear metrics", "linear logging", "monitor linear integration".
allowed-tools
Read, Write, Edit, Grep
version
1.0.0
license
MIT
author
Jeremy Longshore <jeremy@intentsolutions.io>
Linear Observability
Overview
Comprehensive monitoring, logging, and alerting for Linear integrations.
# prometheus/alerts.ymlgroups:-name:linear-integrationrules:# High error rate-alert:LinearHighErrorRateexpr:|
sum(rate(linear_api_requests_total{status="error"}[5m]))
/ sum(rate(linear_api_requests_total[5m])) > 0.05
for:5mlabels:severity:warningannotations:summary:HighLinearAPIerrorratedescription:"Linear API error rate is {{ $value | humanizePercentage }}"# Rate limit approaching-alert:LinearRateLimitLowexpr:linear_rate_limit_remaining<100for:2mlabels:severity:warningannotations:summary:Linearratelimitrunninglowdescription:"Only {{ $value }} requests remaining in rate limit window"# Slow API responses-alert:LinearSlowResponsesexpr:|
histogram_quantile(0.95, rate(linear_api_request_duration_seconds_bucket[5m])) > 2
for:5mlabels:severity:warningannotations:summary:SlowLinearAPIresponsesdescription:"95th percentile response time is {{ $value }}s"# Webhook processing errors-alert:LinearWebhookErrorsexpr:|
sum(rate(linear_webhooks_received_total{status="error"}[5m])) > 0.1
for:5mlabels:severity:criticalannotations:summary:Linearwebhookprocessingerrorsdescription:"Webhook error rate: {{ $value }} per second"
Step 6: Grafana Dashboard
{"dashboard":{"title":"Linear Integration","panels":[{"title":"API Request Rate","type":"graph","targets":[{"expr":"sum(rate(linear_api_requests_total[5m])) by (status)","legendFormat":"{{ status }}"}]},{"title":"Request Latency (p95)","type":"gauge","targets":[{"expr":"histogram_quantile(0.95, rate(linear_api_request_duration_seconds_bucket[5m]))"}]},{"title":"Rate Limit Remaining","type":"stat","targets":[{"expr":"linear_rate_limit_remaining"}]},{"title":"Webhooks by Type","type":"piechart","targets":[{"expr":"sum(linear_webhooks_received_total) by (type)"}]}]}}