SMART lemezfigyelő sablon Zabbix agent 2-höz
Tudd meg, hogy kopik egy lemez, mielőtt tönkremegy. Ez a Zabbix sablon kiolvassa a S.M.A.R.T. adatokat HDD-kből, SATA SSD-kből és NVMe meghajtókból, RAID vezérlő mögött is, és riaszt SSD kopásra, hibajelző attribútumokra és a lemez korára.
Miért kell még egy SMART sablon?
A hivatalos „SMART by Zabbix agent 2” sablon az alapokat lefedi, de azt nem mondja meg, mennyi élet van még egy SSD-ben. Minden gyártó más attribútumnéven jelenti a kopást, és van, amelyik felfelé, van, amelyik lefelé számol. Ez a sablon hozzáadja ezeket a gyártói attribútumokat, egyetlen „hátralévő élettartam %” értékre alakítja őket, és riaszt rájuk.
A gyári Zabbix agent 2-vel működik (7.0.x, 7.0.32-n tesztelve). Nincs szükség külső szkriptekre vagy saját agent buildre. Saját UUID-kkal rendelkezik, így a hivatalos sablon mellé is importálható.
Mit figyel?
Minden lemez, amelyet a smartctl olvasni tud, megkapja a hőmérsékletet, az üzemórákat, a modellt, a sorozatszámot, a smartctl kilépési kódját és az önteszt eredményét. Az NVMe lemezek ezen felül a kopás százalékát, a kritikus figyelmeztetést és a médiahibákat is. A gyártói attribútumok akkor jelennek meg, ha a lemez jelenti őket:
| Lemez | Élettartam elem | További elemek |
|---|---|---|
| Samsung SATA SSD | Wear_Leveling_Count | Összes kiírt adat, Runtime_Bad_Block, Uncorrectable_Error_Cnt, CRC_Error_Count |
| Micron / Crucial SATA SSD | Percent_Lifetime_Remain | Összes kiírt adat, Current_Pending_Sector, Offline_Uncorrectable, UDMA_CRC_Error_Count, Reported_Uncorrect |
| WD (Red SA500 és mások) | Media_Wearout_Indicator | Összes kiírt adat, UDMA_CRC_Error_Count, Reported_Uncorrect |
| Kingston SSD | SSD_Life_Left | Összes kiírt adat, ha a lemez jelenti |
| NVMe (bármely gyártó) | Percentage used | Kritikus figyelmeztetés, médiahibák |
| HDD (bármely gyártó) | – | Reallocated_Sector_Ct, Current_Pending_Sector, Offline_Uncorrectable, Seek_Error_Rate és továbbiak |
Tesztelve Samsung 860/870 EVO, Micron MTFDDAK960TCB, WD Red SA500 és Samsung 980 / 980 PRO NVMe lemezekkel, a SATA lemezek HP Smart Array (cciss) vezérlő mögött.
Riasztások
- SSD kopás: figyelmeztetés, átlagos és kritikus szint 30 / 20 / 10 % hátralévő élettartam alatt (makrókkal állítható).
- Hibajelző attribútumok: függő és javíthatatlan szektorok, futás közbeni hibás blokkok és CRC hibák, amelyek általában rossz kábelre vagy backplane-re utalnak. Riaszt, ha az áthelyezett szektorok vagy a jelentett javíthatatlan hibák száma nő.
- Lemez kora az üzemórák alapján: HDD-nél 8 / 10 / 12 év, SSD-nél és NVMe-nél 6 / 7 / 8 év.
- Gyanús kopásszámláló: több mint 500 TB kiírt adat, miközben a lemez még mindig 99–100 % élettartamot jelez.
Telepítés
- Telepítsd a Zabbix agent 2-t (7.0 vagy újabb) és a smartmontools-t (7.1 vagy újabb).
- Add meg az agentnek a
smartctlhelyét, ha nincs benne a PATH-ban:Plugins.Smart.Path=/usr/sbin/smartctl - Engedd meg a zabbix felhasználónak, hogy rootként futtassa a smartctl-t. Futtasd a
visudo-t, és add hozzá:zabbix ALL=(ALL) NOPASSWD:/usr/sbin/smartctl - Ellenőrizd, hogy az agent látja-e a lemezeket:
zabbix_agent2 -t smart.disk.discovery - Importáld a
zbx_export_templates7_0.yamlfájlt a Zabbixba, és kapcsold a sablont a hosthoz.
HP Smart Array-es hostokon állítsd a {$SMART.DISK.NAME.NOT_MATCHES} makrót scsi$ értékre, hogy kimaradjon a vezérlő logikai kötete, amelynek nincs SMART adata.
Néhány lemezhez lemezenkénti makró kell, például azokhoz a WD modellekhez, amelyek kopásszámlálója felfelé számol, vagy GiB-ban jelentik a kiírt adatot. Ezeket a README sorolja fel (angolul).
Zabbix 6.0
Zabbix 6.0 LTS-hez a repóban van egy régebbi sablon és javított, előre lefordított agent 2 buildek is, mivel a 6.0-s agent magától nem ad vissza normalizált SMART értékeket.