CustomPrometheusRules

Scope: Cluster

Ресурс хранения PrometheusRule.

Подробнее….

  • spec (объект)

    Обязательный параметр.

    • groups (массив объектов)

      Описание группы алертов.

      Структура групп полностью совпадает с аналогичной в prometheus-operator.

      Обязательный параметр.

      • interval (строка)
      • name (строка)

        Обязательный параметр.

      • rules (массив объектов)

        Обязательный параметр.

        • alert (строка)
        • annotations (объект)
        • expr (строка или число)

          Обязательный параметр.

        • for (строка)
        • labels (объект)
        • record (строка)

Ресурс хранения PrometheusRule.

Подробнее….

  • spec (объект)

    Обязательный параметр.

    • groups (массив объектов)

      Описание группы алертов.

      Структура групп полностью совпадает с аналогичной в prometheus-operator.

      Обязательный параметр.

      • interval (строка)
      • name (строка)

        Обязательный параметр.

      • rules (массив объектов)

        Обязательный параметр.

        • alert (строка)
        • annotations (объект)
        • expr (строка или число)

          Обязательный параметр.

        • for (строка)
        • labels (объект)
        • record (строка)

GrafanaAdditionalDatasource

Scope: Cluster

Ресурс для подключения дополнительных datasource к Grafana.

Параметры ресурса подробно описаны в документации к Grafana.

  • spec (объект)

    Обязательный параметр.

    • access (строка)

      Режим доступа.

      Допустимые значения: Proxy, Direct

      Обязательный параметр.

    • basicAuth (булевый)

      Включить/выключить basic auth.

    • basicAuthUser (строка)

      Basic auth username.

    • database (строка)

      Database name, если ипользуется.

    • jsonData (объект)

      Поля, которые будут конвертированы в JSON и сохранены в jsonData.

    • secureJsonData (объект)

      JSON-объект данных, который будет сохранен зашифрованным.

    • type (строка)

      Тип datasource.

      Обязательный параметр.

    • url (строка)

      Datasource URL.

      Пример: "http://localhost:8080"

    • user (строка)

      Database username.

    • withCredentials (булевый)

      Enable/disable with credentials headers

Ресурс для подключения дополнительных datasource к Grafana.

Параметры ресурса подробно описаны в документации к Grafana.

  • spec (объект)

    Обязательный параметр.

    • access (строка)

      Режим доступа.

      Допустимые значения: proxy, direct

      Обязательный параметр.

    • basicAuth (булевый)

      Включить/выключить basic auth.

    • basicAuthUser (строка)

      Basic auth username.

    • database (строка)

      Database name, если ипользуется.

    • jsonData (объект)

      Поля, которые будут конвертированы в JSON и сохранены в jsonData.

    • secureJsonData (объект)

      JSON-объект данных, который будет сохранен зашифрованным.

    • type (строка)

      Тип datasource.

      Обязательный параметр.

    • url (строка)

      Datasource URL.

      Пример: "http://localhost:8080"

    • user (строка)

      Database username.

    • withCredentials (булевый)

      Enable/disable with credentials headers

GrafanaDashboardDefinition

Scope: Cluster

Ресурс хранения и управления Dashboard в Grafana.

  • spec (объект)

    Обязательный параметр.

    • definition (строка)

      JSON-манифест dashboard.

      Важно! Следите, чтобы помимо uid в манифесте не было “местного” id по адресу .id.

      Обязательный параметр.

    • folder (строка)

      В какую папку попадёт данный dashboard. Если такой папки нет, она будет создана.

      Пример: "My Folder"

      Обязательный параметр.

Ресурс хранения и управления Dashboard в Grafana.

  • spec (объект)

    Обязательный параметр.

    • definition (строка)

      JSON-манифест dashboard.

      Важно! Следите, чтобы помимо uid в манифесте не было “местного” id по адресу .id.

      Обязательный параметр.

    • folder (строка)

      В какую папку попадёт данный dashboard. Если такой папки нет, она будет создана.

      Пример: "My Folder"

      Обязательный параметр.

