Я новичок в sflow, и у меня есть кластер Kubernetes на AKS (Azure). Я хочу получать контейнерный трафик из кластера, поэтому я обнаружил, что sflow может помочь мне заархивировать эту цель. 1. Создайте контейнер для sflow: с помощью этого руководства https://sflow-rt.com/download.php я изменяю его на объект kubernetes и создаю одно развертывание с двумя службами.
kubectl run sflow --image sflow/sflow-rt --port 8008 --port 6343
kubectl expose deployment/sflow --name=sflow6343 --protocol UDP --port 6343 --target-port 6343
kubectl expose deployment/sflow --name=sflow8008 --protocol TCP --port 8008 --target-port 8008
Я могу получить доступ к REST API sflow после его запуска (через прокси-сервер kubectl). добавить кэш потока tcp в sflow
Однако данные потока не возвращаются. Поэтому я ссылаюсь на эту статью (https://blog.sflow.com/2013/08/restflow.html) и создаю кэш потока. Тогда подождите некоторое время, я все еще не смог получить какой-либо результат из /flow / JSON.
Так может кто-нибудь помочь увидеть, что случилось. Или sflow нужны какие-либо разрешения для запуска в среде kubernetes. Или есть другие инструменты мониторинга контейнерных перевозок, которые можно использовать лучше?
Благодарю.