Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

plone.observability

Kubernetes-style health probes, a pluggable Prometheus and JSON metrics endpoint, and optional OpenTelemetry tracing for Plone running in containers.

Plone's built-in @@ok view answers OK whether the database is reachable or not, right up until the process is too busy to answer at all. plone.observability gives an orchestrator the real signals it needs: separate liveness, readiness, and startup probes on a dedicated port that stays answerable under load, plus a metrics endpoint your monitoring stack can scrape.

Features

  • Liveness, readiness, and startup probes on a separate HTTP port
  • A pluggable @@metrics endpoint with Prometheus and JSON output
  • Request, ZODB, and content metrics with low-cardinality labels
  • Optional OpenTelemetry tracing that honors the standard OTEL_* environment variables
  • Extensible via the Zope Component Architecture: custom health checks, metric providers, and formatters

Installation

Add plone.observability to your dependencies, include its ZCML, and wire the WSGI filters. See the installation guide for the full steps.

[project]
dependencies = [
    "plone.observability",
]
<include package="plone.observability" />

Documentation

Full documentation is at https://plone.github.io/plone.observability/:

  • How-to guides — install, configure Kubernetes probes, scrape with Prometheus, enable tracing, extend via ZCA
  • Reference — configuration, health endpoints, metrics, tracing, interfaces
  • Explanation — why three probes, why a separate port, label cardinality, tracing design

For LLM context, see llms.txt.

License

GPL-2.0-only. See LICENSE.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

plone_observability-1.0.0b15.tar.gz (506.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

plone_observability-1.0.0b15-py3-none-any.whl (41.1 kB view details)

Uploaded Python 3

File details

Details for the file plone_observability-1.0.0b15.tar.gz.

File metadata

  • Download URL: plone_observability-1.0.0b15.tar.gz
  • Upload date:
  • Size: 506.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for plone_observability-1.0.0b15.tar.gz
Algorithm Hash digest
SHA256 96b9b8532c89741a6687fa56a0ffe83cd63601ab3ed079b92c6d35c502a82400
MD5 19ae293d0c0903f0505300bed8e0abc7
BLAKE2b-256 48cf83975e754a5f892b393210b8ecbbb0f0df5c14ebe43025c87fce49549dc1

See more details on using hashes here.

Provenance

The following attestation bundles were made for plone_observability-1.0.0b15.tar.gz:

Publisher: release.yaml on plone/plone.observability

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file plone_observability-1.0.0b15-py3-none-any.whl.

File metadata

File hashes

Hashes for plone_observability-1.0.0b15-py3-none-any.whl
Algorithm Hash digest
SHA256 5dd4e23edc1f7770fa751d6915c3798945ef8dd2eb00a38dcef0ef63aba29a98
MD5 88da6693d6ffea8698c33112447880c1
BLAKE2b-256 b1bdac7cccf0394933183f95dd0fd6bd1d8971964660e07cc2e7ca0d2c0723d4

See more details on using hashes here.

Provenance

The following attestation bundles were made for plone_observability-1.0.0b15-py3-none-any.whl:

Publisher: release.yaml on plone/plone.observability

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page