Redmine SLA
SupportEn SLA på fire timer er ikke fire timer. Svar og løsning måles i arbejdstid — dine kalendere, dine helligdage, dine pauseregler — med varsling, kritisk niveau og registrering af overskridelser.
Flere servere: $399

- Redmine
- 4, 5, 6 og 7
- Mål
- 4 uafhængige ure
- Databaser
- PostgreSQL, MySQL, MariaDB, SQLite
- Rapporter
- 4, med CSV-eksport
- Ekstra gems
- Ingen
- Ændrede kernefiler
- Ingen
Working hours, properly
Weekly schedules with split shifts, per-calendar time zones, fixed and recurring holidays and special working days. Wall-clock across DST, so 09:00–18:00 stays 09:00–18:00.
Four independent clocks
First response, acknowledgement, resolution and closure — each with its own target, state and pause behaviour. Configure only the ones you use.
Waiting on the customer
Per-status rules decide which clocks stop. “Waiting for customer” can freeze resolution while first response keeps running — because that one is still on you.
Conditions in plain words
Match on project, tracker, status, category, assignee, group, customer or any custom field — by real names, never record IDs.
Warning, critical, breach
Thresholds fire before the deadline, not after it. Mail goes through Redmine’s own mailer, and a unique-index claim means no alert is ever sent twice.
Compliance you can defend
Compliance by target, response and resolution distributions with median and outliers, and a breach table with due date, actual date and overrun.
Dit ur stopper, når dit team går hjem
Trækker du bare to tidsstempler fra hinanden, bliver du straffet for weekender. Redmine SLA følger din arbejdskalender og tæller kun de minutter, I har åbent, så et mål på fire timer, der oprettes sent fredag, forfalder mandag og ikke samme aften.
| Sag oprettet | Talt arbejdstid | Forfalder | Klokketid |
|---|---|---|---|
| Tirsdag 09:30 | 4h, uden afbrydelse | Tirsdag 13:30 | 4 timer |
| Fredag 17:00 | 1h fredag, 3h mandag | Mandag 12:00 | 67 timer |
| Fredag 17:00, mandag er helligdag | 1h fredag, 3h tirsdag | Tirsdag 12:00 | 91 timer |
| Når som helst, i en 24×7-kalender | 4h forløbet | Fire timer senere | 4 timer |
Kalendere understøtter delte vagter, egen tidszone, enkeltstående og tilbagevendende helligdage samt særlige arbejdsdage.
Fire ure, hver med sine egne regler
Angiv kun de mål, I faktisk lover. Hvert mål starter, pauser og stopper på sin egen hændelse, så ”venter på kunden” kan fryse løsningstiden, mens første svar kører videre.
Første svar: nogen har svaret
Stopper ved den første offentlige kommentar fra en anden end forfatteren. Hvad der tæller som et svar, indstilles pr. politik.
Kvittering: nogen har taget ansvaret
Stopper, når sagen tildeles, eller når den når en status, du vælger.
Løsning: problemet er løst
Stopper, når sagen når en lukket status eller en af de løsningsstatusser, du vælger.
Lukning: sagen er afsluttet
Et separat mål for den endelige lukning, til teams der løser først og bekræfter med kunden senere.
Det ligner Redmine, fordi det er Redmine
Ingen iframe, ingen separat app, intet ekstra login. Det her er rigtige skærmbilleder fra pluginet på Redmine 7.0 med et demoprojekt, der har sager i alle SLA-tilstande.
Agenter: SLA-panelet på hver sag
Én række pr. mål med tilstand, resterende tid, hvor meget af målet der er brugt, og den præcise forfaldsdato.


Teamledere: køen, sorteret efter hvad der er ved at gå galt
Filtrér på status, sundhed, politik eller overskredet, sortér efter forfaldsdato, og eksportér til CSV. De samme felter er filtre og kolonner i Redmines egen sagsliste.
Ledere: rapporter, du kan lægge frem for en kunde
Overholdelse, svartid, løsningstid og overskridelser, filtreret på periode, politik, type og prioritet. Alle rapporter kan eksporteres til CSV.


