Recientemente instalé vnstat en mi DigitalOcean Droplet (Ubuntu). Después de aproximadamente un mes, decidí revisar el registro y, para mi sorpresa, vi cantidades "enormes" de ancho de banda entrando y saliendo del servidor. ¡Casi 50-100 MB por día! Lo cual es mucho para este Droplet, ya que aloja solo una página estática sin imágenes a través de nginx.
¿Cómo puedo registrar el uso de ancho de banda por proceso para poder encontrar la causa de esto? Revisé mis registros de nginx y apenas ha enviado bytes, así que tiene que ser algo más...
Me encontré con nethogs y similares, pero el problema con esas herramientas es que, a diferencia de vnstat, solo recopilan datos en vivo. Lo ideal sería algo que funcione como vnstat (actualizando los tatuajes cada 5 minutos), pero que también me diga qué proceso/puerto/etc. lo está provocando.
Respuesta1
Necesita tener una caja de Windows para realizar el monitoreo, pero la herramienta Bandwidth Analyzer gratuita de SolarWinds obtendrá información del ancho de banda más NetFlow (si tiene un enrutador que lo admita. Si tiene ganas de pasar por algunos obstáculos adicionales, puede instalar el módulo IPTables para netflow y (más información aquí:https://serverfault.com/questions/306361/how-to-generate-netflow-data-in-linux) que le indicará a qué nodos externos se están conectando, cuánto tráfico va a cada uno y qué protocolos utiliza.