Status

OPA can periodically report status updates to remote HTTP servers. The updates contain status information for OPA itself as well as the Bundles that have been downloaded and activated.

OPA sends status reports whenever bundles are downloaded and activated. If the bundle download or activation fails for any reason, the status update will include error information describing the failure.

The status updates will include a set of labels that uniquely identify the OPA instance. OPA automatically includes an id value in the label set that provides a globally unique identifier or the running OPA instance.

See the Configuration Reference for configuration details.

Status Service API

OPA expects the service to expose an API endpoint that will receive status updates.

POST /status[/<partition_name>] HTTP/1.1
Content-Type: application/json

The partition name is an optional path segment that can be used to route status updates to different backends. If the partition name is not configured on the agent, updates will be sent to /status.

{
    "labels": {
        "app": "my-example-app",
        "id": "1780d507-aea2-45cc-ae50-fa153c8e4a5a"
    },
    "bundle": {
        "name": "http/example/authz",
        "active_revision": "TODO",
        "last_successful_download": "2018-01-01T00:00:00.000Z",
        "last_successful_activation": "2018-01-01T00:00:00.000Z"
    }
}

Status updates contain the following fields:

Field Type Description
labels object Set of key-value pairs that uniquely identify the OPA instance.
bundle.name string Name of bundle that the OPA instance is configured to download.
bundle.active_revision string Opaque revision identifier of the last successful activation.
bundle.last_successful_download string RFC3339 timestamp of last successful bundle download.
bundle.last_successful_activation string RFC3339 timestamp of last successful bundle activation.
discovery.name string Name of discovery bundle that the OPA instance is configured to download.
discovery.active_revision string Opaque revision identifier of the last successful discovery activation.
discovery.last_successful_download string RFC3339 timestamp of last successful discovery bundle download.
discovery.last_successful_activation string RFC3339 timestamp of last successful discovery bundle activation.

If the bundle download or activation failed, the status update will contain the following additional fields.

Field Type Description
bundle.code string If present, indicates error(s) occurred.
bundle.message string Human readable messages describing the error(s).
bundle.errors array Collection of detailed parse or compile errors that occurred during activation.

If the bundle download or activation failed, the status update will contain the following additional fields.

Field Type Description
discovery.code string If present, indicates error(s) occurred.
discovery.message string Human readable messages describing the error(s).
discovery.errors array Collection of detailed parse or compile errors that occurred during activation.

Services should reply with HTTP status 200 OK if the status update is processed successfully.

results matching ""

    No results matching ""