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
@@metricsendpoint 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file plone_observability-1.0.0b18.tar.gz.
File metadata
- Download URL: plone_observability-1.0.0b18.tar.gz
- Upload date:
- Size: 514.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e3035bae535a991359342964ea82c15a57c923f746e7f03710940284a28cd843
|
|
| MD5 |
9696f7c526672fad29f6319f925cebca
|
|
| BLAKE2b-256 |
d246d6a84934d8e453457c3b32ef8c9397054bff802f14a1cee3ffb5c2742179
|
Provenance
The following attestation bundles were made for plone_observability-1.0.0b18.tar.gz:
Publisher:
release.yaml on plone/plone.observability
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
plone_observability-1.0.0b18.tar.gz -
Subject digest:
e3035bae535a991359342964ea82c15a57c923f746e7f03710940284a28cd843 - Sigstore transparency entry: 2085401207
- Sigstore integration time:
-
Permalink:
plone/plone.observability@121affbacfc6dd5fa6afc7cb780b549e5af78f77 -
Branch / Tag:
refs/tags/1.0.0b18 - Owner: https://github.com/plone
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yaml@121affbacfc6dd5fa6afc7cb780b549e5af78f77 -
Trigger Event:
release
-
Statement type:
File details
Details for the file plone_observability-1.0.0b18-py3-none-any.whl.
File metadata
- Download URL: plone_observability-1.0.0b18-py3-none-any.whl
- Upload date:
- Size: 42.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
48e86a762f54ad50a57f6bf47428c105a2e120b58dac8b57018c347f32aa20d0
|
|
| MD5 |
52967c38cf19c096867c58cea65e9fd4
|
|
| BLAKE2b-256 |
7909fbc1faac26f5d1bbf0e9091a5b99dddb42bc180ff6af5a2a51cf45fd44cb
|
Provenance
The following attestation bundles were made for plone_observability-1.0.0b18-py3-none-any.whl:
Publisher:
release.yaml on plone/plone.observability
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
plone_observability-1.0.0b18-py3-none-any.whl -
Subject digest:
48e86a762f54ad50a57f6bf47428c105a2e120b58dac8b57018c347f32aa20d0 - Sigstore transparency entry: 2085401269
- Sigstore integration time:
-
Permalink:
plone/plone.observability@121affbacfc6dd5fa6afc7cb780b549e5af78f77 -
Branch / Tag:
refs/tags/1.0.0b18 - Owner: https://github.com/plone
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yaml@121affbacfc6dd5fa6afc7cb780b549e5af78f77 -
Trigger Event:
release
-
Statement type: