6 Selvhostede letvægtsværktøjer til overvågning af servere

Serverovervågning er afgørende for virksomheder for at sikre, at forskellige systemer kører godt.

Efterhånden som din virksomhed vokser, begynder dine ressourcer, arbejdsstyrke, tjenester, systemer og it-infrastruktur også at vokse. Derfor bliver en præstationsovervågningsløsning vigtig for at observere dine serveres helbred, aktiviteter og kapacitet.

I denne artikel vil jeg tale om flere letvægtsværktøjer, der er gratis at bruge til at overvåge servere.

Enhver IT-administrator står over for disse udfordringer – servernedbrud, langsom applikation, uventet nedetid, konfiguration af afhængigheder, fejlfinding af hukommelseslækager osv. For at løse disse problemer kræves IT-overvågningssoftware/-applikationer.

Nagios og Zabbix er de mest populære overvågningsværktøjer derude til at overvåge hele infrastrukturen. Ved at bruge disse værktøjer kan du overvåge næsten alt – serverydeevne, netværksydelse og protokoller, operativsystemer, applikationer, websteder osv.

Men hvis din infrastruktur ikke er stor nok, eller dit krav blot er at overvåge serverydelsen, i stedet for at gå efter et fuldgyldigt end-to-end-værktøj, kan du gå efter letvægts-selvhostet software til at overvåge servere.

Bemærk: Hvis du bruger Linux, kan du også prøve indbyggede kommandoer til at overvåge CPU, hukommelse og proces.

afdeling

afdeling giver minimale/principielle oplysninger kun relateret til servere. Den er kompatibel med alle populære operativsystemer.

Afdeling bruger OSHI, som er et gratis Java-bibliotek til at hente oplysninger om operativsystem og hardware. Den deler information såsom OS-version, hukommelse, processor, disk og partitioner, CPU-brug osv.

  Sådan svømmes og dykkes i 'Animal Crossing: New Horizons'

Dashboardet har fem forskellige sektioner:

  • Processor: Navn, udnyttelse %, antal kerner, bit, frekvens
  • Maskine: OS og dens version, RAM %, RAM-mængde, RAM-type, aktuelle processer tæller
  • Lager: Navn, forbrug %, lagerstørrelse, diskantal, virtuel hukommelse
  • % Udnyttelse: Dette afsnit viser visualiseringen af ​​processor, hukommelse og lager i de sidste 20 sekunder
  • Ward: Den viser oppetiden siden sidste opstartstid på Linux og hårde nulstillinger på Windows

For at køre Ward kan du oprette en jar-fil af dette projekt og køre den eller downloade den seneste udgivelsesjar-fil og køre den. Du kan også starte Ward inde i en docker-container.

Netdata

Netdata er en gratis open source-software til realtidsovervågning af systemer og applikationer. Det kan køre på Linux, FreeBSD, macOS, docker-containere, IoT-enheder.

Du kan installere Netdata-agenten på dit system, din applikation eller din container, og den vil give alle oplysninger om ydeevne og helbred i realtid.

Du kan vælge diagrammet vist ovenfor af CPU i gul farve ved at trække gennem diagrammet og zoome ind/ud ved at bruge SHIFT + musehjul, og det område vil blive vist i detaljer. Det kan nemt integreres med andre værktøjer som Prometheus, AWS Kinesis, Graphite, MongoDB osv.

Netdata funktioner:

  • Hurtig og enkel installation
  • Leverer data i realtid
  • I stand til at overvåge 1000-vis af metrics pr. node
  • Kan automatisk indsamle op til 10.000 metrics pr. server alene
  • Gemmer historiske data for hvert eneste sekund
  • Meget letforståelig præsentation af dashboardet
  • Identificerer uregelmæssigheder superfakta ved hjælp af moderne metric-visualizer
  • Der kræves ingen dedikeret ressource til at køre Netdata
  Sådan får du vist alle blokerede numre på din iPhone

Prometheus + Grafana

Prometheus er et open source-værktøj til overvågning af systemmålinger, og Grafana er en open source visualiseringsplatform. En integreret Prometheus og Grafana opsætning er et kraftfuldt miljø til at overvåge servere effektivt.

Prometheus-serveren indsamler med jævne mellemrum alle data, Prometheus bliver datakilden for Grafana, og Grafana visualiserer alle metrics på dashboardet. Du har endda mulighed for i Grafana at forespørge om de metrics, der bliver visualiseret.

Det er værd at prøve denne combo!

Blikke

Blikke er et overvågningsværktøj på tværs af platforme skrevet i Python. Det understøtter kun python 2.7 eller python >=3.4. Det bruger python-biblioteker (psutil) til at indsamle alle systemoplysninger.

Afhængigt af størrelsen af ​​grænsefladen (mobil, web-brugergrænseflade, terminal), vil informationen vist på brugergrænsefladen ændre sig dynamisk.

Kig funktioner:

  • Fjernovervågning tilgængelig via terminal, web-UI eller API (XML-RPC-server og en RESTful JSON)
  • Eksporterbar statistik i en fil eller en database
  • Nem at installere med kun en enkelt kommando – pip-installationsblik
  • Docker-container tilgængelig for Glances

Hvis du har brug for bedre visualisering, kan du eksportere dataene fra Glances til InfluxDB og visualisere disse data på Grafana.

Linux Dash

Linux Dash er et web-dashboard til Linux-systemer. Brugergrænsefladen til Linux Dash er bygget på Angular, og flere sprog understøtter serversiden.

  En komplet vejledning med kodeeksempler

Systemstatusfanen viser oplysningerne om RAM-brug, CPU-gennemsnitsbelastning, CPU-udnyttelse, CPU- og RAM-processer, Diskpartitioner, Swap-brug, CPU-temperatur og Docker-processer.

Det giver også oplysninger på netværksniveau, kontoniveau og applikationsniveau.

Linux Dash funktioner:

  • Understøtter WebSocket også for at give systemdatavisualisering i realtid
  • Træk og slip brugergrænseflade
  • Skærme, der kan tilpasses (minimer, udvid, juster) på dashboardet
  • Server-side implementering tilgængelig på flere sprog (Node.js, Python, Go, PHP)

Conky

Conky er en systemmonitor oprindeligt skrevet til X (vinduesystem). Det fungerer i øjeblikket på en masse forskellige platforme. Du kan køre det på X, Linux, Mac OS (ved hjælp af X quartz) og på de fleste BSD’er.

Det viser information ved hjælp af simpel tekst eller busing statuslinje og graf widgets ved hjælp af forskellige skrifttyper og farver.

Conky funktioner:

  • 300+ indbyggede objekter til at vise systemstatus
  • Meget enkle brugergrænseflader
  • Understøtter musikafspillere såsom Audacious, MPD
  • Understøtter POP3 og IMAP
  • Kan vise enhver information ved hjælp af scripts og eksterne programmer

Konklusion

Overvågning af din servers ydeevne er virkelig nødvendig. Hvis det ikke udføres korrekt, kan det skabe problemer med ydeevne og oppetid, der kan hindre din virksomhed. Men ingen grund til at bekymre dig, hvis du bruger en overvågningssoftwareløsning for at sikre, at din server fungerer godt.

Alternativt kan du også prøve en cloud-baseret serverovervågningsløsning, hvor du ikke behøver at installere og administrere overvågningssoftwaren.