Enkle verktøy for overvåking av servere
Det er essensielt for virksomheter å overvåke serverne sine for å sikre at de ulike systemene fungerer optimalt.
Ettersom virksomheten din ekspanderer, vokser også behovet for ressurser, ansatte, tjenester, systemer og IT-infrastruktur. Derfor blir en løsning for ytelsesovervåking avgjørende for å holde øye med tilstanden, aktivitetene og kapasiteten til serverne dine.
I denne artikkelen vil jeg introdusere flere lettvektsverktøy som er kostnadsfrie å bruke for å overvåke servere.
Hver IT-administrator møter utfordringer som serverkrasj, langsomme applikasjoner, uventet nedetid, konfigurasjonsutfordringer, feilsøking av minnelekkasjer, og så videre. For å håndtere disse problemene, trengs det programvare eller applikasjoner for IT-overvåking.
Nagios og Zabbix er anerkjente overvåkingsverktøy som kan observere hele infrastrukturen. Ved hjelp av disse verktøyene kan du overvåke nesten alt – serverytelse, nettverksytelse og protokoller, operativsystemer, applikasjoner, nettsteder og mer.
Men hvis infrastrukturen din ikke er spesielt stor, eller om du bare trenger å overvåke serverytelsen, kan du vurdere lett og selvhostet programvare for serverovervåking i stedet for en omfattende ende-til-ende-løsning.
Merk: Hvis du bruker Linux, kan du også bruke innebygde kommandoer for å observere CPU, minne og prosesser.
Ward
Ward tilbyr bare grunnleggende informasjon om servere og er kompatibel med de fleste populære operativsystemer.
Ward bruker OSHI, et gratis Java-bibliotek for å hente informasjon om operativsystemer og maskinvare. Det gir informasjon som OS-versjon, minnebruk, prosessorinformasjon, disk og partisjoner, CPU-bruk og mer.
Dashbordet er inndelt i fem seksjoner:
- Prosessorer: Navn, utnyttelse i prosent, antall kjerner, bits, frekvens.
- Maskin: OS og versjon, RAM-bruk i prosent, total RAM, RAM-type, antall aktive prosesser.
- Lagring: Navn, bruk i prosent, lagringskapasitet, antall disker, virtuelt minne.
- % Utnyttelse: Visualisering av prosessor, minne og lagring over de siste 20 sekundene.
- Ward: Viser oppetid siden siste oppstart på Linux, og tid siden siste hard reset på Windows.
For å kjøre Ward, kan du generere en JAR-fil fra prosjektet og kjøre den, eller laste ned den siste utgivelses-JAR-filen. Du kan også kjøre Ward i en Docker-container.
Netdata
Netdata er en kostnadsfri, åpen kildekode-løsning for sanntidsovervåking av systemer og applikasjoner. Den kan kjøres på Linux, FreeBSD, macOS, Docker-containere og IoT-enheter.
Du kan installere Netdata-agenten på systemet, applikasjonen eller containeren din for å få sanntidsinformasjon om ytelse og helse.
Du kan zoome inn på et område i diagrammet, for eksempel CPU-diagrammet (gult), ved å dra og bruke SHIFT + musehjulet for å se detaljer. Netdata kan integreres med verktøy som Prometheus, AWS Kinesis, Graphite og MongoDB.
Funksjoner i Netdata:
- Rask og enkel installasjon.
- Sanntidsdata.
- Kan overvåke tusenvis av målinger per node.
- Samler automatisk opptil 10 000 målinger per server.
- Lagrer historiske data sekund for sekund.
- Brukervennlig dashbord.
- Identifiserer avvik ved hjelp av moderne metrikkvisualisering.
- Krever ikke dedikerte ressurser for å kjøre.
Prometheus + Grafana
Prometheus er et åpen kildekode-verktøy for overvåking av systemmålinger, mens Grafana er en visualiseringsplattform med åpen kildekode. En integrert Prometheus- og Grafana-løsning gir et kraftig miljø for effektiv serverovervåking.
Prometheus-serveren samler data regelmessig, og fungerer som datakilde for Grafana, som visualiserer målingene på et dashbord. I Grafana har du også muligheten til å spørre om dataene som vises.
Denne kombinasjonen er verdt å prøve!
Glances
Glances er et plattformuavhengig overvåkingsverktøy skrevet i Python. Det støtter Python 2.7 eller Python >= 3.4. Det bruker Python-biblioteker (psutil) for å samle systeminformasjon.
Informasjonen som vises i grensesnittet tilpasses dynamisk basert på størrelsen (mobil, web-UI eller terminal).
Funksjoner i Glances:
- Fjernovervåking tilgjengelig via terminal, web-UI eller API (XML-RPC-server og RESTful JSON).
- Eksporterbar statistikk til fil eller database.
- Enkel installasjon med bare én kommando – pip install glances.
- Docker-container er tilgjengelig for Glances.
Hvis du trenger bedre visualisering, kan du eksportere data fra Glances til InfluxDB og visualisere dem i Grafana.
Linux Dash
Linux Dash er et webbasert dashbord for Linux-systemer. Brukergrensesnittet er basert på Angular, med støtte for flere språk på serversiden.
Systemstatus-fanen viser informasjon om RAM-bruk, gjennomsnittlig CPU-belastning, CPU-bruk, CPU- og RAM-prosesser, diskpartisjoner, swap-bruk, CPU-temperatur og Docker-prosesser.
Det gir også informasjon om nettverks-, konto- og applikasjonsnivå.
Funksjoner i Linux Dash:
- Støtter WebSocket for sanntids visualisering av systemdata.
- Dra-og-slipp-grensesnitt.
- Tilpassbare skjermer (minimere, utvide, justere) på dashbordet.
- Server-side implementasjoner tilgjengelige i flere språk (Node.js, Python, Go, PHP).
Conky
Conky er en systemmonitor opprinnelig skrevet for X (vindussystem). Den fungerer nå på en rekke plattformer, inkludert X, Linux, Mac OS (med X quartz) og de fleste BSD-systemer.
Den viser informasjon i form av ren tekst eller fremdriftslinjer og grafiske widgets med ulike fonter og farger.
Funksjoner i Conky:
- 300+ innebygde objekter for å vise systemstatus.
- Enkelt brukergrensesnitt.
- Støtter musikkspillere som Audacious og MPD.
- Støtter POP3 og IMAP.
- Kan vise all informasjon ved hjelp av skript og eksterne programmer.
Konklusjon
Overvåking av serverytelsen er svært viktig. Hvis det ikke gjøres riktig, kan det føre til ytelses- og oppetidsproblemer som kan påvirke virksomheten din. Men du trenger ikke å bekymre deg hvis du bruker en overvåkingsløsning for å sikre at serveren din fungerer optimalt.
Alternativt kan du også vurdere en skybasert løsning for serverovervåking, der du slipper å installere og administrere programvaren selv.