Skip to main content
OpenSRE stores your PostHog project credentials for REST API access (project metadata and future REST features). Configure with opensre integrations setup posthog or POSTHOG_* environment variables.
Looking for agent tools during investigations (analytics, feature flags, HogQL)? Use PostHog (MCP) with opensre integrations setup posthog_mcp.

PostHog in OpenSRE — quick guide

What you wantUse thisHow to set it up
Store PostHog REST credentials for your projectPostHog — this pageopensre integrations setup posthog or env vars (below)
Let the agent explore PostHog during incidentsPostHog (MCP)opensre integrations setup posthog_mcp or onboarding wizard
OpenSRE’s own usage telemetryBuilt-in product analyticsControlled by OPENSRE_NO_TELEMETRY — not your PostHog project

Prerequisites

Setup

Option 1: Interactive CLI

Or run the onboarding wizard and select PostHog under Observability. You will be prompted for:
  • Project ID — from PostHog project settings
  • Personal API key (phx_...) — Personal API keys with read access
  • API base URL — defaults to US SaaS (https://us.i.posthog.com); use https://eu.i.posthog.com for EU
On success, credentials are saved to your integration store and synced to .env.

Option 2: Environment variables

Add credentials directly to your .env file:
VariableDefaultDescription
POSTHOG_PROJECT_IDRequired. Your PostHog project ID
POSTHOG_PERSONAL_API_KEYRequired. Personal API key for the project
POSTHOG_BASE_URLhttps://us.i.posthog.comAPI base URL (https://eu.i.posthog.com for EU, or your self-hosted origin)
POSTHOG_TIMEOUT_SECONDS15.0HTTP timeout in seconds

Verify

After saving your .env, confirm OpenSRE can reach your PostHog project:
A successful check prints PostHog validated. For the MCP integration, use opensre integrations verify posthog_mcp instead.

Troubleshooting

SymptomFix
Authentication failed (401)Check POSTHOG_PERSONAL_API_KEY is valid and has read access
Project not found (404)Confirm POSTHOG_PROJECT_ID matches the instance in POSTHOG_BASE_URL
Verify says not configuredBoth POSTHOG_PROJECT_ID and POSTHOG_PERSONAL_API_KEY must be set

Security

  • Use a dedicated personal API key with the minimum read permissions needed
  • Store credentials in environment variables or a secret manager — not in source code
  • Rotate keys periodically