Conheça o espaço em disco usando ssh remotamente usando shell script

Conheça o espaço em disco usando ssh remotamente usando shell script

Estou usando os seguintes comandos para extrair o espaço em disco usando ssh remotamente. mas deseja apenas armazenar a saída em vez de todas as outras mensagens conforme abaixo;

Qualquer ajuda? ou alguma solução 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

Responder1

Todo o texto na “caixa” é gerado pelos seus scripts de login, e não pelo dfcomando. Freqüentemente, um servidor configurado com mensagens de login deixará de mostrar essas mensagens se um arquivo chamado .hushloginexistir em seu diretório inicial. Então, primeiro, tente criar esse arquivo:

ssh rajesh-server "touch .hushlogin"

Em seguida, você não precisa de | catna sua linha de comando, OU provavelmente do redirecionamento stderr. Em vez disso, tente isto:

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

Se você ainda receber as mensagens com o .hushloginarquivo instalado, será necessário analisar sua saída. Isso faria isso:

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

Este sedcomando obtém a saída do seu comando ssh, exclui todas as linhas que começam com uma barra vertical e imprime todo o resto.

Observe que você provavelmente deseja considerar o uso de uma ferramenta de monitoramento desenvolvida especificamente para esse tipo de tarefa. Muitos existem, alguns comoFerramenta RRDtermina em frente. Meus favoritos sãoCactoseMunin. Eles farão um gráfico do uso do seu disco (ou rede ou outro) para que você possa ver como as coisas mudam ao longo do tempo.

Se você quiser uma ferramenta que envie um aviso se você chegar perto dos limites, dê uma olhada emNagios,GeloouZabbix.

Responder2

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

envia a dfsaída remota para fileenquanto envia o lixo do servidor para /dev/null.

informação relacionada