PrometheusRemoteWrite

Scope: Cluster

Ресурс для включения remote_write данных из локального Prometheus в отдельный longterm storage (например: VictoriaMetrics).

Таких ресурсов в кластере может быть любое количество.

  • spec (объект)

    Обязательный параметр.

    • basicAuth (объект)

      Параметры базовой авторизации для отправки данных.

      • password (строка)

        Пароль для аутентификации.

        Обязательный параметр.

      • username (строка)

        Имя пользователя для аутентификации.

        Обязательный параметр.

    • tlsConfig (объект)

      Параметры TLS.

      • insecureSkipVerify (булевый)

        Отключить проверку сертификата.

        По умолчанию: false

    • url (строка)

      Адрес, по которому Prometheus будет отправлять данные.

      Пример: "https://victoriametrics-test.domain.com/api/v1/write"

      Обязательный параметр.

    • writeRelabelConfigs (массив объектов)

      Параметры для relabel’инга данных для отправки.

      Например, если необходимо удалить лишние метрики или произвести релейбл данных.

      • action (строка)

        Действие, выполняемое при соответствии регулярному выражению.

        По умолчанию: "replace"

      • modulus (целочисленный)

        Модуль для хеширования значений исходного лейбла.

      • regex (строка)

        Регулярное выражение для применения к извлеченному значению.

        По умолчанию: "(.*)"

      • replacement (строка)

        На что заменять, в случае соответствия шаблону регулярного выражения.

        Доступны regexp-группы.

        По умолчанию: "$1"

      • separator (строка)

        Символ, разделяющий исходные метки.

        По умолчанию: ";"

      • sourceLabels (массив строк)

        Исходные метки для выбора значений.

        Исходные метки объединяются с учетом разделителя (separator), и к ним применяется фильтр регулярного выражения, по результатам чего содержимое заменяется, принимается или удаляется.

      • targetLabel (строка)

        Метка, в которую записывается результирующее значение при замене.

        Поле является обезательным при action: replace.

Ресурс для включения remote_write данных из локального Prometheus в отдельный longterm storage (например: VictoriaMetrics).

Таких ресурсов в кластере может быть любое количество.

  • spec (объект)

    Обязательный параметр.

    • basicAuth (объект)

      Параметры базовой авторизации для отправки данных.

      • password (строка)

        Пароль для аутентификации.

        Обязательный параметр.

      • username (строка)

        Имя пользователя для аутентификации.

        Обязательный параметр.

    • tlsConfig (объект)

      Параметры TLS.

      • insecureSkipVerify (булевый)

        Отключить проверку сертификата.

        По умолчанию: false

    • url (строка)

      Адрес, по которому Prometheus будет отправлять данные.

      Пример: "https://victoriametrics-test.domain.com/api/v1/write"

      Обязательный параметр.

    • writeRelabelConfigs (массив объектов)

      Параметры для relabel’инга данных для отправки.

      Например, если необходимо удалить лишние метрики или произвести релейбл данных.

      • action (строка)

        Действие, выполняемое при соответствии регулярному выражению.

        По умолчанию: "replace"

      • modulus (целочисленный)

        Модуль для хеширования значений исходного лейбла.

      • regex (строка)

        Регулярное выражение для применения к извлеченному значению.

        По умолчанию: "(.*)"

      • replacement (строка)

        На что заменять, в случае соответствия шаблону регулярного выражения.

        Доступны regexp-группы.

        По умолчанию: "$1"

      • separator (строка)

        Символ, разделяющий исходные метки.

        По умолчанию: ";"

      • sourceLabels (массив строк)

        Исходные метки для выбора значений.

        Исходные метки объединяются с учетом разделителя (separator), и к ним применяется фильтр регулярного выражения, по результатам чего содержимое заменяется, принимается или удаляется.

      • targetLabel (строка)

        Метка, в которую записывается результирующее значение при замене.

        Поле является обезательным при action: replace.