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.0b16.tar.gz (513.1 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.0b16-py3-none-any.whl (42.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: plone_observability-1.0.0b16.tar.gz
  • Upload date:
  • Size: 513.1 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.0b16.tar.gz
Algorithm Hash digest
SHA256 8c50ff847f5bc128347e95d9fe1143c8c926e2d79d696beacee0267eea6baf1d
MD5 1e320d1d84389ecb191510542d4da353
BLAKE2b-256 d13c487444c9a22cc88e5544cf8c715a22934fcf10c7151b43d150068816d576

See more details on using hashes here.

Provenance

The following attestation bundles were made for plone_observability-1.0.0b16.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.0b16-py3-none-any.whl.

File metadata

File hashes

Hashes for plone_observability-1.0.0b16-py3-none-any.whl
Algorithm Hash digest
SHA256 1bfba5195f86539f00c1e2b278e07d60dd3f1c27d634db9f8f893b71bca24150
MD5 a9ef6c6c880926fb89fe304977215ed4
BLAKE2b-256 5a5a482fdab60fb6824a3db83e820237e618d76466eb74ca4e72b36c0530a992

See more details on using hashes here.

Provenance

The following attestation bundles were made for plone_observability-1.0.0b16-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