Ik heb een FreeBSD met een RAID met 3 harde schijven. Ik kreeg de uitdaging om de RAID te controleren - als een harde schijf faalt of als er een probleem is, moet ik dat weten.

Dus het eerste wat ik nu doe, is proberen te begrijpen hoe SmartCTL werkt... De commando's die ik tot nu toe heb gebruikt zijn:

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...)

Zijn er andere parameters van SmartCTL die controleren of de schijven beschrijfbaar zijn, actief zijn en hun gezondheidsstatus in orde hebben?

Het belangrijkste doel van dit begrip is om voornamelijk SmartCTL te gebruiken om gegevens te genereren die zullen worden gebruikt in een sjabloon van pfSense RAID Monitoring met Low Level Discovery voor Zabbix Monitoring Software...

Om het even welke hulp is waarderen het.

answer

ok dus om te antwoorden - er is geen smartctl --isDiskOK /dev/sdabenadering die je kunt nemen voor zover ik weet.

De dichtstbijzijnde smartctl die u hier naartoe kan brengen, is het rapport van opnieuw toegewezen sectortelling. Ik ga het niet in detail uitleggen, maar in wezen zullen wanneer schijven beginnen te falen, de moeilijk te lezen/schrijven sectoren worden verplaatst naar een reservesector. Als er meer hertoewijzingen plaatsvinden, betekent dit dat Drive dichterbij is om helemaal dood te zijn.

  1. Zabbix kan gebruikmaken van de volgende gebruikersparameter:
$ 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}'
  1. maak de zabbix-sjabloon met het volgende item: voer hier de afbeeldingsbeschrijving in

  2. sta gebruiker zabbix toe om smartctl uit te voeren via sudoers:

$ sudo grep zabbix /etc/sudoers.d/*
/etc/sudoers.d/zabbix:zabbix  ALL=NOPASSWD:/usr/sbin/hddtemp, /usr/sbin/smartctl, /usr/bin/fping
  1. wijs sjabloon toe aan bewaakte host + herstart zabbix_agent om config te laden - uw item moet worden gevuld met opnieuw toegewezen sectortelling

  2. Winst.. :)

hoe dan ook, de zabbix-sjabloon is ook beschikbaar op mijn GitHub https://github.com/RipperSK/zabbix-user-params/blob/master/hdd.reallocated.sectors/userparameter_hdd.reallocated.sectors.conf

genieten van.