F5 BigIP Балансировщик нагрузки мониторинг в реальном времени запросов / ответов
Я ищу способ отслеживать время запросов / ответов в режиме реального времени. сколько запросов обрабатывается в данный момент, и как долго каждый обрабатываемый запрос (когда запускается, какой пул / сервер) является способом передачи / извлечения информации из F5, когда обработка запроса начинается и завершается обработка внешним инструментом или показать эту информацию в режиме реального времени?
Существуют ли инструменты, позволяющие сделать это с помощью балансировщиков нагрузки F5 или других балансировщиков нагрузки http?
ТИА.
1 ответ
Если я правильно понимаю ваш вопрос, я думаю, что вы должны искать либо tcpdump, либо использовать CS-команду, которая генерирует табличный вывод и дает вам информацию о следующем:
При использовании tcpdump в этом случае вы можете включить опцию, в которой вывод записывается в файл. Я рекомендую это, потому что вы можете проверить этот файл с помощью ethereal, который немного более удобен для пользователя и позволяет фильтровать гораздо больше вещей, которые вы можете найти. Синтаксис для этого следующий:
ИСПОЛЬЗУЯ TCPDUMP
tcpdump -vvni 0.0:nnn -s0 host 1.1.1.1 or host 2.2.2.2 or host 3.3.3.3 -w /var/tmp/FILENAME.pcap
OR
tcpdump -nvvv -i any -c 20 '((port 80 or port 443) and (host 10.0.3.169 or host 10.0.3.1)) and dst host 10.0.3.246' > FILENAME
Tcpdump следует использовать осторожно, если он не используется должным образом, он использует циклы системного процессора.
ПРИМЕЧАНИЕ. ( -C 20), приведенное выше в команде, будет выводить только 20 строк результата, без этого переключателя будет получен бесконечный отрезок вывода. использование этого для сокращения используемых циклов, это может повторяться несколько раз для накопления объема полученной информации. Если это не проблема в сети, она используется.
ИСПОЛЬЗОВАНИЕ КОМАНДЫ CS-SERVER:
Приведенные ниже команды могут использоваться с точки зрения клиентской и серверной сторон с различными доступными параметрами, далее ниже я позволил себе включить пояснения всех возможных комбинаций этих команд (полученные с сайта F5). Кроме того, выходные данные команды разбиты на 5 частей, ниже также приведено объяснение того, на что выходные данные переводятся.
tmsh show sys соединение cs-сервер-адрес
tmsh show sys connection ss-сервер-адрес
(1) (2) (3) (4) (5)
XXXX:64231 XXXX:443 XXXX:64231 XXXX:443 tcp 21 (tmm: 7) нет YYYY:49632 YYYY:443 YYYY:49632 YYYY:443 tcp 16 (tmm: 0) нет
IP-адрес и порт клиента (1) IP-адрес и порт виртуального сервера (2) Адрес и порт SelfIP (SNAT) (3) IP-адрес и порт рядового сервера, на который был отправлен запрос (4) Обработка процесса tmm соединение (5)
cs-client-addr Указывает удаленный адрес клиентской стороны активных соединений cs-client-port Указывает удаленный порт клиентской стороны активных соединений cs-server-addr Указывает локальный адрес клиентской стороны активных соединений cs-server-port Указывает клиентскую часть локальный порт протокола активных соединений Указывает протокол, используемый для указанных соединений (например: tcp, udp) ss-client-addr Указывает локальный адрес на стороне сервера активных соединений ss-client-port Указывает локальный порт на стороне сервера активных соединений ss-server-addr Указывает удаленный адрес на стороне сервера активных соединений. ss-server-port Указывает удаленный порт на стороне сервера активных соединений.