openclaw-grafana-lens
Version:
OpenClaw plugin that gives AI agents full Grafana access — 18 composable tools for PromQL/LogQL/TraceQL queries, dashboard creation, alerting, SRE investigation, security monitoring, data collection pipeline management via Grafana Alloy (29 recipes), and
26 lines (25 loc) • 860 B
TypeScript
/**
* OTLP Metrics Provider
*
* Central MeterProvider lifecycle module. Creates an OpenTelemetry
* MeterProvider that pushes metrics via OTLP HTTP/JSON to the
* configured collector (LGTM stack, Grafana Cloud, Mimir, etc.).
*
* Replaces the previous prom-client pull model (/metrics endpoint).
* Data flow:
* OpenClaw diagnostic events → OTel instruments → OTLP exporter → Collector → Mimir → Grafana
*/
import type { Meter } from "@opentelemetry/api";
export type OtelMetricsConfig = {
endpoint: string;
headers?: Record<string, string>;
exportIntervalMs?: number;
serviceVersion?: string;
serviceInstanceId?: string;
};
export type OtelMetrics = {
meter: Meter;
forceFlush(): Promise<void>;
shutdown(): Promise<void>;
};
export declare function createOtelMetrics(config: OtelMetricsConfig): OtelMetrics;