Conozca el espacio en disco usando ssh de forma remota usando un script de shell

Conozca el espacio en disco usando ssh de forma remota usando un script de shell

Estoy usando los siguientes comandos para extraer el espacio en disco usando ssh de forma remota. pero quiere simplemente almacenar el resultado en lugar de todos los demás mensajes como se muestra a continuación;

¿Alguna ayuda? o alguna solución alternativa?

ssh rajesh-server 'df -h /db* | cat' 2>&1

|-----------------------------------------------------------------|
| This system is for the use of authorized users only.            |
| Individuals using this computer system without authority, or in |
| excess of their authority, are subject to having all of their   |
| activities on this system monitored and recorded by system      |
| personnel.                                                      |
|                                                                 |
| In the course of monitoring individuals improperly using this   |
| system, or in the course of system maintenance, the activities  |
| of authorized users may also be monitored.                      |
|                                                                 |
| Anyone using this system expressly consents to such monitoring  |
| and is advised that if such monitoring reveals possible         |
| evidence of criminal activity, system personnel may provide the |
| evidence of such monitoring to law enforcement officials.       |
|-----------------------------------------------------------------|

Filesystem            Size  Used Avail Use% Mounted on
/dev/vx/dsk/xcv01_day/db01_day
                  200G  154G   44G  79% /db01_day
/dev/vx/dsk/xcvg01_day/db01_day
                  200G  154G   44G  79% /db01_day
 /dev/vx/dsk/xcvg01_day/db01_day
                  200G  154G   44G  79% /db01_day

Respuesta1

Todo el texto del "cuadro" lo generan los scripts de inicio de sesión y no el dfcomando. A menudo, un servidor configurado con mensajes de inicio de sesión omitirá mostrarle esos mensajes si .hushloginexiste un archivo llamado en su directorio de inicio. Primero que nada, intenta crear ese archivo:

ssh rajesh-server "touch .hushlogin"

A continuación, no necesita el | caten su línea de comando, O lo más probable es que la redirección stderr. Pruebe esto en su lugar:

ssh rajesh-server 'df -h /db*'

Si aún recibe los mensajes con el .hushloginarchivo en su lugar, deberá analizar su salida. Esto lo haría:

ssh rajesh-server 'df -h /db*' | sed '/^|/d'

Este sedcomando toma el resultado de su comando ssh, elimina cualquier línea que comience con un carácter de barra vertical e imprime todo lo demás.

Tenga en cuenta que probablemente desee considerar el uso de una herramienta de monitoreo diseñada específicamente para este tipo de tarea. Existen muchos, algunos comoRRDHerramientafrente termina. mis favoritos soncactusyMunín. Estos graficarán el uso de su disco (o red u otro) para que pueda ver cómo cambian las cosas con el tiempo.

Si desea una herramienta que le envíe una advertencia si se acerca a los límites, eche un vistazo aNagios,icingáozabbix.

Respuesta2

ssh rajesh-server 'df -h /db*' > file 2> /dev/null

envía la dfsalida remota a filemientras envía el cruft del servidor a /dev/null.

información relacionada