Comments 8
При постоянных (keepalive) соединениях, идея "соединение"~="запрос" перестает работать. Но подсчет байтов продолжит работать.
Можно получить приблизительное количество запросов из объема трафика, если запросы не сильно различаются по размеру. Делим трафик на средний размер запроса, получаем некоторое количество попугаев.
По идее через eBPF и https://github.com/ns1labs/orb можно было бы попробовать что-то нагородить
еще один сервис, который не вмешивается в процесс обмена данными, но тем не менее позволяет сниффить (и измерять) весь трафик в кубе - https://github.com/k8spacket/k8spacket
Очень похоже, но есть кардинальное различие: k8spacket использует pcap, то есть перехватывает каждый пакет и передает его в юзерспейс приложения для обработки. В связи с этим, боюсь на настоящих нагрузках такой мониторинг может потреблять больше CPU, чем сами приложения, которые он мониторит.
Ну тогда например https://github.com/coroot/coroot — не снифит весь трафик, на eBPF.
Мониторинг межсервисного взаимодействия Kubernetes с помощью протокола NetFlow