DRBD: Monitoramento – Parte 4

Depois de termos configurado nosso bloco virtual no post anterior agora vamos ver como monitorá-lo.

Usaremos as ferramentas: drbdtop, drbdmon, /proc/drbd, drbdadm status, drbdsetup events2, drbdadm cstate, drbdadm role, drbdadm dstate.

drbdtop

drbdtop compartilha similaridades com a ferramenta top. drbdtop nos permite tanto monitorar quanto interagir com nosso resource.

drbd não vem instalado. Para instarmos devemos

  1. Instale a linguagem go. Aqui temos um post sobre.
  2. Execute
    go get github.com/LINBIT/drbdtop
  3. O arquivo baixado fica dentro de “/home/$USER/go/bin/drbdtop”. onde $USER é o nome do seu usuário

 

Para executarmos drbdtop digite

sudo /home/$USER/go/bin/drbdtop

Segue resultado

DRBDTOP  (kernel: 8.4.10; utils: 9.5.0; host: server02)                                                       
+? (LIVE UPDATING) Resource List-----------------------------------------------------------------------------+
|  Name   | Role      | Disks | Peer Disks | Connections | Overall | Quorum                                  |
|  meuRes | Secondary | ?     | ?          | ?           | ?       | ?                                       |
|                                                                                                            |
|
|                                                                                                            |
|                                                                                                            |
|                                                                                                            |
+------------------------------------------------------------------------------------------------------------+
q: QUIT | j/k: down/up | f: Toggle dangerous filter | <tab>: Toggle updates

Alerta: use drbdtop com cuidado. Há opções tanto para ativar quanto para desativar itens.

drbdmon

elder@server02:~$ sudo drbdmon

Segue Resultado

DRBD DrbdMon v9.5.0 | Node server02
                                                                                               Page:     1
?RES:meuRes                            Secondary  ? 0:   1
    ?? peer




Resources:      1
q Quit  r Repaint  c Clear messages  ! Pg1  < PgUp  > PgDn  p Problems 

 

/proc/drbd

Obs.: /proc/drbd é antiquado e será desabilitado no futuro.

Podemos usar “cat /proc/drbd” para ver esse arquivo. O seu conteúdo nos permite saber o status do resource

elder@server01:~$ cat /proc/drbd 
version: 8.4.10 (api:1/proto:86-101)
srcversion: 473968AD625BA317874A57E 

 1: cs:Connected ro:Primary/Secondary ds:UpToDate/UpToDate C r-----
    ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:0

 

drbdadm status

Podemos executar “drbdadm status” para vermos informação de todos os resources ou “drbdadm status meuRes” para vermos informações apenas do resource meuRes.

elder@server01:~$ sudo drbdadm status
meuRes role:Primary
  disk:UpToDate
  peer role:Secondary
    replication:Established peer-disk:UpToDate

 

drbdsetup events2

Podemos executar ” drbdsetup events2 –now” para vermos informações de todos os resources ou ” drbdsetup events2 –now meuRes”  para vermos informações sobre o resource meuRes.

Se não usarmos a opção “–now” o comando ficará sendo executado continuamente. Podemos também usar a opção “–verbosite” para termos mais detalhes(verbosidade) de informações

elder@server01:~$ sudo drbdsetup events2 --now --statistics meuRes
exists resource name:meuRes role:Primary suspended:no write-ordering:flush
exists connection name:meuRes peer-node-id:0 conn-name:peer connection:Connected role:Secondary congested:no
exists device name:meuRes volume:0 minor:1 disk:UpToDate size:101316 read:0 written:0 al-writes:0 bm-writes:0 upper-pending:0 lower-pending:0 al-suspended:no blocked:no
exists peer-device name:meuRes peer-node-id:0 conn-name:peer volume:0 replication:Established peer-disk:UpToDate resync-suspended:no received:0 sent:0 out-of-sync:0 pending:0 unacked:0
exists -

 

drbdadm cstate

podemos usar cstate para ver o estado de conexão

elder@server01:~$ sudo drbdadm cstate meuRes
Connected

 

drbdadm role

A função do resource. Se ele está como primário, secundário ou unknown

elder@server01:~$ sudo drbdadm role meuRes
Primary/Secondary

 

drbdadm dstate

Estado dos discos

elder@server01:~$ sudo drbdadm dstate meuRes
UpToDate/UpToDate

 

Conclusão

Aqui vimos ferramentas de monitoramento para nossos Resources no drbd.

Essas são as ferramentas: drbdtop, drbdmon, /proc/drbd, drbdadm status, drbdsetup events2, drbdadm cstate, drbdadm role, drbdadm dstate.

Há a necessidade de instalarmos drbdtop.

Uma coisa importante é sempre consultarmos o manual do comando, como em “man drbdadm”. Primordial se faz a leitura do guia de uso do drbd disponibilizado no site da linbit.

 

Leitor voraz e um dos administradores do GNU/Linux Brasil no Whatsapp, facebook, youtube e nesse dito site: www.gnulinuxbrasil.com.br

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *