Naar hoofdinhoud springen

Handleidingen / Monitoringhandleidingen: elk checktype, stap voor stap

Opzetgids voor CPU-, RAM- en schijfmonitoring

Een Counter-check (in het paneel New Monitor gelabeld als Monitor CPU, RAM, HDD) leest volgens een schema één numerieke waarde en kan waarschuwen zodra die waarde een drempel overschrijdt die u instelt. De waarde kan CPU-belasting, geheugengebruik, schijfgebruik, de verbindingstijd van een poort, de verbindingstijd van een database, of een Windows-prestatieteller zijn. Hij beantwoordt een andere vraag dan een beschikbaarheidscheck: niet "antwoordt de site", maar "loopt de machine eronder ruimte tekort".

Voordat u begint

Er is geen installeerbare HostTracker-agent voor dit checktype, en ook geen locatiekiezer Monitoringlocaties per monitor. De poll draait vanaf de eigen private controle-infrastructuur van HostTracker, niet vanaf het gedistribueerde publieke netwerk. De check werkt andersom: uw server biedt één klein endpoint aan dat met één enkel getal antwoordt, en HostTracker vraagt dat volgens een schema op. Er zijn drie manieren om dat endpoint te leveren, gekozen met de instelling Value provider hieronder, en welke u ook kiest, die moet zijn ingezet en bereikbaar voordat u de monitor aanmaakt:

  • Schrijf het endpoint zelf (de optie custom). Het antwoordt met een klein JSON-object, wat de optie is die veel teams verkiezen omdat er nooit iets draait op hun server dat ze niet zelf hebben geschreven.
  • Zet de kant-en-klare PHP-collector van HostTracker in op een Linux/Unix-webserver.
  • Zet de kant-en-klare ASP.NET 4.0-handler van HostTracker in op een IIS/Windows-server.

Een host zonder enige inkomende toegang kan niet worden gepolld. Wat blootgesteld moet worden, is één alleen-lezen URL die een getal teruggeeft, geen beheerpoort, maar die moet wel bereikbaar zijn voor de checkers van HostTracker.

Monitoringbron

Er is geen screenshot beschikbaar voor dit onderdeel, maar elke regelaar erin verdient nog steeds uitleg, want dit is wat dit checktype anders maakt dan de rest van het paneel.

  • Value provider - een keuzelijst met drie opties. Value provider - your own web service (custom): uw endpoint antwoordt met {"v": 12.34, "e": "error text", "vs": "version string"}, en er moet minstens een waarde of een foutstring aanwezig zijn, dus een endpoint dat alleen {"v": 42.5} teruggeeft, meldt bij elke check 42,5. HostTracker collector - PHP, for *nix web servers: vereist shell_exec ingeschakeld in php.ini (het roept top, free en df aan), plus de extensies mysql/mysqli voor een verbindingstijdmeting van MySQL. HostTracker collector - ASP.NET 4.0, for IIS/Windows: de identiteit van de applicatiepool heeft rechten nodig om prestatietellers en het register te lezen, en Network Service is meestal genoeg. Beide kant-en-klare collectors worden vanuit dit onderdeel gedownload en moeten handmatig op de doelserver worden ingezet; HostTracker duwt nooit automatisch iets naar uw server.
  • Het veld monitor URL eronder heet Full monitor url bij de custom-optie (het exacte endpointadres, precies zo aangeroepen) of Base monitor url bij een kant-en-klare collector (de siteroot waaronder het collectorscript is ingezet; HostTracker voegt er zelf de bestandsnaam van de collector aan toe).
  • Zodra een kant-en-klare collector is gekozen, verschijnt een keuzelijst Counter type: CPU usage %, RAM usage %, Disk or file system usage %, Port connection time (ms), MySQL connection time (ms), en, alleen bij ASP.NET, SQL Server connection time (ms) en Windows performance counter. Elk brengt zijn eigen veld mee: een schijfletter of *nix-pad, een host en poort, een connection string (met een link naar een voorbeeldformaat), of een drietal categorie/naam/instantie voor een prestatieteller (instantie mag leeg blijven voor de standaard, vaak _Total).

Hoofdinstellingen

Hoofdinstellingen voor dit type heeft geen aparte screenshot, dus hier is elke regelaar erin:

  • Interval - van 1 minuut tot 24 uur, plus een cronschema-alternatief. Eén minuut past bij een bedrijfskritieke machine; 5 of 10 minuten is ruim voldoende voor een tragere trend zoals schijfgebruik.
  • Tags - vrije labels om monitors te groeperen en te filteren.
  • Volledig log - bewaart elke individueel gepollde waarde in plaats van alleen gegroepeerde samenvattingen.
  • Open statistieken - maakt de statistieken- en logpagina van deze monitor deelbaar, ook met mensen die niet zijn aangemeld.
  • Retry on connect fail - een schakelaar, standaard aan, die het eenmaal opnieuw probeert voordat een mislukte ophaling als regelrechte fout wordt gemarkeerd.
  • De regelaars Value provider, monitor URL en Counter type die hierboven onder Monitoringbron worden beschreven, staan in het paneel ook in deze groep.

Antwoordvalidatie

Onderdeel Antwoordvalidatie met de keuzelijst Error condition ingesteld op no condition, met de groepssamenvatting no threshold

