Amikor a szerverek síri csendben leállnak, a pánik az úr. A legtöbb IT-s karrierjében eljön az a pillanat, amikor a hardver-alapú környezeti monitorozás: Így építs saját, IoT-alapú szerverterem-felügyeletet, ami még az áramszünet előtt SMS-ben figyelmeztet, hirtelen nem úri huncutsággá, hanem a létezés egyetlen zálogává válik. Volt már részem abban a szerencsétlenségben, hogy egy hétvégi áramingadozás miatt az UPS-em csak két percet bírt, én meg a hétfő reggeli kávém mellett szembesültem a leégett adatbázis-konfigurációkkal. Azóta inkább a saját rendszereimre bízom a megfigyelést, mintsem a reményre.
A legtöbb szerverhez járó szoftveres megoldás akkor hasít igazán, amikor minden rendben van. Amikor viszont elmegy a net, vagy az operációs rendszer befagy, ezek a csodaprogramok is elhallgatnak. Egy különálló, hardveres felügyeleti egység pontosan akkor lép működésbe, amikor minden más cserbenhagy. Egy ESP32 vagy Raspberry Pi alapú eszköz nem függ a fő szerver állapotától, ráadásul fillérekből kihozható.
A saját építésű rendszer legnagyobb előnye a rugalmasság. Bármilyen szenzort ráaggathatsz, és olyan logika szerint programozhatod, ami a te egyedi igényeidhez igazodik.
Az építkezést egy stabil mikrokontrollerrel érdemes kezdeni. Az ESP32 kiváló választás, mert beépített Wi-Fi és Bluetooth modullal rendelkezik, ráadásul a fogyasztása nevetségesen alacsony. A szerverterem környezetének monitorozásához ezekre az eszközökre lesz szükséged:
A szenzorokat úgy érdemes elhelyezni, hogy a levegőáramlás útjában legyenek, de ne közvetlenül a szerver ventilátora elé ragaszd őket. A szoba különböző pontjain elhelyezett mérési pontok segítenek feltérképezni a hot spotokat, ahol a hűtés esetleg nem hatékony.
Az ESP32 kódolása ma már nem igényel mély C++ tudást. Az Arduino IDE vagy a MicroPython segítségével néhány óra alatt össze lehet dobni egy stabil scriptet. A lényeg az, hogy a kód ne csak az értékeket olvassa ki, hanem döntsön is.
Az SMS küldéshez egy SIM800L modult használok, ami egy egyszerű AT parancssoron keresztül kommunikál a kontrollerrel. Így akkor is kapsz értesítést a telefonodra, ha a szerverterem Wi-Fi hálózata egy áramszünet miatt összeomlik.
A figyelmeztetési szintek beállítása kulcsfontosságú:
Nem elég, ha csak a telefonodra érkezik az SMS. Jó látni a folyamatokat, hogy észrevedd, ha a klíma hatásfoka hetek alatt romlik. Egy egyszerű MQTT szerver, mint amilyen a Mosquitto, tökéletes választás a szenzoradatok gyűjtésére. Ezeket az adatokat egy InfluxDB adatbázisban tárolhatod, a vizualizációt pedig egy Grafana dashboardon keresztül követheted.
Így nemcsak a katasztrófát kerülöd el, de optimalizálhatod a hűtést is. Ha látod, hogy éjszakánként feleslegesen pörögnek a ventilátorok, a teljesítmény optimalizálásával csökkentheted az energiaszámládat.
A hardveres felügyeletnél a legnagyobb ellenség a kontakt hiba és a tápellátás. Mivel ez a rendszer az áramszünet túlélésére épül, magát a kontrollert is egy kisebb power bankról vagy különálló, pufferezett akkumulátorról érdemes járatni.
A szenzorok kábelezésénél mindig használj árnyékolt vezetéket, ha az elektromos vezetékek közelében vezeted el őket. A zajos környezet gyakran okoz fals adatokat, ami miatt feleslegesen szaladgálhatsz a szerverekhez.
Pár dolog, amire érdemes figyelni a mindennapokban:
Ha csak egyetlen szervered van otthon, a biztonsági mentések is elégek lehetnek. De amint a rendszer az üzletmenet részévé válik, a megelőzés mindennél többet ér. Egy saját készítésű IoT rendszer nem csupán a technikai problémákra ad választ, de segít megérteni a saját infrastruktúrád viselkedését is.
A siker kulcsa az egyszerűség. Nem kell bonyolult, ipari méretű szoftvereket telepíteni. Néhány jól megválasztott alkatrész, egy átgondolt kód és egy stabil tápellátás bőven elegendő ahhoz, hogy nyugodtan aludj éjszaka, még akkor is, ha a szerverteremben épp megállt a hűtés. A technika akkor a leghasznosabb, amikor észrevétlenül teszi a dolgát, és csak akkor szólal meg, ha tényleg baj van.