¿Cómo supervisar el uso de la networking por usuario en Linux?

Soy el administrador de un server del linux del openSUSE que es utilizado por mucha gente en nuestra compañía.

Hoy nos enteramos de que ayer uno de los usuarios utilizan demasiado de ancho de banda y su importante para el departamento de gestión de aviso que el usuario ha hecho esto.

He buscado en diferentes sitios web y foros, etc todo lo que encuentro es ifconfig o ifstat que son sólo mostrar el uso de toda la networking. y también instalo una herramienta vnstat para iniciar el monitoreo de la networking y el logging de cualquier otro problema que pueda ocurrir en el futuro.

Por último, me pregunto si hay alguna solución para averiguar el uso de la networking en un time específico en el pasado por usuario. o hay un file de logging en linux responsable de traking uso de la networking por los usuarios.

3 Solutions collect form web for “¿Cómo supervisar el uso de la networking por usuario en Linux?”

No, no hay tal file de logging.

Tienes que configurar específicamente el logging para hacer eso, y no soy consciente de una manera estándar de hacerlo. Puede que no sea fácil hacerlo con precisión: un usuario puede provocar que un process que no pertenezca a ese usuario genere tráfico de networking y no puede ser trivial atribuir ese tráfico a ese usuario.

Vea, por ejemplo, esta pregunta casi duplicada o ésta .

Es muy simple: con iptables , también puedes rastrear a los usuarios. Teóricamente, podrías bloquear / eliminar / networkingirigir sus packages, pero ahora en la actualidad sólo quieres medirlos. Es muy simple, porque iptables por defecto rastrea todos los datos obteniendo a través de sus reglas. Un código de ejemplo está aquí:

 iptables -A OUTPUT -o eth0 -m owner --uid-owner 1001 

Después de que un iptables -L -v -n usted podrá ver, cuántos datos fueron enviados por el usuario con uid 1001.

Por supuesto que no es una solución completa – tal vez una alternativa mucho mejor eran, si usted

  • creó el rastreador de uid en una cadena diferente en un script
  • y registró el contador de esto con una herramienta.

Probablemente hay herramientas lists para eso, aunque no era tan complejo implementarlo a mano también.

El problema es que necesita establecer un vínculo entre una connection de networking y un usuario mientras se está ejecutando. Una vez hecho esto, este enlace se pierde (al less, hasta donde yo sé).

Una forma de mantener esta información podría ser seguir lo que se explica en esta pregunta:

¿Cómo supervisar el ancho de banda de la networking por usuario en el server Ubuntu? . (askUbuntu)

El linux y los temas del servidor de Windows, como ubuntu, centos, apache, nginx, debian y consejos de red.