Hvorfor et cron-job slår et overvågnings-dashboard
De fleste oppetidsovervågninger vil have et månedsabonnement, en konto og endnu en indbakke af alarm-mails. Hvis du allerede udgiver dit site via GitHub, har du en skemalægger, en runner og en notifikationskanal (fejlende workflow-kørsler sender som udgangspunkt mail til repo-ejeren) stående ubrugt.
Dette setup kører gratis på offentlige repositories, kræver ingen secrets, og hvert tjek er et almindeligt YAML-trin du kan læse på sekunder. Det fanger de fejl der faktisk rammer små sites: udløbne certifikater, et redesign der droppede samtykke-banneret, en redirect-regel der brød efter en udgivelse.
Det komplette workflow
Gem som .github/workflows/site-health.yml:
name: Site health
on:
schedule:
- cron: '0 6 * * *' # dagligt kl. 06:00 UTC (08:00 dansk tid)
workflow_dispatch: # kan ogsaa koeres manuelt fra Actions-fanen
jobs:
health:
runs-on: ubuntu-latest
steps:
- name: Oppetid + SSL-certifikatets udløb
uses: mahope/deskuptime@v1
with:
url: https://dit-site.dk
- name: EU-compliance intakt (privatliv, headers, meta)
uses: mahope/compliance-site-check@v2
with:
url: https://dit-site.dk
Erstat dit-site.dk med dit domæne. Begge actions bruger flydende hovedversions-tags, så fejlretninger kommer automatisk uden breaking changes.
Hvad hver action tjekker
deskuptime@v1
Henter URL'en og fejler, hvis siden ikke svarer korrekt, advarer når SSL-certifikatet snart udløber, og kan opdage uønskede indholdsændringer. Nul afhængigheder — ingen npm-installering, ingen konfigurationsfiler.
compliance-site-check@v2
Ni GDPR/EAA-orienterede tjek mod den live side: om privatlivspolitikken kan nås, cookie-samtykke-signaler, sikkerhedsheaders (CSP, HSTS, XFO), SEO-metatags og sprogdeklaration. En lydløs regression bliver rød før dine brugere eller myndighederne opdager det.
To ekstra trin til teams der udgiver indhold
- Indholdsintegritet:
mahope/clean-copy-cli@v1konverterer en live side til Markdown inde i workflowet og eksponerer resultatet som step outputs — praktisk til snapshots af dokumentation eller diffs af en changelog mellem kørsler. - Fejlrapport-kvalitet: samler du rapporter i appen med bugbottle, validerer
mahope/bugbottle-action@v1de indsamlede rapporter i CI, så dårlige rapporter aldrig når dit issue tracker.
Tips til skemalægning
- Cron-tider i GitHub Actions er i UTC.
'0 6 * * *'er kl. 08:00 dansk tid (CEST). - Planlagte workflows kører kun på default-branchen og kan blive forsinket et par minutter i travle perioder — fint til daglig overvågning, ikke til under-minut-alarming.
- GitHub deaktiverer skemaer på repos uden aktivitet i 60 dage; enhver commit genaktiverer dem.
Hvad det erstatter
Oppetids-SaaS starter typisk omkring 70–100 kr./md. pr. site (840–1.200 kr./år pr. site), og en manuel compliance-gennemgang starter i tusindvis af kroner. Denne stak koster ingenting på offentlige repos og fylder ét fil du selv ejer. Til under-minut-alarming ved driftsstop har dedikeret overvågning stadig sin plads — men til "har mit site gået i stykker uden at jeg opdagede det?" fanger et dagligt cron-job det inden for 24 timer til nul pris.
Prøv compliance-delen lige nu
Ingen repository nødvendig for at se hvad scanneren finder på dit live-site — gratis, uden tilmelding, resultat på cirka ét minut.
Scan dit site gratis →Cron-jobbet er gratis. Alarmkanalen er ikke.
Alt i denne guide er gratis, og det bliver gratis: det daglige workflow, de to actions det kalder, og de to valgfrie jobs. DeskUptime kommandolinjeværktøjet bag deskuptime@v1 er det samme værktøj du kan installere i dag — enkelttjek, SSL- og content-tjek og JSON-output, på så mange sider du vil. Ingen konto, ingen nøgle, ingen prøveversion. Er dit eneste spørgsmål "brød mit site lydløst?", svarer cron-jobbet ovenfor det allerede.
Det kan ikke svare på den del artiklen giver dig to gange i sin egen tekst. Alarmen kommer som en fejlende workflow-mail — den "endnu en indbakke" første afsnit argumenterer imod — og tidsnoterne indrømmer selv tempoet: "fint til daglig overvågning, ikke til sub-minut alarmering", én gang om dagen og kun på default-branchen. DeskUptime Pro tilføjer præcis fem ting, og alle fem er navngivne begrænsninger i teksten ovenfor.
| Hvad du får | Gratis | DeskUptime Pro — 19 $ én gang |
|---|---|---|
| Denne guide og de to GitHub Actions den installerer | denne side, i sin helhed | med i licensen |
| At tjekke et site fra terminalen eller et workflow | enkelttjek | med i licensen |
| Certifikatudløb og lydløse indholdsændringer | SSL- og content-tjek | de samme tjek |
| Maskinlæsbart step-output | JSON-output | med i licensen |
| Hvor du kigger, når noget er galt | Actions-kørslens log, én gang om dagen | desktop-app |
| Hvordan fejlen når dig under en hændelse | workflow-mailen fra GitHub Actions | webhook-alarmer — Slack, Teams, PagerDuty |
| Hvor tit et site tjekkes | én gang om dagen, kun på default-branchen | hvert 30. sekund |
| Hvor mange sider én licens dækker | tre URL'er | ubegrænsede sites |
| Hvad du vedlægger, når kunden spørger | — | kunderapport |
Engangspris, tre maskiner — licensen aktiveres på den maskine du kører CLI'en på, ikke pr. site. Er én mail om dagen nok til et site med én person, er det gratis cron-job hele svaret, og du behøver aldrig betale for noget.