Server- / VM-monitor
En Server- / VM-monitor overvåger én maskine gennem Status200s infrastrukturagent (oneuptime-infrastructure-agent), en lille tjeneste, der hvert 30. sekund rapporterer CPU, hukommelse, diske, belastning, netværk og kørende processer til Status200. Denne side viser, hvordan du forbinder agenten med en Server- / VM-monitor, hvad agenten rapporterer, og hvordan du skriver de kriterier, der afgør, hvornår serveren er online eller offline.
Sådan virker det
Agenten kører som en systemtjeneste. Hvert 30. sekund samler den en rapport og sender den til din Status200-URL, signeret med monitorens hemmelige nøgle. Status200 gemmer tallene som monitorens metrikker og holder rapporten op mod monitorens kriterier.
Stilhed kontrolleres for sig. Hvert minut evaluerer Status200 igen Is Online-kriterierne for hver Server- / VM-monitor, der ikke har rapporteret i 3 minutter eller mere, og en server, der er tavs længere, end dens kriterier tillader (som standard 3 minutter), regnes for offline. En monitor uden Is Online-kriterium markeres aldrig som offline, blot fordi agenten er blevet tavs. Kun tid, hvor Status200 modtog data, tæller med i den stilhed: tid, hvor Status200 selv genstartede, blev opgraderet eller indhentede et efterslæb, tæller ikke, som Når Status200 ikke modtager data forklarer.
Sådan får en Server- / VM-monitor sine data
Før du begynder
- En Server- / VM-monitor i dit projekt.
- Tilladelse til at redigere monitorer. Den hemmelige nøgle og de opsætningskommandoer, der indeholder den, vises kun for dem, der kan redigere monitorer.
- Root-adgang (Linux, macOS) eller administratoradgang (Windows) på serveren. Agenten installerer sig selv som en systemtjeneste.
- Udgående HTTPS fra serveren til din Status200-URL, direkte eller gennem en HTTP-proxy.
Forbind agenten
Kommandoerne nedenfor bruger https://status200.ru og YOUR_SECRET_KEY. I monitorens egne opsætningskommandoer er din Status200-URL og monitorens hemmelige nøgle allerede udfyldt, så kopiér dem fra monitoren, når du kan.
Åbn monitorens opsætningskommandoer
Gå til Monitorer, åbn Server- / VM-monitoren, og vælg Dokumentation. Kortene Set up your Server Monitor (Linux/Mac) og Set up your Server Monitor (Windows) indeholder kommandoerne til denne monitor. Indtil agenten rapporterer første gang, viser monitorens Oversigt dem også.
Installér agenten
Linux
På Debian og Ubuntu skal du tilføje Status200s apt-repository og installere agenten derfra:
sudo install -m 0755 -d /etc/apt/keyrings sudo curl -fsSL https://packages.status200.ru/gpg.key -o /etc/apt/keyrings/status200.asc sudo chmod a+r /etc/apt/keyrings/status200.asc echo "deb [signed-by=/etc/apt/keyrings/status200.asc] https://packages.status200.ru/deb stable main" | sudo tee /etc/apt/sources.list.d/status200.list sudo apt-get update sudo apt-get install oneuptime-infrastructure-agentPå RHEL, Rocky Linux, AlmaLinux, Fedora og Amazon Linux skal du tilføje Status200s yum-repository og installere agenten derfra. Brug
yum, hvor der ikke findesdnf, og godkend Status200s signeringsnøgle, når du bliver spurgt.sudo curl -fsSL https://packages.status200.ru/rpm/status200.repo -o /etc/yum.repos.d/status200.repo sudo dnf install oneuptime-infrastructure-agentPå alle andre distributioner skal du bruge installationsscriptet:
curl -sSL https://status200.ru/docs/static/scripts/infrastructure-agent/install.sh | sudo bashmacOS
Installer agenten med Homebrew:
brew install oneuptime/tap/status200-infrastructure-agentEller brug installationsscriptet:
curl -sSL https://status200.ru/docs/static/scripts/infrastructure-agent/install.sh | sudo bashWindows
Installer agenten med winget i Kommandoprompt som administrator:
winget install --id OneUptime.InfrastructureAgent --exact --scope machineÅbn derefter Kommandoprompt som administrator igen, så
oneuptime-infrastructure-agenter på stien.Uden winget skal du selv downloade agenten:
- Download agenten fra den seneste GitHub-udgivelse:
oneuptime-infrastructure-agent_windows_amd64.ziptil x64 elleroneuptime-infrastructure-agent_windows_arm64.ziptil ARM64. - Udpak zip-filen. Den indeholder
oneuptime-infrastructure-agent.exe. - Åbn Kommandoprompt som administrator i den mappe, du udpakkede den til.
Brug
oneuptime-infrastructure-agent-amd64.msi(elleroneuptime-infrastructure-agent-arm64.msi) fra samme udgivelse for at udrulle agenten med Intune, Configuration Manager eller Group Policy. Den installerer agenten iC:\Program Files\OneUptimeInfrastructureAgent, og en nyere MSI opgraderer den på stedet og starter den igen. En MSI fra en tidligere udgivelse kan ikke opgraderes: afinstaller den én gang først.Alle måder installerer den seneste udgivelse til dit styresystem og din processor (x86-64 eller ARM64). apt- og yum-repositorierne indeholder de
.deb- og.rpm-pakker, der er vedhæftet hver GitHub-udgivelse, signeret med nøglen påhttps://packages.status200.ru/gpg.key, og pakkerne lægger binærfilen i/usr/bin. Installationsscriptet lægger binærfilenoneuptime-infrastructure-agenti$HOME/bin. På en selvhostet installation leveres scriptet fra din egen Status200-URL.- Download agenten fra den seneste GitHub-udgivelse:
Forbind den til monitoren
Linux
sudo oneuptime-infrastructure-agent configure --secret-key=YOUR_SECRET_KEY --oneuptime-url=https://status200.rumacOS
sudo oneuptime-infrastructure-agent configure --secret-key=YOUR_SECRET_KEY --oneuptime-url=https://status200.ruWindows
oneuptime-infrastructure-agent configure --secret-key=YOUR_SECRET_KEY --oneuptime-url=https://status200.ruconfiguregemmer den hemmelige nøgle og URL'en i agentens konfigurationsfil og installerer agenten som en systemtjeneste. Begge flag er påkrævede. Erstathttps://status200.rumed din egen URL på en selvhostet installation.Hvis serveren når internettet gennem en proxy, så tilføj
--proxy-url:sudo oneuptime-infrastructure-agent configure --proxy-url=http://proxy.example.com:8080 --secret-key=YOUR_SECRET_KEY --oneuptime-url=https://status200.ruStart agenten
Linux
sudo oneuptime-infrastructure-agent startmacOS
sudo oneuptime-infrastructure-agent startWindows
oneuptime-infrastructure-agent startNår agenten starter, kontrollerer den den hemmelige nøgle hos Status200 og sender sin første rapport med det samme.
Kontrollér, at den rapporterer
Kør
sudo oneuptime-infrastructure-agent status(udensudopå Windows): den udskriverService is running. I Status200 holder monitorens Oversigt op med at vise opsætningskommandoerne, så snart den første rapport ankommer, og fanen Metrikker begynder at vise serveren i diagrammer.
Agentreference
Kommandoer
| Kommando | Hvad den gør |
|---|---|
configure --secret-key=<key> --oneuptime-url=<url> | Gemmer indstillingerne og installerer agenten som en systemtjeneste. Tilføj --proxy-url=<url> for at sende rapporter gennem en proxy. |
start | Starter tjenesten. Den nægter at starte, før configure er kørt. |
stop | Stopper tjenesten. |
restart | Genstarter tjenesten. |
status | Udskriver, om tjenesten kører eller er stoppet. |
logs | Udskriver de sidste 100 linjer af agentens log. -n <lines> udskriver et andet antal linjer, og -f følger nye linjer. |
uninstall | Fjerner tjenesten og sletter agentens konfigurationsfil. |
help | Viser kommandoerne. |
Kør dem med sudo på Linux og macOS og fra en Kommandoprompt med administratorrettigheder på Windows. For at ændre den hemmelige nøgle, URL'en eller proxyen for en konfigureret agent skal du køre stop og uninstall og derefter configure og start igen.
Filer
| Fil | Linux og macOS | Windows |
|---|---|---|
| Konfiguration | /etc/status200-infrastructure-agent/config.json | %PROGRAMDATA%\oneuptime-infrastructure-agent\config.json |
| Log | /var/log/status200-infrastructure-agent/status200-infrastructure-agent.log | %PROGRAMDATA%\oneuptime-infrastructure-agent\oneuptime-infrastructure-agent.log |
Når agenten ikke kan skrive til disse mapper, bruger den i stedet ~/.oneuptime-infrastructure-agent/. Miljøvariablerne STATUS200_AGENT_CONFIG_PATH og STATUS200_AGENT_LOG_PATH angiver hver af stierne eksplicit.
Opgraderinger og fjernelse
Opgrader agenten på samme måde, som du installerede den:
| Installeret med | Opgrader |
|---|---|
| apt | sudo apt-get update && sudo apt-get install --only-upgrade oneuptime-infrastructure-agent |
| dnf eller yum | sudo dnf upgrade oneuptime-infrastructure-agent |
| Homebrew | brew upgrade oneuptime-infrastructure-agent |
| winget | winget upgrade --id OneUptime.InfrastructureAgent --exact |
| MSI | Installer den nyere MSI. |
| Installationsscript | Kør installationsscriptet igen. |
En opgradering genstarter ikke den kørende agent, så kør restart bagefter. På Windows skal du køre stop før winget upgrade og start bagefter: winget kan ikke erstatte programmet, mens tjenesten kører det.
For at fjerne agenten skal du først køre uninstall og derefter fjerne pakken med det værktøj, du installerede den med, for eksempel sudo apt-get remove oneuptime-infrastructure-agent.
Hvad agenten rapporterer
Hver rapport indeholder serverens værtsnavn og:
| Område | Hvad der rapporteres |
|---|---|
| CPU | Forbrug i %, antal kerner, forbrug pr. kerne og tid brugt i user, system, idle, I/O-ventetid, steal, nice, IRQ og soft-IRQ |
| Hukommelse | Samlet, brugt, ledig og tilgængelig hukommelse, buffere og cache, forbrug i % samt swap i alt, brugt, ledig og forbrug i % |
| Diske | For hver monteret disk: monteringssti, enhed, filsystem, samlet, brugt og ledig plads, forbrug i %, læste og skrevne bytes og operationer samt I/O-tid |
| Belastning | Belastningsgennemsnit over 1, 5 og 15 minutter |
| Netværk | For hver grænseflade: sendte og modtagne bytes og pakker, fejl og tabte pakker ind og ud; plus etablerede og lyttende forbindelser |
| Vært | Styresystem, platform og version, kerneversion og arkitektur, oppetid, opstartstidspunkt, virtualisering og antal processer |
| Processer | Hver kørende proces: navn, PID, kommando, CPU i %, hukommelse, status, tråde, bruger og starttidspunkt |
Værdier, som styresystemet ikke leverer, udelades. Monitorens fane Metrikker viser diagrammer over tilgængelighed, CPU, hukommelse, diskforbrug og disk-I/O, belastningsgennemsnit, swap, netværkstrafik og -fejl, forbindelser, oppetid og antal processer.
Overvågningskriterier
Kriterier afgør, hvornår monitoren er online, forringet eller offline, og hvornår den åbner en advarsel eller en hændelse. Hvert filter i et kriterium har en Filtertype, en Filterbetingelse og for de fleste typer en værdi.
| Filtertype | Hvad den kontrollerer | Filterbetingelser |
|---|---|---|
| Is Online | Om agenten har rapporteret for nylig (som standard inden for de sidste 3 minutter) | Sand, Falsk |
| CPU Usage (in %) | Samlet CPU-forbrug | Større end, Mindre end, Større end eller lig med, Mindre end eller lig med |
| Memory Usage (in %) | Hukommelse i brug | Som for CPU |
| Disk Usage (in %) | Forbrug på disken angivet i Disksti | Som for CPU |
| Swap Usage (in %) | Swap i brug | Som for CPU |
| CPU IO Wait (in %) | Andel af CPU-tiden brugt på at vente på I/O | Som for CPU |
| Load Average (1 minute) | Belastningsgennemsnit over det seneste minut | Som for CPU |
| Load Average (5 minute) | Belastningsgennemsnit over de seneste 5 minutter | Som for CPU |
| Load Average (15 minute) | Belastningsgennemsnit over de seneste 15 minutter | Som for CPU |
| Server Process Name | Om en proces med dette navn kører (uden forskel på store og små bogstaver) | Is Executing, Is Not Executing |
| Server Process Command | Om en proces med præcis denne kommandolinje kører (uden forskel på store og små bogstaver) | Is Executing, Is Not Executing |
| Server Process PID | Om en proces med dette PID kører | Is Executing, Is Not Executing |
Disksti tager et monteringspunkt eller en enhed, f.eks. /, /mnt/data, C:\ eller /dev/sda1; tomt er den /. Angiv * for at kontrollere hver disk, agenten rapporterer: hver disk, der krydser tærsklen, får sin egen advarsel, så en anden disk, der fyldes op, ikke skjules bag den førstes åbne advarsel.
Evaluér over en periode
Evaluér disse kriterier over en periode er et separat afkrydsningsfelt i kriterieformularen og ikke en filterbetingelse. Det findes for Is Online og for hver numerisk filtertype. Slå det til for at sammenligne en aggregeret værdi – valgt under Evaluér (Gennemsnit, Sum, Maximum Value, Minimum Value, All Values, Any Value) over det vindue, som For de seneste (i minutter) angiver – i stedet for værdien fra den seneste kontrol. På et Is Online-filter er vinduet, hvor længe agenten må være tavs, før serveren regnes for offline.
All Values matcher først, når vinduet reelt er dækket af data. En monitor, der lige er oprettet, eller en, hvis kontroller er holdt op med at blive registreret, har ikke nok historik til at sige noget om de sidste N minutter, så kriteriet venter i stedet for at matche på den ene måling, det har. Any Value er indstillingen til "giv mig besked, så snart en enkelt kontrol overskrider grænsen", og den udløses stadig med det samme.
Hvis ingen data styrer, hvad der sker, mens vinduet ikke kan bære kriteriet:
| Hvis ingen data | Adfærd | Brug den til |
|---|---|---|
| Ignore (standard) | Kriteriet matcher ikke. | Almindelige tærskeladvarsler. |
| Trigger | De manglende data behandles som problemet. | Heartbeat-lignende kontroller, hvor stilhed i sig selv er en fejl. |
| Treat As Zero | Vinduet sammenlignes som et enkelt nul. | Tællere, hvor "ingen hændelser" reelt betyder nul. |
CPU og belastning har hele tiden korte spidser. Evaluér dem over et par minutter med Gennemsnit eller All Values i stedet for at advare på en enkelt rapport.
Eksempler på kriterier
| Mål | Filtertype | Filterbetingelse | Værdi |
|---|---|---|---|
| Markér serveren som offline, når agenten holder op med at rapportere | Is Online | Falsk | — |
| Advar, når CPU-forbruget er over 90 % | CPU Usage (in %) | Større end | 90 |
| Advar, når roddisken er mere end 85 % fuld | Disk Usage (in %), Disksti / | Større end | 85 |
| Advar om enhver disk, der er mere end 85 % fuld, én advarsel pr. disk | Disk Usage (in %), Disksti * | Større end | 85 |
| Advar, når hukommelsesforbruget er over 80 % | Memory Usage (in %) | Større end | 80 |
| Advar, når nginx holder op med at køre | Server Process Name | Is Not Executing | nginx |
Fejlfinding
Agenten rapporterer ikke
- Kontrollér, at tjenesten kører:
sudo oneuptime-infrastructure-agent status. - Læs dens log:
sudo oneuptime-infrastructure-agent logs -n 50. En linjeMetrics successfully pushed to Status200 serverbetyder, at rapporterne kommer igennem. - Agenten kontrollerer den hemmelige nøgle, når den starter, og afslutter, hvis Status200 afviser den, med logningen
Secret key is invalid. Sammenlign nøglen med den på monitorens side Indstillinger under Nulstil hemmelig nøgle for serverovervågning. - Sørg for, at serveren kan nå din Status200-URL over HTTPS, og at ingen firewall blokerer udgående forbindelser.
sudo siger, at kommandoen ikke findes
Pakkerne lægger agenten på systemets sti, så det sker kun med installationsscriptet. Installationsscriptet lægger binærfilen i $HOME/bin for den bruger, det kørte som, og udskriver den mappe, det brugte. Kør agenten med dens fulde sti, f.eks. sudo /root/bin/status200-infrastructure-agent configure .... For i stedet at installere den i en mappe på systemets sti skal du give scriptet -b:
curl -sSL https://status200.ru/docs/static/scripts/infrastructure-agent/install.sh | sudo bash -s -- -b /usr/local/binstart siger, at tjenestekonfigurationen ikke blev fundet
configure er ikke kørt, eller uninstall har fjernet dens konfiguration. Kør configure med den hemmelige nøgle og URL'en, og derefter start.
Monitoren går aldrig offline, når serveren er nede
Kun et Is Online-kriterium markerer en tavs server som offline. Tilføj et med Filterbetingelse sat til Falsk, og angiv den monitorstatus, det skifter til.
Rapporterne kommer ikke gennem proxyen
- Kontrollér proxy-URL'en og porten, der er givet til
--proxy-url. - Sørg for, at proxyen tillader forbindelser til din Status200-URL.
- For at ændre proxyen skal du køre
stopoguninstall, derefterconfiguremed den nye--proxy-urlog til sidststart.