Сервер, возвращающий 200 OK, не здоров; нездоровый сервис всё ещё может отвечать на внешний протокольный проб.
Состояние backend в классическом мире load balancing всегда отслеживается с протокольного уровня. ADC отправляет на сервер HTTP-запрос, получает 200 OK, добавляет сервер в пул. Либо делает TCP-проб, если порт открыт, считает здоровым. Возможно даже делает проверку содержимого: «есть ли в ответе это слово?»
Этот подход смотрит снаружи на оболочку; не смотрит изнутри. Он не видит, что заполненность диска сервера достигла 98%, что RAM ушёл в swap и производительность рухнула, что цикл GC затянулся, что лимит подключений к базе данных заполнен. Сервер всё ещё возвращает HTTP 200 — но для запроса пользователя возникает ожидание длиной в секунды.
Хуже того: протокольный проб считается локальным, не отчитывается о собственном состоянии сервера. ADC видит только то, что видит проб. Накопившееся на сервере давление ресурсов или цикл перезапуска критичного процесса не влияют на решение routing.
ETM Серверная телеметрия закрывает этот разрыв. Агент на сервере непрерывно передаёт собственное внутреннее состояние в ADC. Решение routing принимается не по внешнему протокольному пробу, а по живым данным изнутри.
Наш подход
TR7 ETM моделирует состояние сервера как живой вход слоя routing ADC. Этот подход объединяет безопасность клиента и observability сервера на одной платформе.
CPU, RAM, IO и swap вживую поступают напрямую с сервера
Агент на сервере в реальном времени измеряет нагрузку CPU, использование памяти, давление swap, насыщение disk IO и throughput сетевого интерфейса. Данные передаются в ADC через периодические интервалы — в масштабе секунд; решение routing питается от этих актуальных данных.
Сигнал состояния на уровне приложения объединяется с метриками
Отслеживаются состояние критичных процессов приложения, циклы перезапуска, время garbage collection, число открытых файловых дескрипторов, состояние пула потоков и специфичные для приложения метрики (например, лимит подключений к базе данных). Если приложение нездорово, трафик на этот сервер не идёт.
Решение routing ADC вживую адаптируется по score ресурсов
Алгоритм load balancing ADC может работать по score состояния, поступающему из телеметрии ETM. Сервер с высоким CPU получает меньше трафика, сервер с насыщением IO выводится из новых подключений, сервер, ушедший в swap, автоматически очищается из пула.
Тот же агент, два конца, единый взгляд
Тот же агент ETM, используемый для безопасности клиента, работает и на серверах. Операционная команда использует один агент, один слой управления и одну модель телеметрии. Нет необходимости разворачивать отдельный инструмент для observability backend.
Возможности
Серверная телеметрия — это не только observability; это живой источник данных для решения routing ADC.
Отслеживаются нагрузка CPU, load average по ядрам и термальное состояние
Число отдельных CPU, постоянное среднее значение нагрузки, мгновенный процент использования и термальное состояние измеряются в реальном времени. Аномалия в нагрузке на ядро или падение производительности из-за термального throttle отражаются в решении routing.
Отслеживаются использование памяти, давление swap и риск OOM
Отслеживаются общая и доступная память, использование swap, частота page fault и активность OOM killer. Сервер, ушедший в swap, может автоматически переводиться в низкоприоритетный pool; сервер с явным риском OOM может выводиться из трафика.
Насыщение диска, время ожидания IO и состояние файловой системы
Отслеживаются степень заполненности диска, время ожидания IO, число IOPS, число запросов в очереди и счётчики ошибок SMART. Когда превышается порог заполненности диска или насыщение IO высоко, сервер выводится из трафика.
Состояние процессов, статус работающих сервисов и цикл перезапуска
Отслеживаются, работают ли определённые критичные процессы, время последнего перезапуска и число циклов restart. Постоянно перезапускающееся приложение выводится из трафика; пул помечается для вмешательства оператора.
Метрики приложения (лимит подключений к базе данных, queue depth, время GC)
Специфичные для приложения метрики на сервере — runtime-метрики приложения (время GC, задержка event loop), насыщение лимита подключений к базе данных, глубина очереди — могут извлекаться через агент. ADC может включать эти метрики в решение routing.
Throughput сетевого интерфейса, частота ошибок и число подключений
Отслеживаются throughput сетевых интерфейсов сервера, частота потери пакетов, число retransmit и число активных TCP-подключений. Сервер с насыщением сети автоматически помечается низким весом.
Действительность TLS-сертификата и целостность критичных файлов
Отслеживаются срок действия TLS-сертификатов на сервере, целостность хеша критичных файлов конфигурации и изменения в хранилищах сертификатов. Сертификат с приближающимся истечением как выводит оператору оповещение, так и может включаться в политику routing.
Обнаружение configuration drift и изменения конфигурации
Отклонение от baseline конфигурации сервера улавливается мгновенно. Неавторизованное изменение конфигурации, неожиданная учётная запись пользователя или запуск нового сервиса поступают в ETM как событие. Этот сигнал отражается как в решениях безопасности, так и в операционных решениях.
Score состояния вживую подаётся в алгоритм ADC
Телеметрия ETM может преобразовываться в score состояния 0–100 на каждый сервер. Алгоритм load balancing ADC (round-robin, least-conn, weighted least-conn) может использовать этот score как вес. Сервер с падающим score получает меньше трафика; сервер, упавший ниже порога, выводится из пула.
Predictive degradation указывает на будущую проблему по старым метрикам
Такие сигналы, как скорость роста заполненности диска, тренд потребления памяти, частота restart, могут интерпретироваться predictively. Пока сервер ещё не отказал, но вероятность его отказа в короткий срок возрастает, трафик плавно выводится с этого сервера.
Операционная глубина
Серверная телеметрия — живой источник данных для интеллекта routing ADC — включая интеграцию, масштабируемость и аудит.
Живая интеграция с ADC
Телеметрия периодически поступает в control plane ADC. Алгоритм load balancing может работать по score ETM; специальные решения routing могут запускаться по событиям ETM. Оператор может привязать метрики ETM к языку политики, не написав ни одного custom-скрипта.
Объединение с health-пробом
Активный health-проб на основе протокола (HTTP, TCP, Oracle) продолжает работать; телеметрия ETM добавляет рядом с этим пробом слой «внутреннего взгляда». Решение routing оценивает два источника вместе: «отвечает ли?» (протокольный проб) + «здоров ли?» (ETM).
Конфигурация периода и metric scope
Какие метрики с какой периодичностью собираются, может настраиваться в зависимости от роли сервера. Для веб-сервера приоритетными могут быть CPU/RAM/IO, для сервера базы данных — лимит подключений и query latency, для сервера приложений — GC и пул потоков.
Низкий след и чувствительность к производительности
Агент на сервере спроектирован для минимального использования ресурсов. Он работает и на высоконагруженных backend без потери производительности. Интенсивность сбора метрик настраивается.
Интеграция с SIEM и observability-платформами
Телеметрия может передаваться в корпоративные платформы мониторинга и observability. Когда вместо собственного интерфейса управления ETM нужно использовать observability-стек по стандарту организации, обеспечивается поток данных.
Масштабируемость
Из единого кластера TR7 можно собирать телеметрию с тысяч серверов. В мультирегиональных структурах с помощью Central Management инвентари серверов в разных регионах просматриваются из единой консоли.
В каких сценариях используется
Когда лимит подключений сервера базы данных заполняется, распределение трафика меняется плавно
Когда насыщение лимита подключений к базе данных у сервера приложений приближается, ETM передаёт это в ADC. ADC постепенно снижает вес этого сервера; новые подключения направляются на другие серверы. Пользователь не видит timeout; backend постепенно переводит дух.
Сервер, достигший порога заполненности диска, автоматически выводится из пула
Когда из-за резервного копирования или накопления логов заполненность диска сервера превышает 95%, ETM порождает событие. Сервер автоматически выводится из пула; помечается для вмешательства оператора. Предотвращается полное заполнение диска и падение сервиса.
Predictive: трафик выводится с сервера с высоким трендом потребления памяти
Сервер с постоянно растущим использованием памяти и высоким риском OOM может быть переведён ETM на низкий вес ещё до падения. Трафик плавно перенаправляется на другие серверы; проблема решается до превращения в инцидент.
Автоматическое оповещение + политика для сервера с приближающейся датой истечения TLS-сертификата
О сроке действия TLS-сертификата на сервере менее 30 дней сообщается ETM. Оператору уходит оповещение; до обновления сертификата сервер может не принимать критичный трафик или может повышаться тревога. Риск внезапной ошибки сертификата устраняется.
Частые вопросы
Отличается ли эта функция от active health monitoring?
Влияет ли агент на сервере на производительность?
Какие серверные платформы поддерживаются?
Продолжит ли классический load balancing работать без телеметрии ETM?
Привяжите решение routing к живому состоянию сервера
Посмотрим ETM Серверную телеметрию вживую на вашем собственном backend — запланируем установочную сессию на пилотной группе серверов.