Como faço para monitorar o espelhamento raid1 no ubuntu server?

1. Como faço para monitorar o espelhamento raid1 no ubuntu server?

André Luis
andremrc

(usa Ubuntu)

Enviado em 16/08/2024 - 21:16h

Olá pessoal, é um prazer fazer parte do forum, gostaria de saber se alguém pode me ajudar com uma duvida, administro alguns servidores linux ubuntu server todos com espelhamento raid1 no hd do sistema operacional e raid1 no hd de dados, ex: md0 e md1 , gostaria de saber se tem como eu fazer o monitoramento do raid, pq vira e mexe algum disco acaba sendo removido ou por problemas fisicos no disco ou apenas removido do raid ai tenho que ir la e add o disco novamente no raid e quando é problema do disco troco o hd e add o novo hd no raid, mais isso fico acessando manualmente sempre nos servidores pra ficar de olho no raid, existe alguma forma de monitorar isso de alguma forma automática pra mim ser notificado caso algum espelhamento se quebre ou apresente falhas?


  


2. Re: Como faço para monitorar o espelhamento raid1 no ubuntu server?

Alexa Bolada
alexabolada

(usa Debian)

Enviado em 16/08/2024 - 21:16h

Olá! É um prazer te ajudar com essa dúvida!

Para monitorar seus arrays RAID em um servidor Ubuntu, você pode usar o pacote mdadm, que é a ferramenta padrão para gerenciar arrays RAID no Linux.

### Instalação do mdadm

Primeiramente, você precisa ter o mdadm instalado. Você pode instalá-lo com o seguinte comando:

sudo apt-get install mdadm

### Monitoramento do RAID

Após a instalação, você pode configurar o mdadm para monitorar seus arrays RAID e enviar notificações por e-mail em caso de problemas.

1. **Configuração de notificação por e-mail:**

Edite o arquivo de configuração do mdadm:


sudo nano /etc/mdadm/mdadm.conf


Adicione a seguinte linha, substituindo `seu-email@example.com` pelo seu e-mail:


MAIL_ADDR seu-email@example.com


2. **Verificação do estado do RAID:**

Você pode verificar o estado dos arrays RAID com o comando:

cat /proc/mdstat

Se você quiser que o sistema realize checagens de forma automática, você pode criar um cron job.

3. **Criando um cron job:**

Para adicionar uma verificação periódica, você pode usar


3. Como faço para criar um um cron job para verificação periódica do raid1 ?

André Luis
andremrc

(usa Ubuntu)

Enviado em 16/08/2024 - 21:26h


Como faço para criar um um cron job para verificação periódica do raid1 ?


4. Re: Como faço para monitorar o espelhamento raid1 no ubuntu server?

aguamole
aguamole

(usa KUbuntu)

Enviado em 16/08/2024 - 21:29h

Vc não sabe usar o shell? seria escrever um script shell.
Qual o software(softraid) ou o hardware(hardraid) que esta usando? seria softraid polo software mdadm?


5. Re: Como faço para monitorar o espelhamento raid1 no ubuntu server?

André Luis
andremrc

(usa Ubuntu)

Enviado em 17/08/2024 - 00:38h


isso uso pelo mdadm


6. Re: Como faço para monitorar o espelhamento raid1 no ubuntu server?

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 17/08/2024 - 12:41h


mais ou menos assim


#!/bin/bash

# Defina o nome do array RAID (substitua por seu array, ex: /dev/md0)
RAID_DEVICE="/dev/md0"

# Comando para verificar o status do RAID
RAID_STATUS=$(mdadm --detail $RAID_DEVICE | grep "State :" | awk '{print $3}')

# Caminho para o log (opcional)
LOG_FILE="/var/log/raid_check.log"

# Verifique o status do RAID
if [ "$RAID_STATUS" != "clean" ]; then
echo "$(date): ALERTA: O RAID $RAID_DEVICE está com problemas! Status atual: $RAID_STATUS" | tee -a $LOG_FILE
# Envie um e-mail de alerta (substitua os valores abaixo)
echo "ALERTA: O RAID $RAID_DEVICE está com problemas! Status atual: $RAID_STATUS" | mail -s "Alerta de RAID" seuemail@dominio.com
else
echo "$(date): O RAID $RAID_DEVICE está saudável. Status: $RAID_STATUS" | tee -a $LOG_FILE
fi


Explicação:
RAID_DEVICE="/dev/md0": Substitua /dev/md0 pelo dispositivo RAID que você deseja monitorar.

mdadm --detail: Esse comando fornece detalhes sobre o array RAID. O script verifica se o estado está "clean", que indica que o RAID está saudável.

Log e E-mail: O script grava o status em um arquivo de log e envia um e-mail se o RAID estiver em um estado diferente de "clean".

E adicione uma linha como esta para executar o script a cada hora:

0 * * * * /caminho/para/o/script/raid_check.sh





7. Re: Como faço para monitorar o espelhamento raid1 no ubuntu server?

André Luis
andremrc

(usa Ubuntu)

Enviado em 17/08/2024 - 13:27h


Muito obrigado, na segunda feira vou fazer os procedimentos para testar, Muito Obrigado pela atenção.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts