O rtop é uma ferramenta de monitoramento de servidor simples, sem agente, remota que funciona em SSH. Não requer que nenhum outro software seja instalado na máquina remota, exceto o pacote do servidor openSSH e as credenciais do servidor remoto.

O rtop está escrito em golang e requer a versão 1.2 ou superior. Ele pode monitorar todas as distribuições Linux modernas. O rtop pode conectar o sistema remoto com todas as formas possíveis, como usar ssh-agent, chaves privadas ou autenticação por senha. Escolha o desejado e monitore-o.

Isso funciona estabelecendo uma sessão SSH e executando comandos no servidor remoto para coletar métricas do sistema, como CPU, disco, memória, rede. Ele continua atualizando a informação a cada poucos segundos, como o utilitário de comando superior .

Como instalar o rtop no Linux

Execute go get comando go get para construir. O binário rtop automaticamente salvo sob $GOPATH/bin e sem dependências de tempo de execução ou configuração necessária.

 $ go get github.com/rapidloop/rtop

O binário rtop automaticamente salvo sob $GOPATH/bin

$ $GOBIN/
hello rtop
or
$ ls -lh /home/magi/go_proj/bin
total 5.9M
-rwxr-xr-x 1 magi magi 1.5M Mar 7 14:45 hello
-rwxr-xr-x 1 magi magi 4.4M Mar 21 13:33 rtop

Como usar rtop

O binário do rtop estava presente em $GOPATH/bin , então, apenas execute $GOBIN/rtoppara obter as informações de uso.

$ $GOBIN/rtop
rtop 1.0 – (c) 2015 RapidLoop – MIT Licensed – http://rtop-monitor.org
rtop monitors server statistics over an ssh connection

Usage: rtop [-i private-key-file] [user@]host[:port] [interval]

-i private-key-file
PEM-encoded private key file to use (default: ~/.ssh/id_rsa if present)
[user@]host[:port]
the SSH server to connect to, with optional username and port
interval
refresh interval in seconds (default: 5)

Basta adicionar informações do host remoto seguidas do comando rtop para monitorar. Intervalo de atualização padrão em segundos (padrão: 5)

$ $GOBIN/rtop magi@10.30.0.1
magi@10.30.0.1’s password:

2daygeek.vps up 21d 16h 59m 46s

Load:
0.13 0.03 0.01

CPU:
0.00% user, 0.00% sys, 0.00% nice, 0.00% idle, 0.00% iowait, 0.00% hardirq, 0.00% softirq, 0.00% guest

Processes:
1 running of 29 total

Memory:
free = 927.66 MiB
used = 55.77 MiB
buffers = 0 bytes
cached = 40.57 MiB
swap = 128.00 MiB free of 128.00 MiB

Filesystems:
/: 9.40 GiB free of 10.20 GiB

Network Interfaces:
lo – 127.0.0.1/8, ::1/128
rx = 14.18 MiB, tx = 14.18 MiB

venet0 – 10.30.0.1/24, 2607:5300:100:200::81a/56
rx = 98.76 MiB, tx = 129.90 MiB

Adicione o intervalo de atualização manualmente para uma melhor monitoração. Eu adicionei 10 segundos de intervalo de atualização em vez de um padrão (padrão: 5).

$ $GOBIN/rtop magi@10.30.0.1 10
magi@10.30.0.1’s password:

2daygeek.vps up 21d 17h 7m 1s

Load:
0.00 0.00 0.00

CPU:
0.00% user, 0.00% sys, 0.00% nice, 0.00% idle, 0.00% iowait, 0.00% hardirq, 0.00% softirq, 0.00% guest

Processes:
1 running of 28 total

Memory:
free = 926.83 MiB
used = 56.51 MiB
buffers = 0 bytes
cached = 40.66 MiB
swap = 128.00 MiB free of 128.00 MiB

Filesystems:
/: 9.40 GiB free of 10.20 GiB

Network Interfaces:
lo – 127.0.0.1/8, ::1/128
rx = 14.18 MiB, tx = 14.18 MiB

venet0 – 10.30.0.1/24, 2607:5300:100:200::81a/56
rx = 98.94 MiB, tx = 130.33 MiB


Anúncios