Счётчик сводит число событий своего класса, запись журнала сохраняет событие с контекстом. Оба требуют связи с запросом перед выводом о результате клиента.
Счётчик ошибок
Определение
Счётчик ошибок — накопительное число событий одного класса, которое интерфейс или программа наращивает от запуска до очередного сброса. Текущую интенсивность ошибок даёт не само значение, а его прирост за известный интервал.
Также ищут: error counter · interface errors · RX errors · TX errors · счётчик сетевых ошибок
Зачем это знать
Большое накопленное число может описывать долгую историю. Сброс нельзя принять за отрицательную интенсивность, а общий счётчик и его частный класс нельзя складывать без проверки повторного учёта.
Карта понятия
Что подтверждено
Linux разделяет стандартную статистику интерфейса, счётчики отдельных протоколов и поля ethtool, определённые драйвером; ошибки и отброшенные пакеты учитываются раздельно.
Граница применимости: Сетевые интерфейсы Linux; доступный набор счётчиков зависит от сетевого адаптера, драйвера и прошивки.
Накопительный счётчик растёт до сброса; текущую интенсивность определяют по его изменению за известный интервал с учётом возможных сбросов.
Граница применимости: Семантика счётчиков Prometheus и другие показатели, которые действительно используют накопительную модель.
Счётчик одного класса вырос со 100 до 115 за пять минут без сброса. За этот интервал добавилось 15 событий, в среднем 0,05 события в секунду. Все 115 нельзя назвать ошибками только этих пяти минут.
Граница применимости: Редакторская арифметика для одного неизменного определения счётчика. Количество ошибок клиента и причина событий из этого измерения не устанавливаются.
Между чтениями 100 и 3 накопительный счётчик был сброшен. Разность −97 не является числом произошедших ошибок. Без данных о моменте сброса и событиях до него полное количество за интервал по этим двум чтениям неизвестно.
Граница применимости: Закрытый пример подтверждённого сброса, а не текущего значения. Исправление отрицательной разности на ноль не восстанавливает потерянные сведения.
По заданной семантике три события вошли и в общий счётчик ошибок, и в его частный класс. Их сумма шесть не означает шесть уникальных ошибок: одни и те же события посчитаны повторно.
Граница применимости: Редакторский пример вложенной классификации счётчиков. У конкретного интерфейса проверяют документацию поля и драйвера; непересечение категорий заранее не предполагается.
Не путать
Интерфейсная ошибка и неуспешная операция клиента относятся к разным уровням. Для показателя услуги задают подходящие операции, их исходы и знаменатель.
Что проверить
- Уточните определение поля и уровень системы.
- Сохраните оба значения и интервал.
- Проверьте смену ресурса, перезапуск и сброс.
- Считайте прирост только при известной непрерывности.
- Проверьте пересечение общего и частных классов.
- Не выводите причину ошибки из одного числа.
- Свяжите события с клиентским результатом по явному правилу.
Первоисточники
- Interface Statistics
Разделяет standard, protocol-specific и driver-defined network counters, включая errors и drops.
- Metric Types
Определяет counter, gauge, histogram и summary, включая resets и cumulative behavior.
- OpenTelemetry Specification Overview
Описывает signals, raw measurements, aggregation, resources и context propagation.
Утверждения: 04
- OpenTelemetry Logs Data Model
Определяет Timestamp, severity, body, resource, attributes, TraceId и SpanId LogRecord.
- Implementing SLOs
Описывает построение SLI/SLO от пользовательской цели, measurement window и error-budget policy.