A szerverfigyelés létfontosságú a vállalkozások számára a különböző rendszerek megfelelő működésének biztosításához.
Ahogy a vállalkozás növekszik, az erőforrások, a munkaerő, a szolgáltatások, a rendszerek és az IT-infrastruktúra is növekedésnek indul. Ezért a teljesítményfigyelő megoldás fontossá válik a szerverek állapotának, tevékenységeinek és képességeinek megfigyeléséhez.
Ebben a cikkben több könnyű, ingyenesen használható eszközről fogok beszélni a szerverek monitorozására.
Minden informatikai adminisztrátor szembesül ezekkel a kihívásokkal – szerver összeomlás, lassú alkalmazás, váratlan leállás, függőségek konfigurálása, memóriaszivárgások elhárítása stb. A problémák megoldásához IT-figyelő szoftverre/alkalmazásokra van szükség.
A Nagios és a Zabbix a legnépszerűbb felügyeleti eszközök a teljes infrastruktúra figyelésére. Ezekkel az eszközökkel szinte mindent figyelemmel kísérhet – a szerver teljesítményét, a hálózati teljesítményt és a protokollokat, operációs rendszereket, alkalmazásokat, webhelyeket stb.
De ha az infrastruktúra nem elég nagy, vagy csak a szerver teljesítményének figyelésére van szüksége, ahelyett, hogy egy teljes értékű, végpontok közötti eszközt választana, választhat egy könnyű, saját üzemeltetésű szoftvert a szerverek figyelésére.
Megjegyzés: ha Linuxot használ, akkor kipróbálhatja a beépített parancsokat is a CPU, a memória és a folyamat figyelésére.
Tartalomjegyzék
Ward
Ward csak a szerverekkel kapcsolatos minimális/főinformációkat ad. Minden népszerű operációs rendszerrel kompatibilis.
Egyházközségi felhasználások OSHI, amely egy ingyenes Java könyvtár az operációs rendszer és a hardver információk lekérésére. Olyan információkat oszt meg, mint az operációs rendszer verziója, a memória, a processzor, a lemez és a partíciók, a CPU-használat stb.
A műszerfal öt különböző részből áll:
- Processzor: Név, kihasználtság %, magok száma, bit, frekvencia
- Gép: OS és verziója, RAM %, RAM mennyisége, RAM típusa, aktuális folyamatok száma
- Tárhely: Név, használati %, tárhely mérete, lemezek száma, virtuális memória
- % Kihasználtság: Ez a rész a processzor, a memória és a tárhely vizualizációját mutatja az elmúlt 20 másodpercben
- Ward: Mutatja az üzemidőt az utolsó rendszerindítás óta Linux alatt, és a hard reset idejét Windows rendszeren
A Ward futtatásához létrehozhat egy jar fájlt a projektből, és futtathatja azt, vagy letöltheti a legújabb kiadású jar fájlt, és futtathatja azt. A Wardot egy dokkolókonténerben is elindíthatja.
Netdata
Netdata egy ingyenes, nyílt forráskódú szoftver a rendszerek és alkalmazások valós idejű megfigyelésére. Futhat Linuxon, FreeBSD-n, macOS-en, docker konténereken, IoT-eszközökön.
Telepítheti a Netdata ügynököt rendszerére, alkalmazására vagy tárolójára, és valós időben megadja az összes teljesítmény- és állapotinformációt.
Kiválaszthatja a CPU fenti diagramját sárga színben, ha végighúzza a diagramot, és a SHIFT + egérgörgővel nagyít/kicsinyít, és ez a terület részletesen megjelenik. Könnyen integrálható más eszközökkel, mint a Prometheus, AWS Kinesis, Graphite, MongoDB stb.
A Netdata jellemzői:
- Gyors és egyszerű telepítés
- Valós időben szolgáltat adatokat
- Csomópontonként 1000 metrika figyelésére képes
- Szerverenként akár 10 000 mérőszámot is képes automatikusan összegyűjteni
- Minden egyes másodperc történeti adatait tárolja
- Nagyon könnyen érthető a műszerfal bemutatása
- Az anomáliákat szuper tényként azonosítja a modern metrikavizualizáló segítségével
- A Netdata futtatásához nincs szükség dedikált erőforrásra
Prométheusz + Grafana
Prométheusz egy nyílt forráskódú eszköz a rendszermetrikák figyelésére, és Grafana egy nyílt forráskódú vizualizációs platform. Az integrált Prometheus és Grafana telepítés hatékony környezet a szerverek hatékony figyeléséhez.
A Prometheus szerver rendszeresen összegyűjti az összes adatot, a Prometheus lesz a Grafana adatforrása, a Grafana pedig megjeleníti az összes mérőszámot az irányítópulton. A Grafana-ban még arra is lehetősége van, hogy lekérdezze a megjelenített mutatókat.
Érdemes kipróbálni ezt a kombinációt!
Pillantások
Pillantások egy Python nyelven írt platformok közötti megfigyelő eszköz. Csak a python 2.7 vagy a python >=3.4 verziót támogatja. Python könyvtárakat (psutil) használ az összes rendszerinformáció összegyűjtésére.
A felület méretétől függően (mobil, web UI, terminál) a felhasználói felületen megjelenő információk dinamikusan változnak.
A Glancs jellemzői:
- A távfelügyelet terminálon, webes felhasználói felületen vagy API-n keresztül érhető el (XML-RPC szerver és RESTful JSON)
- Exportálható statisztikák fájlban vagy adatbázisban
- Egyszerűen telepíthető egyetlen paranccsal – pip telepítési pillantások
- Docker konténer áll rendelkezésre a Glances számára
Ha jobb megjelenítésre van szüksége, exportálhatja az adatokat a Glances-ből az InfluxDB-be, és megjelenítheti ezeket az adatokat a Grafana-ban.
Linux Dash
Linux Dash egy webes irányítópult Linux rendszerek számára. A Linux Dash felhasználói felülete Angularra épül, és több nyelv támogatja a szerveroldalt.
A rendszerállapot lap a RAM használatára, a CPU átlagos terhelésére, a CPU kihasználtságra, a CPU és RAM folyamatokra, a lemezpartíciókra, a cserehasználatra, a CPU hőmérsékletére és a Docker folyamatokra vonatkozó információkat jeleníti meg.
Hálózati, fiókszintű és alkalmazásszintű információkat is ad.
A Linux Dash jellemzői:
- Támogatja a WebSocketet is, hogy valós idejű rendszeradatokat jelenítsen meg
- Drag and Drop UI
- Testreszabható képernyők (minimalizálás, bővítés, beállítás) az irányítópulton
- Szerveroldali megvalósítás több nyelven elérhető (Node.js, Python, Go, PHP)
Conky
Conky egy rendszerfigyelő, amelyet eredetileg X-hez (window system) írtak. Jelenleg egy csomó különböző platformon működik. Futtathatja X, Linux, Mac OS rendszeren (X quartz használatával) és a legtöbb BSD-n.
Információkat jelenít meg egyszerű szöveggel vagy buszos folyamatjelző sávval és grafikon widgetekkel, különböző betűtípusokkal és színekkel.
A Conky jellemzői:
- 300+ beépített objektum a rendszer állapotának megjelenítéséhez
- Nagyon egyszerű felhasználói felületek
- Támogatja az olyan zenelejátszókat, mint az Audacious, MPD
- Támogatja a POP3 és IMAP protokollt
- Bármilyen információt képes megjeleníteni szkriptek és külső programok segítségével
Következtetés
A szerver teljesítményének figyelése valóban szükséges. Ha nem hajtják végre megfelelően, teljesítmény- és rendelkezésre állási problémákat okozhat, amelyek hátráltathatják vállalkozását. De nem kell aggódnia, ha megfigyelő szoftvermegoldást használ a szerver megfelelő működésének biztosítására.
Alternatív megoldásként kipróbálhatja a felhő alapú szerverfelügyeleti megoldást is, ahol nem kell telepítenie és felügyelnie a felügyeleti szoftvert.