
Eu tenho um FreeBSD com RAID rodando 3 discos rígidos. Recebi o desafio de monitorar seu RAID - Se um disco rígido falhar ou apresentar algum problema, preciso saber.
Então, a primeira coisa que estou fazendo agora é tentar entender como funciona o SmartCTL... Os comandos que usei até agora são:
smartctl --scan -j - To scan my devices and generated a JSON Structured list.
smartctl -i /dev/device_name - To list informations about a single device
smartctl -a /dev/your-device - More information like errors and etc (I think i can use this in some way to grep only errors sections...)
Existe algum outro parâmetro do SmartCTL que verifica se os discos são graváveis, ativos e têm seu status de integridade OK?
O objetivo principal deste entendimento é utilizar principalmente SmartCTL para gerar dados que serão utilizados em um template de Monitoramento RAID pfSense com Descoberta de Baixo Nível para o Software de Monitoramento Zabbix...
Qualquer ajuda é apreciada.
Responder1
ok, então para responder - não há nenhuma smartctl --isDiskOK /dev/sda
abordagem que você possa adotar, até onde eu sei.
O mais próximo que o smartctl pode levar você é o relatório da contagem de setores realocados. Não vou explicar em detalhes, mas essencialmente quando os discos começarem a falhar, os setores difíceis de ler/gravar serão realocados para um setor sobressalente. Se houver mais realocações acontecendo, significa que a unidade está mais perto de estar completamente morta.
- O Zabbix pode aproveitar o seguinte parâmetro de usuário:
$ sudo cat /etc/zabbix/zabbix_agent2.d/userparameter_hdd.reallocated.sectors.conf
# get current HDD reallocated sectors count && needs sudoers
UserParameter=hdd.reallocated.sectors[*],sudo smartctl -a /dev/$1|grep Reallocated_Sector_Ct|awk '{print $$10}'
permitir que o usuário zabbix execute smartctl via sudoers:
$ sudo grep zabbix /etc/sudoers.d/*
/etc/sudoers.d/zabbix:zabbix ALL=NOPASSWD:/usr/sbin/hddtemp, /usr/sbin/smartctl, /usr/bin/fping
atribua o modelo ao host monitorado + reinicie o zabbix_agent para carregar a configuração - seu item deve ser preenchido com a contagem de setores realocados
Lucro.. :)
de qualquer forma, o modelo zabbix também está disponível no meu GitHubhttps://github.com/RipperSK/zabbix-user-params/blob/master/hdd.reallocated.sectors/userparameter_hdd.reallocated.sectors.conf
aproveitar.