Serverovervåking er avgjørende for bedrifter for å sikre at ulike systemer fungerer bra.
Etter hvert som virksomheten din vokser, begynner også ressursene, arbeidsstyrken, tjenestene, systemene og IT-infrastrukturen å vokse. Derfor blir en ytelsesovervåkingsløsning viktig for å observere helsen, aktivitetene og kapasiteten til serverne dine.
I denne artikkelen vil jeg snakke om flere lette verktøy som er gratis å bruke for å overvåke servere.
Hver IT-administrator står overfor disse utfordringene – serverkrasj, treg applikasjon, uventet nedetid, konfigurering av avhengigheter, feilsøking av minnelekkasjer osv. For å løse disse problemene kreves IT-overvåkingsprogramvare/-applikasjoner.
Nagios og Zabbix er de mest populære overvåkingsverktøyene der ute for å overvåke hele infrastrukturen. Ved å bruke disse verktøyene kan du overvåke nesten alt – serverytelse, nettverksytelse og protokoller, operativsystemer, applikasjoner, nettsteder, etc.
Men hvis infrastrukturen din ikke er stor nok eller kravet ditt bare er å overvåke serverytelsen, i stedet for å gå for et fullverdig ende-til-ende-verktøy, kan du gå for lett, selvdrevet programvare for å overvåke servere.
Merk: Hvis du bruker Linux, kan du også prøve innebygde kommandoer for å overvåke CPU, minne og prosess.
Innholdsfortegnelse
avdeling
avdeling gir minimal/hovedinformasjon kun relatert til servere. Den er kompatibel med alle populære operativsystemer.
Avdeling bruker OSHI, som er et gratis Java-bibliotek for å hente informasjon om operativsystem og maskinvare. Den deler informasjon som OS-versjon, minne, prosessor, disk og partisjoner, CPU-bruk, etc.
Dashbordet har fem forskjellige seksjoner:
- Prosessor: Navn, utnyttelse %, antall kjerner, bit, frekvens
- Maskin: OS og versjonen, RAM %, RAM-mengde, RAM-type, gjeldende prosesser teller
- Lagring: Navn, bruk %, lagringsstørrelse, antall disker, virtuelt minne
- % Utnyttelse: Denne delen viser visualiseringen av prosessor, minne og lagring i de siste 20 sekundene
- Ward: Den viser oppetiden siden siste oppstartstid på Linux og hard tilbakestillingstid på Windows
For å kjøre Ward, kan du opprette en jar-fil av dette prosjektet og kjøre den eller laste ned den siste utgivelsesjar-filen og kjøre den. Du kan også starte Ward inne i en docker-container.
Nettdata
Nettdata er en gratis, åpen kildekode-programvare for sanntidsovervåking av systemer og applikasjoner. Den kan kjøres på Linux, FreeBSD, macOS, docker-containere, IoT-enheter.
Du kan installere Netdata-agenten på systemet, applikasjonen eller containeren din, og den vil gi all ytelse og helseinformasjon i sanntid.
Du kan velge diagrammet vist ovenfor av CPU i gul farge ved å dra gjennom diagrammet og zoome inn/ut med SHIFT + musehjulet, og det området vil vises i detalj. Den kan enkelt integreres med andre verktøy som Prometheus, AWS Kinesis, Graphite, MongoDB, etc.
Netdata-funksjoner:
- Rask og enkel installasjon
- Gir data i sanntid
- Kan overvåke 1000-vis av metrikk per node
- Kan samle inn opptil 10 000 beregninger per server automatisk på egen hånd
- Lagrer historiske data for hvert eneste sekund
- Meget lettfattelig presentasjon av dashbordet
- Identifiserer uregelmessigheter superfakta ved hjelp av moderne metrikkvisualisering
- Ingen dedikert ressurs kreves for å kjøre Netdata
Prometheus + Grafana
Prometheus er et åpen kildekodeverktøy for overvåking av systemmålinger, og Grafana er en åpen kildekode-visualiseringsplattform. Et integrert Prometheus- og Grafana-oppsett er et kraftig miljø for å overvåke servere effektivt.
Prometheus-serveren samler med jevne mellomrom alle dataene, Prometheus blir datakilden for Grafana, og Grafana visualiserer alle beregningene på dashbordet. Du har til og med muligheten i Grafana for å spørre om beregningene som blir visualisert.
Det er verdt å prøve denne kombinasjonen!
Blikk
Blikk er et overvåkingsverktøy på tvers av plattformer skrevet i Python. Den støtter bare python 2.7 eller python >=3.4. Den bruker python-biblioteker (psutil) for å samle all systeminformasjon.
Avhengig av størrelsen på grensesnittet (mobil, web UI, terminal), vil informasjonen som vises på UI endres dynamisk.
Glances funksjoner:
- Fjernovervåking tilgjengelig via terminal, web-UI eller API (XML-RPC-server og en RESTful JSON)
- Eksporterbar statistikk i en fil eller en database
- Enkel å installere med bare en enkelt kommando – pip-installasjonsblikk
- Docker-beholder tilgjengelig for Glances
I tilfelle du trenger bedre visualisering, kan du eksportere dataene fra Glances til InfluxDB og visualisere disse dataene på Grafana.
Linux Dash
Linux Dash er et nettdashbord for Linux-systemer. Brukergrensesnittet til Linux Dash er bygget på Angular, og flere språk støtter serversiden.
Systemstatusfanen viser informasjonen om RAM-bruk, CPU-gjennomsnittlig belastning, CPU-bruk, CPU- og RAM-prosesser, platepartisjoner, Swap-bruk, CPU-temperatur og Docker-prosesser.
Den gir også informasjon på nettverksnivå, kontonivå og applikasjonsnivå.
Linux Dash-funksjoner:
- Støtter WebSocket også for å gi sanntids systemdatavisualisering
- Dra og slipp UI
- Tilpassbare skjermer (minimere, utvide, justere) på dashbordet
- Server-side-implementering tilgjengelig på flere språk (Node.js, Python, Go, PHP)
Conky
Conky er en systemmonitor opprinnelig skrevet for X (vindussystem). Det fungerer for øyeblikket på en rekke forskjellige plattformer. Du kan kjøre den på X, Linux, Mac OS (ved å bruke X quartz) og på de fleste BSD-er.
Den viser informasjon ved hjelp av enkel tekst eller fremdriftslinje og grafiske widgets ved hjelp av forskjellige fonter og farger.
Conky funksjoner:
- 300+ innebygde objekter for å vise systemstatus
- Veldig enkle brukergrensesnitt
- Støtter musikkspillere som Audacious, MPD
- Støtter POP3 og IMAP
- Kan vise all informasjon ved hjelp av skript og eksterne programmer
Konklusjon
Overvåking av ytelsen til serveren din er virkelig nødvendig. Hvis det ikke utføres riktig, kan det skape ytelses- og oppetidsproblemer som kan hindre virksomheten din. Men du trenger ikke å bekymre deg hvis du bruker en overvåkingsprogramvareløsning for å sikre at serveren din fungerer bra.
Alternativt kan du også prøve skybasert serverovervåkingsløsning der du ikke trenger å installere og administrere overvåkingsprogramvaren.