
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 df
comando. Freqüentemente, um servidor configurado com mensagens de login deixará de mostrar essas mensagens se um arquivo chamado .hushlogin
existir em seu diretório inicial. Então, primeiro, tente criar esse arquivo:
ssh rajesh-server "touch .hushlogin"
Em seguida, você não precisa de | cat
na 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 .hushlogin
arquivo instalado, será necessário analisar sua saída. Isso faria isso:
ssh rajesh-server 'df -h /db*' | sed '/^|/d'
Este sed
comando 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 df
saída remota para file
enquanto envia o lixo do servidor para /dev/null
.