Наблюдаемость и SRE

Счётчик ошибок

Определение

Счётчик ошибок — накопительное число событий одного класса, которое интерфейс или программа наращивает от запуска до очередного сброса. Текущую интенсивность ошибок даёт не само значение, а его прирост за известный интервал.

Также ищут: error counter · interface errors · RX errors · TX errors · счётчик сетевых ошибок

Зачем это знать

Большое накопленное число может описывать долгую историю. Сброс нельзя принять за отрицательную интенсивность, а общий счётчик и его частный класс нельзя складывать без проверки повторного учёта.

Доказательная часть

Что подтверждено

  1. Linux разделяет стандартную статистику интерфейса, счётчики отдельных протоколов и поля ethtool, определённые драйвером; ошибки и отброшенные пакеты учитываются раздельно.

    Граница применимости: Сетевые интерфейсы Linux; доступный набор счётчиков зависит от сетевого адаптера, драйвера и прошивки.

  2. Накопительный счётчик растёт до сброса; текущую интенсивность определяют по его изменению за известный интервал с учётом возможных сбросов.

    Граница применимости: Семантика счётчиков Prometheus и другие показатели, которые действительно используют накопительную модель.

  3. Счётчик одного класса вырос со 100 до 115 за пять минут без сброса. За этот интервал добавилось 15 событий, в среднем 0,05 события в секунду. Все 115 нельзя назвать ошибками только этих пяти минут.

    Граница применимости: Редакторская арифметика для одного неизменного определения счётчика. Количество ошибок клиента и причина событий из этого измерения не устанавливаются.

  4. Между чтениями 100 и 3 накопительный счётчик был сброшен. Разность −97 не является числом произошедших ошибок. Без данных о моменте сброса и событиях до него полное количество за интервал по этим двум чтениям неизвестно.

    Граница применимости: Закрытый пример подтверждённого сброса, а не текущего значения. Исправление отрицательной разности на ноль не восстанавливает потерянные сведения.

  5. По заданной семантике три события вошли и в общий счётчик ошибок, и в его частный класс. Их сумма шесть не означает шесть уникальных ошибок: одни и те же события посчитаны повторно.

    Граница применимости: Редакторский пример вложенной классификации счётчиков. У конкретного интерфейса проверяют документацию поля и драйвера; непересечение категорий заранее не предполагается.

Граница терминов

Не путать

Счётчик ошибок Запись журнала

Счётчик сводит число событий своего класса, запись журнала сохраняет событие с контекстом. Оба требуют связи с запросом перед выводом о результате клиента.

Счётчик ошибок SLI

Интерфейсная ошибка и неуспешная операция клиента относятся к разным уровням. Для показателя услуги задают подходящие операции, их исходы и знаменатель.

Перед спецификацией

Что проверить

  1. Уточните определение поля и уровень системы.
  2. Сохраните оба значения и интервал.
  3. Проверьте смену ресурса, перезапуск и сброс.
  4. Считайте прирост только при известной непрерывности.
  5. Проверьте пересечение общего и частных классов.
  6. Не выводите причину ошибки из одного числа.
  7. Свяжите события с клиентским результатом по явному правилу.
Открытые основания

Первоисточники

  • Стандарт2
  • Документация3
  • Официальная документация
    Interface Statistics Linux Kernel · Linux kernel documentation, проверено 29 августа 2026 года · проверено

    Разделяет standard, protocol-specific и driver-defined network counters, включая errors и drops.

    Утверждения: 01 · 03 · 05

  • Официальная документация
    Metric Types Prometheus · Prometheus documentation, проверено 29 августа 2026 года · проверено

    Определяет counter, gauge, histogram и summary, включая resets и cumulative behavior.

    Утверждения: 02 · 03 · 04 · 05

  • Первичная спецификация
    OpenTelemetry Specification Overview OpenTelemetry · OpenTelemetry Specification 1.60.0 · проверено

    Описывает signals, raw measurements, aggregation, resources и context propagation.

    Утверждения: 04

  • Первичная спецификация
    OpenTelemetry Logs Data Model OpenTelemetry · Stable data model, проверено 29 августа 2026 года · проверено

    Определяет Timestamp, severity, body, resource, attributes, TraceId и SpanId LogRecord.

  • Официальная документация
    Implementing SLOs Google Site Reliability Engineering · The Site Reliability Workbook, Chapter 2 · проверено

    Описывает построение SLI/SLO от пользовательской цели, measurement window и error-budget policy.

Карта знаний

Связанные понятия

Из знания — в навык

Курсы по теме

Подтвердите действие