6 Selvdrevne lette verktøy for å overvåke servere

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.

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.

  Slik sikkerhetskopierer du tingene dine og bytter til en ny Mac

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
  Hvordan kan du slette Xbox-kontoen din

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.

  Hvordan logger jeg på Hulu med Spotify-kontoen min

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.