Administratorer: politikker skrevet i almindeligt sprog
”Når sagens Prioritet er en af Akut, Omgående.” Betingelser bruger rigtige navne fra valglister, ikke post-id'er. Varigheder kan angives som 30, 4h eller 1d 4h.




Drift: ét sted at se, at det hele virker


Alt det, en servicedesk faktisk skændes om
Uenigheder handler sjældent om, hvorvidt en sag var forsinket. De handler om, hvilke timer der talte med, hvornår uret burde være stoppet, og hvad målet var på det tidspunkt.
Arbejdstid, gjort ordentligt
Ugeskemaer med delte vagter, tidszone pr. kalender, faste og tilbagevendende helligdage og særlige arbejdsdage. 09:00 forbliver 09:00, også når der skiftes mellem sommer- og vintertid.
Venter på kunden
Pauseregler pr. status, globalt eller pr. politik. Kun arbejdstid gives tilbage, så en pause hen over weekenden koster ingenting.
Advarsel, kritisk, overskridelse
Tærsklerne udløses før fristen. Hver notifikation sendes én gang via Redmines egen mailer, med skabeloner, du kan redigere pr. hændelse og sprog.
Den rigtige politik til hver sag
Match på projekt og underprojekter, type, prioritet, status, kategori, forfatter, tildelt, gruppe eller et hvilket som helst brugerdefineret felt. Den laveste position vinder, når flere politikker matcher.
Inde i sagslisten
SLA-politik, status, sundhed, overskredet, forfaldsdato og resterende tid som filtre og kolonner i Redmines sagsliste: kan sorteres, grupperes og eksporteres.
Ændringer omskriver ikke historikken
Hver SLA gemmer et øjebliksbillede af den politik, den startede med. Ændrer du et mål næste kvartal, forbliver sidste kvartals tal urørte. Genberegning er en bevidst administratorhandling.
Hvad der sker med én sag
En kritisk fejl oprettet en fredag eftermiddag i en kalender mandag til fredag 09:00 til 18:00, med et mål for første svar på 30 minutter og et løsningsmål på fire timer.
| Hvornår | Hændelse | Hvad pluginet gør |
|---|---|---|
| Fre 15:00 | Oprettet | Den første matchende politik tilknyttes, og dens ure starter. Der er tre arbejdstimer tilbage i dag, så én time føres videre til mandag. |
| Fre 15:20 | Første svar | En offentlig kommentar fra en agent stopper uret for første svar ved 20 minutter, inden for målet på 30 minutter. |
| Fre 16:00 | Venter | Løsningstiden pauser. Når kunden svarer mandag, flyttes forfaldsdatoen frem med præcis den tabte arbejdstid. |
| Mandag | Advarsel ved 75 % | Advarselsmailen sendes, mens der stadig er tid til at handle på den. |
| Mandag | Løst | Den forbrugte tid, og om målet blev opfyldt, registreres og ændres aldrig igen. |
| Forbrugt | Sundhed |
|---|---|
| Under 75 % | Sund |
| 75% | I fare |
| 90% | Kritisk |
| 100% | Overskredet |
| På hold | Pauset |
| Mål opfyldt | Fuldført |
JSON til hver skærm
Et skrivebeskyttet JSON-API dækker alt det, skærmene viser. Det godkender med en almindelig Redmine API-nøgle og følger de samme rettigheder som siderne.
| Metode | Endpoint | Returnerer |
|---|---|---|
| GET | /sla/issues/:id.json | SLA'en for én sag |
| GET | /sla/issues.json | SLA-sager, kan filtreres |
| GET | /projects/:id/sla/issues.json | SLA-sager i ét projekt |
| GET | /sla/timeline/:id.json | Tidslinje for én sag |
| GET | /sla/dashboard.json | Dashboardtællere og overholdelse |
| GET | /sla/reports/:report.json | En af de fire rapporter |
| GET | /sla/policies.json | Politikker og deres mål |
| GET | /sla/calendars.json | Kalendere og arbejdstider |
Læs SLA'en for én sag
Send din nøgle i headeren X-Redmine-API-Key. Svaret indeholder politik, kalender, samlet sundhed og én post pr. mål med tilstand, forfaldsdato og forbrugt tid. Brug det til at vise SLA-nedtællinger på en storskærm eller til at føre overholdelsestal ind i din egen rapportering.
Seks rettigheder, tildelt pr. rolle
SLA er et almindeligt Redmine-projektmodul. Aktivér det på de projekter, I måler på, og giv hver rolle kun det, den har brug for. Redmine-administratorer har altid de to globale rettigheder.
| Rettighed | Omfang | Hvad den giver adgang til |
|---|---|---|
| view_sla | Projekt | Se SLA-panelet på sager, listen over SLA-sager og tidslinjen |
| view_sla_dashboard | Projekt | Se SLA-dashboardet |
| view_sla_reports | Projekt | Se og eksportér SLA-rapporterne |
| manage_sla | Projekt | Redigér projektets SLA-indstillinger, og genberegn en sags SLA |
| manage_sla_policies | Global | Opret og redigér politikker og pauseregler |
| manage_sla_calendars | Global | Opret og redigér kalendere og helligdage |
Kører der, hvor din Redmine allerede kører
| Miljø | Status | Noter |
|---|---|---|
| Redmine 7.x | Understøttet | Testet på Redmine 7.0 med Rails 8.1 og Ruby 3.4.2. Skærmbillederne på denne side er fra 7.0. |
| Redmine 6.x | Understøttet | |
| Redmine 5.x | Understøttet | Kræver, at opgaven for plugin-assets køres efter migreringen |
| Redmine 4.x | Understøttet | 4.0 er den laveste version, pluginet angiver |
| Databaser | Understøttet | PostgreSQL, MySQL, MariaDB og SQLite, uden databasespecifik SQL |
| Ekstra gems | Ingen | Ingen Redis, ingen Sidekiq. Én cron-post eller systemd-timer kører baggrundstjekket. |
| Redmines kerne | Urørt | Ingen kernefil redigeres, så Redmine-opgraderinger påvirkes ikke |
Installér i tre trin
Kræver shell-adgang og mulighed for at køre rake-opgaver. Tag altid en sikkerhedskopi, før du installerer en udvidelse.
cd /path/to/redmine # the package arrives by email, or from your download link unzip redmine_sla-1.0.0.zip -d plugins/
RAILS_ENV=production bundle exec rake redmine:plugins:migrate # Redmine 4 and 5 only (Redmine 6+ serves plugin assets directly) RAILS_ENV=production bundle exec rake redmine:plugins:assets touch tmp/restart.txt # or systemctl restart redmine
# every five minutes: evaluate timers that are due, safe to run repeatedly */5 * * * * cd /path/to/redmine && RAILS_ENV=production bundle exec rake redmine_sla:process >> log/sla.log 2>&1
# Administration → SLA → create the default business calendars, then follow the checklist # Administration → SLA → Policies → write one policy: targets, calendar, conditions # Project → Settings → Modules → tick SLA for each project you measure # Administration → Roles and permissions → grant the SLA permissions
Ændrer pluginet Redmines kernefiler?
Hvad sker der med eksisterende SLA'er, når jeg ændrer en politik?
Kræver det Redis, Sidekiq eller ekstra gems?
Kan forskellige kunder eller projekter have forskellige SLA'er?
Hvad med sager, der fandtes, før jeg installerede det?
Er det sikkert at afinstallere?
Er skærmbillederne ægte?
Priser
Én server
Én Redmine-installation · ubegrænset antal brugere · 12 måneders opdateringer.
Flere servere
Ubegrænset antal Redmine-servere · ubegrænset antal brugere · 12 måneders opdateringer.