WordPress plugin intelligence profile

Klarsmith Ops Kit

Makes WordPress legible to Kubernetes and Prometheus: honest readiness, snapshot-backed metrics, structured JSON logs.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 7.1
Current version0.1.7
WordPress coverageTested up to WordPress 7.1
Minimum stackWP 6.4 · PHP 8.3
Directory statusactive
Last directory update10 Sept 20261mo ago
Active installationsNewAdoption metric — not a quality score
WordPress.org ratingNo WordPress.org ratings yet
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records Klarsmith Ops Kit version 0.1.7 as active, updated 1mo ago and tested up to WordPress 7.1.

Overview

About this plugin

WordPress has no honest health endpoint. php and the usual

php stubs all return 200 while the database is down, the object cache is gone, or

WordPress is serving its “database update required” interstitial. Every probe in common

use calls that pod ready.

Klarsmith Ops Kit gives a containerised WordPress site three things operators actually need:

  • Honest readiness — GET /wp-json/ops/v1/readyz returns 200 only when the database

answers, the schema matches the running core version, the object cache round-trips, and

the uploads directory is writable. Anything else is a 503 with the failing check names.

Liveness is deliberately left alone: a database outage must drain pods, never restart

them.

  • Prometheus metrics — GET /wp-json/ops/v1/metrics serves the text exposition

format from a snapshot that wp ops collect writes to the object cache on a schedule.

Nothing expensive runs on scrape. wp_ops_snapshot_age_seconds tells you when the

collector has stopped. Pod-level series ( wp_ops_pod_* ) and site-level series

( wp_ops_site_* ) are split so replicas do not duplicate site numbers.

  • Structured JSON logs — with WP_OPS_LOG_JSON=true, PHP errors and fatals go to

stderr as one JSON object per line, ready for a log pipeline.

The plugin fails closed. /metrics is disabled until a token is configured, and the

anonymous readiness response names failing checks without leaking detail.

Configuration is by environment variable, which is how containers are configured:

  • WP_OPS_TOKEN — bearer token for /metrics ( Authorization: Bearer or

X-Ops-Token). Unset disables the endpoint.

  • WP_OPS_SITE_NAME — site label on JSON log records (metrics carry no site

label; the scraper’s own labels identify the site).

  • WP_OPS_EXPECT_OBJECT_CACHE — fail readiness when no external object cache is active.
  • WP_OPS_REQUIRED_PLUGINS — comma-separated plugin files ( dir/plugin.php ) that

must be active for readiness.

  • WP_OPS_REST_BYPASS_AUTH — set to false to stop the plugin allowing anonymous

access to its own REST namespace.

  • WP_OPS_LOG_JSON — set to true to emit JSON log lines on stderr.

WP-CLI commands: wp ops check (exit 1 on any failing check), wp ops collect

(refresh the snapshot), wp ops metrics (print the exposition locally).

Source, issue tracker and Kubernetes manifests for probes, the collector CronJob and

com/klarsmith/wp-ops-kit.

WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • health check
  • kubernetes
  • logging
  • monitoring
  • prometheus
Compatibility & maintenance

Compatibility & maintenance

Tested with WP 7.1

Marked as tested with the current WordPress 7.1 release.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to7.1
Minimum requirementsWordPress 6.4 · PHP 8.3
Update activity10 Sept 20261mo ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

No tracked version or compatibility changes have been recorded by WP PlugIndex yet.

Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.