Как управлять отправкой логов в платформе

Отключение отправки через ShturvalServicePatch.

Чтобы отключить отправку логов в платформе, используйте ShturvalServicePatch для модуля локального сбора логов shturval-log-collector.

Общий сценарий

  1. Подготовьте манифест ShturvalServicePatch для shturval-log-collector.
  2. Загрузите манифест в нужном кластере через импорт манифестов: АдминистрированиеДействия с кластером.
  3. Дождитесь применения патча. На странице модуля локального сбора логов статус сервиса сменится на Patched, а загруженный патч появится на вкладке Применённые ShturvalServicePatch.

Отключение отправки всех логов

Для полного отключения отправки используйте глобальный флаг platform_logs_enable (см. блок shturval в values). Пример манифеста:

apiVersion: ops.shturval.tech/v1beta2
kind: ShturvalServicePatch
metadata:
  name: shturval-log-collector-disable
spec:
  shturvalServiceConfigName: shturval-log-collector
  customvalues:
    shturval:
      platform_logs_enable: false

После применения данного патча:

  • новые события не будут отправляться на получателей, настроенные через Vector;
  • локальное хранение логов в VictoriaLogs продолжит работать согласно настройкам ротации.

Загрузите манифест через импорт манифестов в разделе АдминистрированиеДействия с кластером. После применения изменений статус сервиса в интерфейсе обновится до Patched.

Скриншот: загрузка манифеста для отключения всех логов

Иллюстрация: Скриншот: загрузка манифеста для отключения всех логов

Патч отключения отправки логов

Отключение отправки отдельного типа логов

Если нужно отключить отправку только одного типа логов (например, journald), не затрагивая остальные типы и локальное хранение, переопределите параметр enable для соответствующего блока в customvalues.

Пример отключения отправки логов journald:

apiVersion: ops.shturval.tech/v1beta2
kind: ShturvalServicePatch
metadata:
  name: shturval-log-collector-disable-journald
spec:
  shturvalServiceConfigName: shturval-log-collector
  customvalues:
    shturval:
      journald:
        enable: false

Загрузите манифест через импорт манифестов в разделе АдминистрированиеДействия с кластером. После применения изменений статус сервиса в интерфейсе обновится до Patched.

После применения патча:

  • логи journald перестанут отправляться на внешние системы, указанные в sinks для journald;
  • остальные типы логов продолжат обрабатываться и отправляться в соответствии с текущей конфигурацией.

Таким же образом можно отключить отправку других типов логов (k8s_logs, k8s_audit, k8s_events, auditd), задав для них enable: false в соответствующем блоке shturval.<тип_логов>.

Скриншот: загрузка манифеста для отключения journald

Иллюстрация: Скриншот: загрузка манифеста для отключения journald

Патч отключения journald