Hier verandert u een ruwe meting in een melding, en dit is waar lezers vaak mee worstelen. Een te strak ingestelde drempel gaat af bij elke gewone piek, en een te losse gaat nooit af tot het te laat is om nog iets uit te maken.

  • Error condition - in de screenshot getoond op zijn standaard, no condition, wat betekent dat de monitor alleen de waarde rapporteert zonder Down-uitslag. Kiest u equals, not equal to, less than of greater than, dan verschijnt één getalveld voor de grens; kiest u inside range of outside range, dan verschijnen er twee, een onder- en een bovengrens.
  • Overloads before Down - verschijnt zodra een andere conditie dan "no condition" is gekozen. Het is een schuif van 0 tot 20: het aantal opeenvolgende checks dat de conditie al moet overschrijden voordat de monitor naar Down omslaat. Op 0 telt één enkele overschrijdende meting meteen; bij bijvoorbeeld 3 zijn drie checks op rij boven de grens nodig. HostTracker evalueert dit centraal, niet de machine die wordt bekeken, en dit bepaalt of de monitor nuttig is of voortdurend loos alarm slaat. Een server met een CPU-belasting die een paar seconden piekt, meerdere keren per uur, heeft een debounce boven 0 nodig, anders wordt elke gewone piek een melding.

De drempel zelf kiezen is een beoordeling die specifiek is voor wat u in de gaten houdt. Er is geen enkel juist getal, dus besteed er echt aandacht aan in plaats van de standaard te laten staan. Eén nuttige eigenschap van deze check: een mislukte ophaling (de collector is onbereikbaar, loopt vast op een time-out, of geeft iets onverwerkbaars terug) wordt meteen als fout gemeld en telt nooit mee voor de debounce hierboven, zodat een wispelturige verbinding met de collector geen opeenvolgende-overschrijding-telling kan voldoen die bedoeld is voor echte resourcedruk.

Waarschuwingsabonnementen

Onderdeel Waarschuwingsabonnementen met de schakelaar Alle contacten abonneren op Up/Down-gebeurtenissen aan, en een contactenlijst met de kolommen Down en Up geselecteerd voor één e-mailcontact

Kies welke contacten van deze monitor horen en voor welke gebeurtenissen: Up, Down, en Repeat (een herhaalde herinnering terwijl de check down blijft). Eén schakelaar abonneert elk contact in één keer op Up/Down, of kies individuele contacten en gebeurtenissen uit de tabel eronder.

Rapportabonnementen

Onderdeel Rapportabonnementen met de schakelaar Alle contacten abonneren op Weekly/Monthly-rapporten aan, en een contact met de kolommen Weekly en Monthly geselecteerd

Los van meldingen kiest u wie periodieke rapporten voor deze monitor ontvangt - Daily, Weekly of Monthly - per e-mail.

Uitgewerkt voorbeeld

Schijfruimte bewaken op een Linux-server die al PHP draait: pak de kant-en-klare PHP-collector uit op de server en bevestig dat die op zijn eigen URL bereikbaar is. Zet Value provider op de PHP-collectoroptie, de monitor URL op het basisadres van de site, Counter type op Disk or file system usage %, en het bestandssysteempad op /dev/sda1. Zet Error condition op greater than, met een grens van 90 (procent), en Overloads before Down op 3, zodat drie opeenvolgende metingen boven 90% nodig zijn voordat een melding afgaat. Een korte piek van een back-uptaak activeert er geen, maar een aanhoudende volloop wel. Het interval is 10 minuten, en CPU en RAM krijgen hun eigen aparte monitors op dezelfde server met dezelfde collector.

Probleemoplossing

  • De collector is onbereikbaar. Een host zonder enige inkomende toegang kan niet worden gepolld. Bevestig dat het endpoint van buiten uw eigen netwerk antwoordt, op een moeilijk te raden pad als u zich zorgen maakt over blootstelling, want het accepteert geen commando's en verandert niets.
  • De monitor waarschuwt bij een duidelijk verkeerd getal. De check meldt wat de collector meldt. Herstel het endpoint, en overweeg het de optionele foutstring te laten melden in plaats van een slecht getal wanneer er aan zijn kant iets misgaat.
  • Meldingen gaan af bij elke kleine piek. Verhoog Overloads before Down in plaats van de drempel zelf. Laat u het op 0 staan, dan telt elke enkele piek mee.
  • De PHP-collector meldt "shell_exec is denied on server." CPU-, RAM- en schijfmetingen roepen allemaal systeemcommando's aan, dus bevestig dat shell_exec niet in de lijst met uitgeschakelde functies in php.ini staat.
  • Een check op een Windows-prestatieteller geeft een fout. De identiteit van de applicatiepool heeft rechten nodig om prestatietellers en het register te lezen; is die nog niet Network Service, probeer dat dan in te stellen.

Gerelateerd

Nu controleren

Voer de gratis check uit op je eigen site, zonder account.

Cpu ram disk loads

Dit permanent monitoren

Ontvang een melding zodra er iets misgaat: HostTracker controleert vanaf meer dan 300 locaties en waarschuwt je via e-mail, sms, Slack, Telegram en meer.

HostTracker-functies

Meer in dit onderdeel: Monitoringhandleidingen: elk checktype, stap voor stap