Redmine SLA
SupportEn SLA på fire timer er ikke fire timer. Respons og løsning måles i arbeidstid — dine kalendere, dine helligdager, dine pauseregler — med varsel, kritisk nivå og bruddeteksjon.
Flere servere: $399

- Redmine
- 4, 5, 6 og 7
- Mål
- 4 uavhengige klokker
- Databaser
- PostgreSQL, MySQL, MariaDB, SQLite
- Rapporter
- 4, med CSV-eksport
- Ekstra gems
- Ingen
- Kjernefiler endret
- 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.
Klokken stopper når teamet går hjem
Trekker du bare ett tidsstempel fra et annet, blir du straffet for helgene. Redmine SLA går gjennom arbeidskalenderen din og teller bare minuttene dere har åpent, så et mål på fire timer som meldes sent på fredag, forfaller på mandag, ikke samme kveld.
| Sak meldt | Arbeidstid som telles | Forfall | Klokketid |
|---|---|---|---|
| Tirsdag 09:30 | 4h, uten avbrudd | Tirsdag 13:30 | 4 timer |
| Fredag 17:00 | 1h på fredag, 3h på mandag | Mandag 12:00 | 67 timer |
| Fredag 17:00, mandag er helligdag | 1h på fredag, 3h på tirsdag | Tirsdag 12:00 | 91 timer |
| Når som helst, i en 24×7-kalender | 4h medgått | Fire timer senere | 4 timer |
Kalendere støtter delte skift, egen tidssone, enkeltstående og gjentakende helligdager og spesielle arbeidsdager.
Fire klokker, hver med egne regler
Sett bare de målene dere faktisk lover. Hvert mål starter, pauses og stopper på sin egen hendelse, så «venter på kunden» kan fryse løsningstiden mens første svar fortsetter å løpe.
Første svar: noen har svart
Stopper ved den første offentlige kommentaren fra andre enn forfatteren. Hva som teller som et svar, angis per policy.
Bekreftelse: noen har tatt ansvar
Stopper når saken tildeles, eller når den når en status du velger.
Løsning: problemet er løst
Stopper når saken når en lukket status, eller en av løsningsstatusene du velger.
Lukking: saken er ferdig
Et eget mål for den endelige lukkingen, for team som løser først og bekrefter med kunden senere.
Det ser ut som Redmine, fordi det er Redmine
Ingen iframe, ingen separat app, ingen ekstra innlogging. Dette er ekte skjermbilder fra tillegget på Redmine 7.0, og de viser et demoprosjekt med saker i alle SLA-tilstander.
Saksbehandlere: SLA-panelet på hver sak
Én rad per mål, med tilstand, gjenstående tid, hvor mye av målet som er brukt, og nøyaktig forfallsdato.


Teamledere: køen, sortert etter hva som er i ferd med å gå galt
Filtrer på status, helse, policy eller brudd, sorter på forfallsdato, eksporter til CSV. De samme feltene er filtre og kolonner i Redmines egen sakliste.
Ledere: rapporter du kan legge fram for en kunde
Etterlevelse, svartid, løsningstid og brudd, filtrert på periode, policy, sakstype og prioritet. Alle rapporter kan eksporteres til CSV.


Administratorer: policyer skrevet med vanlige ord
«Når sakens Prioritet er en av Haster, Umiddelbart.» Betingelser bruker ekte navn fra velgere, ikke post-ID-er. Varigheter kan angis som 30, 4h eller 1d 4h.




Drift: ett sted å se at alt fungerer


