9.2. Проблемы передачи журналов #

При передаче журналов в формате CSV и JSON могут возникать ошибки разбора отдельных записей:

{
    "level": "error",
    "ts": "2025-08-25T09:54:44.882+0300",
    "msg": "Failed to process entry",
    "resource": {
        "service.instance.id": "c422dd3b-53f2-4adc-9fd3-3a8f9212d27b",
        "service.name": "pgpro-otel-collector",
        "service.version": "v0.4.0"
    },
    "otelcol.component.id": "filelog",
    "otelcol.component.kind": "receiver",
    "otelcol.signal": "logs",
    "operator_id": "json_parser",
    "operator_type": "json_parser",
    "error": "json: string unexpected end of JSON input",
    "action": "send",
    "entry.timestamp": "0001-01-01T00:00:00.000Z",
    "log.file.name": "postgresql-2025-08-25.json"
}

Это проблема может быть связана со следующими параметрами filelog:

receivers:
  filelog:
    max_log_size: 1MiB
    force_flush_period: 500ms
    ...

Если размер журнала превышает 1 МиБ или чтение длится дольше 50 мс, данные будут обработаны не полностью. В этом случае необходимо увеличить значения параметров следующим образом:

receivers:
  filelog:
    max_log_size: 20MB
    force_flush_period: 10m
    ...

Здесь предполагается, что filelog изначально правильно настроен для чтения журналов Postgres Pro.