← Összes eszköz

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 elemTovábbi elemek
Samsung SATA SSDWear_Leveling_CountÖsszes kiírt adat, Runtime_Bad_Block, Uncorrectable_Error_Cnt, CRC_Error_Count
Micron / Crucial SATA SSDPercent_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 SSDSSD_Life_LeftÖsszes kiírt adat, ha a lemez jelenti
NVMe (bármely gyártó)Percentage usedKritikus 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

Telepítés

  1. Telepítsd a Zabbix agent 2-t (7.0 vagy újabb) és a smartmontools-t (7.1 vagy újabb).
  2. Add meg az agentnek a smartctl helyét, ha nincs benne a PATH-ban:
    Plugins.Smart.Path=/usr/sbin/smartctl
  3. 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
  4. Ellenőrizd, hogy az agent látja-e a lemezeket:
    zabbix_agent2 -t smart.disk.discovery
  5. Importáld a zbx_export_templates7_0.yaml fá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.