AppCat SLO Parameters

The parent key for all the following parameters is appcat.slos.

enabled

type

bool

default

true

If the SLOs should be enabled in general.

alertsEnabled

type

bool

default

true

If the SLOs should configure alerting or not.

namespace

type

string

default

appcat-slos

A namespace where all SLO related resources will be deployed to, including the SLI Exporter. The namespace will be created and managed by this component.

namespaceLabels

type

dict

default

${appcat:namespaceLabels}

Additional labels to add to the created namespace.

namespaceAnnotations

type

dict

default

${appcat:namespaceAnnotations}

Additional annotations to add to the created namespace.

sli_exporter.resources

type

dict

The resource requests and limits for the SLI Exporter.

sli_exporter.kustomize_input

type

dict

The input passed to the Kustomize renderer. See the Kustomization File for all available options.

alerting.labels

type

dict

Labels that will be added to any SLO alerts.

alerting.page_labels

type

dict

Labels that will be added to any critical SLO alerts. page_alerts are alerts are critical alerts for a high burn rate that require immediate attention.

alerting.tickt_labels

type

dict

Labels that will be added to any non-crtiical SLO alerts. ticket_alerts are alerts for an elevated burn rate that might require attention, but aren’t urgent.

vshn.postgres.uptime

Configuration of the PostgreSQL by VSHN uptime SLO.

vshn.postgres.uptime.objective

type

float

default

99.9

The SLO objective in percentage between 0-100.

vshn.postgres.uptime.alerting.page_alert

type

dict

The alert configuration for page_alerts. Can be used to add additional labels or annotations through labels or annotations key, disable the alert through the disable key, or delay emitting the alert through the for key.

vshn.postgres.uptime.alerting.ticket_alert

type

dict

The alert configuration for ticket_alert. Can be used to add additional labels or annotations through labels or annotations key, disable the alert through the disable key, or delay emitting the alert through the for key.

Example
vshn:
  postgres:
    uptime:
      objective: 81.9 (1)
      alerting:
        page_alert:
          labels: (2)
            foo: bar
          for: 13m (3)
        ticket_alert:
          annotations: (4)
            please: ignore
1 Reduces the objective to 81.9%
2 Adds the label foo: bar to all page alerts
3 Only fires page alerts if they are pending for 13 minutes
4 Adds annotation please: ignore to all ticket alerts

sla_reporter

Configuration options for the monthly SLA report generator.

sla_reporter.enabled

type

boolean

default

false

Enables or disables the monthly reporter cronjob.

sla_reporter.resources

type

dict

The resource requests and limits for the SLA Reporter.

sla_reporter.schedule

type

string

default

"0 9 1 * *"

Cron schedule when the SLA Reporter should run.

sla_reporter.bucket_region

type

string

default

lpg

The region in which the bucket that stores the reports should be provisioned.

sla_reporter.slo_mimir_svc

type

string

default

vshn-appuio-mimir-query-frontend

The service for the Prometheus compatible data source.

sla_reporter.slo_mimir_namespace

type

string

default

vshn-appuio-mimir

THe namespace where the Prometheus compatible data source is deployed.

sla_reporter.mimir_organization

type

string

default

appuio-managed-openshift-metrics

Organization header needed to query Mimir data sources.