Skip to content
Snippets Groups Projects
Select Git revision
  • 13cfbe3b3d1c4fb6912c982a488b1786bca6ac0c
  • main default protected
  • 14-env
  • fix-version-3
  • automated-updates-fix-action
  • release-0.15
  • automated-updates-main
  • release-0.13
  • automated-updates-release-0.13
  • release-0.14
  • release-0.10
  • release-0.11
  • release-0.12
  • fix-versions-action
  • versions-fix
  • release-0.9
  • release-0.8
  • release-0.7
  • release-0.6
  • release-0.5
  • release-0.4
  • v0.15.0
  • v0.14.0
  • v0.13.0
  • v0.12.0
  • v0.11.0
  • v0.10.0
  • v0.9.0
  • v0.8.0
  • v0.7.0
  • v0.6.0
  • v0.5.0
  • v0.4.0
  • v0.3.0
  • v0.2.0
  • v0.1.0
36 results

prometheus-additional-alert-rule-example.jsonnet

Blame
  • user avatar
    Damien Grisonnet authored
    Replace Watchdog alerts part of the `example-group` in some examples by
    ExampleAlert alerts to reinforce the fact that this is just an example.
    
    Signed-off-by: default avatarDamien Grisonnet <dgrisonn@redhat.com>
    8973a900
    History
    prometheus-additional-alert-rule-example.jsonnet 1.74 KiB
    local kp = (import 'kube-prometheus/main.libsonnet') + {
      values+:: {
        common+: {
          namespace: 'monitoring',
        },
      },
      exampleApplication: {
        prometheusRuleExample: {
          apiVersion: 'monitoring.coreos.com/v1',
          kind: 'PrometheusRule',
          metadata: {
            name: 'my-prometheus-rule',
            namespace: $.values.common.namespace,
          },
          spec: {
            groups: [
              {
                name: 'example-group',
                rules: [
                  {
                    alert: 'ExampleAlert',
                    expr: 'vector(1)',
                    labels: {
                      severity: 'warning',
                    },
                    annotations: {
                      description: 'This is an example alert.',
                    },
                  },
                ],
              },
            ],
          },
        },
      },
    };
    
    { ['00namespace-' + name]: kp.kubePrometheus[name] for name in std.objectFields(kp.kubePrometheus) } +
    { ['0prometheus-operator-' + name]: kp.prometheusOperator[name] for name in std.objectFields(kp.prometheusOperator) } +
    { ['node-exporter-' + name]: kp.nodeExporter[name] for name in std.objectFields(kp.nodeExporter) } +
    { ['kube-state-metrics-' + name]: kp.kubeStateMetrics[name] for name in std.objectFields(kp.kubeStateMetrics) } +
    { ['alertmanager-' + name]: kp.alertmanager[name] for name in std.objectFields(kp.alertmanager) } +
    { ['prometheus-' + name]: kp.prometheus[name] for name in std.objectFields(kp.prometheus) } +
    { ['prometheus-adapter-' + name]: kp.prometheusAdapter[name] for name in std.objectFields(kp.prometheusAdapter) } +
    { ['grafana-' + name]: kp.grafana[name] for name in std.objectFields(kp.grafana) } +
    { ['example-application-' + name]: kp.exampleApplication[name] for name in std.objectFields(kp.exampleApplication) }