Alt en servicedesk faktisk krangler om
Uenigheter handler sjelden om hvorvidt en sak var forsinket. De handler om hvilke timer som telte, når klokken burde ha stoppet, og hva målet var på det tidspunktet.
Arbeidstid, gjort skikkelig
Ukeplaner med delte skift, tidssone per kalender, faste og gjentakende helligdager og spesielle arbeidsdager. 09:00 forblir 09:00 også når klokken stilles til og fra sommertid.
Venter på kunden
Pauseregler per status, globalt eller per policy. Bare arbeidstid gis tilbake, så en pause over helgen koster ingenting.
Varsel, kritisk, brudd
Tersklene slår inn før fristen. Hver varsling sendes én gang gjennom Redmines egen e-postutsending, med maler du kan redigere per hendelse og språk.
Riktig policy for hver sak
Treff på prosjekt og underprosjekter, sakstype, prioritet, status, kategori, forfatter, tildelt bruker, gruppe eller et hvilket som helst egendefinert felt. Lavest posisjon vinner når flere policyer passer.
Rett i saklisten
SLA-policy, status, helse, brudd, forfallsdato og gjenstående tid som filtre og kolonner i Redmines sakliste: kan sorteres, grupperes og eksporteres.
Endringer skriver ikke om historien
Hver SLA beholder et øyeblikksbilde av policyen den startet med. Endrer du et mål neste kvartal, står forrige kvartals tall urørt. Ny beregning er en bevisst administratorhandling.
Hva som skjer med én sak
En kritisk feil meldt en fredag ettermiddag, i en kalender mandag til fredag 09:00 til 18:00, med et mål på 30 minutter for første svar og et løsningsmål på fire timer.
| Når | Hendelse | Hva tillegget gjør |
|---|---|---|
| Fre 15:00 | Meldt | Den første policyen som passer, knyttes til saken, og klokkene starter. Det er tre arbeidstimer igjen i dag, så én time overføres til mandag. |
| Fre 15:20 | Første svar | En offentlig kommentar fra en saksbehandler stopper klokken for første svar på 20 minutter, innenfor målet på 30 minutter. |
| Fre 16:00 | Venter | Løsningstiden pauses. Når kunden svarer mandag, flyttes forfallsdatoen fram med nøyaktig den tapte arbeidstiden. |
| Mandag | Varsel ved 75 % | Varsel-e-posten sendes mens det fortsatt er tid til å gjøre noe med det. |
| Mandag | Løst | Forbrukt tid og om målet ble nådd, registreres og endres aldri igjen. |
| Forbrukt | Helse |
|---|---|
| Under 75 % | Sunn |
| 75% | I faresonen |
| 90% | Kritisk |
| 100% | Brutt |
| På vent | Pauset |
| Mål nådd | Fullført |
JSON for hver skjerm
Et skrivebeskyttet JSON-API dekker alt skjermbildene viser. Det autentiserer med en vanlig Redmine-API-nøkkel og følger de samme rettighetene som sidene.
| Metode | Endepunkt | Returnerer |
|---|---|---|
| GET | /sla/issues/:id.json | SLA-en for én sak |
| GET | /sla/issues.json | SLA-saker, filtrerbare |
| GET | /projects/:id/sla/issues.json | SLA-saker i ett prosjekt |
| GET | /sla/timeline/:id.json | Tidslinjen for én sak |
| GET | /sla/dashboard.json | Dashbordtellere og etterlevelse |
| GET | /sla/reports/:report.json | Hvilken som helst av de fire rapportene |
| GET | /sla/policies.json | Policyer og målene deres |
| GET | /sla/calendars.json | Kalendere og arbeidstid |
Les SLA-en for én sak
Send nøkkelen din i headeren X-Redmine-API-Key. Svaret inneholder policyen, kalenderen, den samlede helsen og én oppføring per mål med tilstand, forfallsdato og forbrukt tid. Bruk det til å vise SLA-nedtellinger på en veggskjerm, eller til å mate etterlevelsestall inn i din egen rapportering.
Seks rettigheter, tildelt per rolle
SLA er en standard prosjektmodul i Redmine. Aktiver den i prosjektene dere måler, og gi hver rolle bare det den trenger. Redmine-administratorer har alltid de to globale rettighetene.
| Rettighet | Omfang | Hva den tillater |
|---|---|---|
| view_sla | Prosjekt | Se SLA-panelet på saker, listen over SLA-saker og tidslinjen |
| view_sla_dashboard | Prosjekt | Se SLA-dashbordet |
| view_sla_reports | Prosjekt | Se og eksportere SLA-rapportene |
| manage_sla | Prosjekt | Endre prosjektets SLA-innstillinger og beregne en saks SLA på nytt |
| manage_sla_policies | Global | Opprette og endre policyer og pauseregler |
| manage_sla_calendars | Global | Opprette og endre kalendere og helligdager |
Kjører der Redmine allerede kjører
| Miljø | Status | Merknader |
|---|---|---|
| Redmine 7.x | Støttet | Testet på Redmine 7.0 med Rails 8.1 og Ruby 3.4.2. Skjermbildene på denne siden er fra 7.0. |
| Redmine 6.x | Støttet | |
| Redmine 5.x | Støttet | Krever oppgaven for plugin-ressurser etter migrering |
| Redmine 4.x | Støttet | 4.0 er minimumsversjonen tillegget oppgir |
| Databaser | Støttet | PostgreSQL, MySQL, MariaDB og SQLite, uten databasespesifikk SQL |
| Ekstra gems | Ingen | Ingen Redis, ingen Sidekiq. Én cron-oppføring eller systemd-timer kjører bakgrunnssjekken. |
| Redmine-kjernen | Urørt | Ingen kjernefil endres, så Redmine-oppgraderinger påvirkes ikke |
Installer i tre trinn
Krever shell-tilgang og mulighet til å kjøre rake-oppgaver. Ta alltid sikkerhetskopi før du installerer en utvidelse.
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
Endrer tillegget Redmines kjernefiler?
Hva skjer med eksisterende SLA-er når jeg endrer en policy?
Trenger det Redis, Sidekiq eller ekstra gems?
Kan ulike kunder eller prosjekter ha ulike SLA-er?
Hva med saker som fantes før jeg installerte det?
Er det trygt å avinstallere?
Er skjermbildene ekte?
Priser
Én server
Én Redmine-installasjon · ubegrenset antall brukere · 12 måneders oppdateringer.
Flere servere
Ubegrenset antall Redmine-servere · ubegrenset antall brukere · 12 måneders oppdateringer.