6 lätta verktyg för att övervaka servrar

Serverövervakning är avgörande för företag för att säkerställa att olika system fungerar bra.

När ditt företag växer, börjar även dina resurser, personalstyrka, tjänster, system och IT-infrastruktur att växa. Därför blir en prestandaövervakningslösning viktig för att observera hälsan, aktiviteterna och kapaciteten hos dina servrar.

I den här artikeln kommer jag att prata om flera lätta gratisverktyg för att övervaka servrar.

Varje IT-administratör står inför dessa utmaningar – serverkrasch, långsam applikation, oväntad driftstopp, konfigurering av beroenden, felsöka minnesläckor etc. För att lösa dessa problem krävs IT-övervakningsprogram/applikationer.

Nagios och Zabbix är de mest populära övervakningsverktygen där ute för att övervaka hela infrastrukturen. Med dessa verktyg kan du övervaka nästan allt – serverprestanda, nätverksprestanda och protokoll, operativsystem, applikationer, webbplatser, etc.

Men om din infrastruktur inte är tillräckligt stor eller om ditt krav bara är att övervaka serverns prestanda, snarare än att välja ett fullfjädrat end-to-end-verktyg, kan du välja lättviktsbaserad mjukvara för att övervaka servrar.

Obs: om du använder Linux kan du också prova inbyggda kommandon för att övervaka CPU, minne och process.

Avdelning

Avdelning ger minimal/huvudsaklig information endast relaterad till servrar. Den är kompatibel med alla populära operativsystem.

Ward använder OSHI, som är ett gratis Java-bibliotek för att hämta information om operativsystem och hårdvara. Den delar information som OS-version, minne, processor, disk och partitioner, CPU-användning, etc.

Instrumentpanelen har fem olika sektioner:

  • Processor: Namn, utnyttjande %, antal kärnor, bit, frekvens
  • Maskin: OS och dess version, RAM %, RAM-mängd, RAM-typ, aktuella processer räknas
  • Lagring: Namn, användningsprocent, lagringsstorlek, antal diskar, virtuellt minne
  • % Utnyttjande: Detta avsnitt visar visualiseringen av processor, minne och lagring under de senaste 20 sekunderna
  • Ward: Den visar drifttiden sedan senaste starttiden på Linux och hårdåterställningstid på Windows

För att köra Ward kan du skapa en jar-fil för det här projektet och köra den eller ladda ner den senaste versionen av jar-filen och köra den. Du kan också starta Ward i en hamnarcontainer.

Netdata

Netdata är en gratis programvara med öppen källkod för realtidsövervakning av system och applikationer. Det kan köras på Linux, FreeBSD, macOS, dockarcontainrar, IoT-enheter.

Du kan installera Netdata-agenten på ditt system, din applikation eller din behållare, och den ger all prestanda- och hälsoinformation i realtid.

Du kan välja diagrammet som visas ovan för CPU i gul färg genom att dra genom diagrammet och zooma in/ut med SHIFT + mushjulet, och det området kommer att visas i detalj. Det kan enkelt integreras med andra verktyg som Prometheus, AWS Kinesis, Graphite, MongoDB, etc.

Netdata-funktioner:

  • Snabb och enkel installation
  • Tillhandahåller data i realtid
  • Kan övervaka 1000-tals mätvärden per nod
  • Kan samla upp till 10 000 mätvärden per server automatiskt på egen hand
  • Lagrar historisk data för varje sekund
  • Mycket lättförståelig presentation av instrumentpanelen
  • Identifierar anomalier superfakta med hjälp av modern statistikvisualiserare
  • Ingen dedikerad resurs krävs för att köra Netdata

Prometheus + Grafana

Prometheus är ett verktyg med öppen källkod för att övervaka systemmått och Grafana är en visualiseringsplattform med öppen källkod. En integrerad Prometheus och Grafana-installation är en kraftfull miljö för att övervaka servrar effektivt.

Prometheus-servern samlar regelbundet in all data, Prometheus blir datakällan för Grafana och Grafana visualiserar alla mätvärden på instrumentpanelen. Du har till och med möjligheten i Grafana att fråga om mätvärdena som visualiseras.

Det är värt att testa denna kombination!

Blickar

Blickar är ett plattformsoberoende övervakningsverktyg skrivet i Python. Den stöder endast python 2.7 eller python >=3.4. Den använder pythonbibliotek (psutil) för att samla in all systeminformation.

Beroende på storleken på gränssnittet (mobil, webbgränssnitt, terminal), kommer informationen som visas på användargränssnittet att ändras dynamiskt.

Blickar funktioner:

  • Fjärrövervakning tillgänglig via terminal, webbgränssnitt eller API (XML-RPC-server och en RESTful JSON)
  • Exportbar statistik i en fil eller en databas
  • Lätt att installera med bara ett enda kommando – pipinstallationsblickar
  • Docker-container tillgänglig för Glances

Om du behöver bättre visualisering kan du exportera data från Glances till InfluxDB och visualisera dessa data på Grafana.

Linux Dash

Linux Dash är en webbinstrumentpanel för Linux-system. Användargränssnittet för Linux Dash är byggt på Angular, och flera språk stöder serversidan.

Systemstatusfliken visar information om RAM-användning, CPU-medelbelastning, CPU-användning, CPU- och RAM-processer, skivpartitioner, Swap-användning, CPU-temperatur och Docker-processer.

Den ger också information på nätverksnivå, kontonivå och applikationsnivå.

Linux Dash-funktioner:

  • Stöder WebSocket för att ge systemdatavisualisering i realtid
  • Dra och släpp UI
  • Anpassningsbara skärmar (minimera, expandera, justera) på instrumentpanelen
  • Implementering på serversidan tillgänglig på flera språk (Node.js, Python, Go, PHP)

Conky

Conky är en systemmonitor som ursprungligen skrevs för X (fönstersystem). Det fungerar för närvarande på en massa olika plattformar. Du kan köra det på X, Linux, Mac OS (med X quartz) och på de flesta BSD:er.

Den visar information med hjälp av enkel text eller busing förloppsindikator och grafwidgets med olika teckensnitt och färger.

Conky funktioner:

  • 300+ inbyggda objekt för att visa systemstatus
  • Mycket enkla användargränssnitt
  • Stöder musikspelare som Audacious, MPD
  • Stöder POP3 och IMAP
  • Kan visa all information med hjälp av skript och externa program

Slutsats

Det är verkligen nödvändigt att övervaka din servers prestanda. Om det inte utförs på rätt sätt kan det skapa problem med prestanda och drifttid som kan hindra ditt företag. Men du behöver inte oroa dig om du använder en övervakningsprogramlösning för att säkerställa att din server fungerar bra.

Alternativt kan du också prova en molnbaserad serverövervakningslösning där du inte behöver installera och hantera övervakningsprogramvaran.