Redmine SLA
SupportEtt SLA på fyra timmar är inte fyra timmar. Svar och lösning mäts i arbetstid — dina kalendrar, dina helgdagar, dina pausregler — med varning, kritisk nivå och överskridandedetektering.
Flera servrar: $399

- Redmine
- 4, 5, 6 och 7
- Mål
- 4 oberoende klockor
- Databaser
- PostgreSQL, MySQL, MariaDB, SQLite
- Rapporter
- 4, med CSV-export
- Extra gems
- Inga
- Ändrade kärnfiler
- Inga
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.
Klockan stannar när teamet går hem
Att dra en tidsstämpel från en annan straffar dig för helgerna. Redmine SLA går igenom din arbetskalender och räknar bara de minuter ni har öppet, så ett mål på fyra timmar som registreras sent på fredagen förfaller på måndag, inte samma kväll.
| Ärendet registrerat | Räknad arbetstid | Förfaller | Klocktid |
|---|---|---|---|
| Tisdag 09:30 | 4h, utan avbrott | Tisdag 13:30 | 4 timmar |
| Fredag 17:00 | 1h på fredag, 3h på måndag | Måndag 12:00 | 67 timmar |
| Fredag 17:00, måndag är helgdag | 1h på fredag, 3h på tisdag | Tisdag 12:00 | 91 timmar |
| När som helst, i en 24×7-kalender | 4h förflutna | Fyra timmar senare | 4 timmar |
Kalendrarna har stöd för delade skift, egen tidszon, enstaka och återkommande helgdagar samt särskilda arbetsdagar.
Fyra klockor, var och en med egna regler
Ange bara de mål ni faktiskt lovar. Vart och ett startar, pausas och stoppar på sin egen händelse, så ”väntar på kunden” kan frysa lösningstiden medan första svar fortsätter att ticka.
Första svar: någon har svarat
Stoppar vid den första offentliga kommentaren från någon annan än författaren. Vad som räknas som ett svar ställs in per policy.
Bekräftelse: någon äger ärendet
Stoppar när ärendet tilldelas, eller när det når en status du väljer.
Lösning: problemet är åtgärdat
Stoppar när ärendet når en stängd status, eller någon av de lösningsstatusar du väljer.
Stängning: ärendet är klart
Ett separat mål för den slutliga stängningen, för team som löser först och bekräftar med kunden senare.
Det ser ut som Redmine, för det är Redmine
Ingen iframe, ingen separat app, ingen extra inloggning. Det här är riktiga skärmbilder från pluginet i Redmine 7.0, med ett demoprojekt som har ärenden i varje SLA-tillstånd.
Handläggare: SLA-panelen på varje ärende
En rad per mål, med tillstånd, återstående tid, hur mycket av målet som är förbrukat och exakt förfallodatum.


Teamledare: kön, sorterad efter vad som är på väg att gå snett
Filtrera på status, hälsa, policy eller överskriden, sortera på förfallodatum, exportera till CSV. Samma fält finns som filter och kolumner i Redmines egen ärendelista.
Chefer: rapporter du kan lägga fram för en kund
Efterlevnad, svarstid, lösningstid och överskridanden, filtrerade på period, policy, ärendetyp och prioritet. Alla rapporter kan exporteras till CSV.


Administratörer: policyer skrivna i klartext
”När ärendets Prioritet är en av Brådskande, Omedelbar.” Villkoren använder riktiga namn från vallistor, inte post-ID:n. Varaktigheter kan anges som 30, 4h eller 1d 4h.




Drift: ett ställe där du ser att allt fungerar


Allt som en servicedesk faktiskt bråkar om
Tvister handlar sällan om huruvida ett ärende var försenat. De handlar om vilka timmar som räknades, när klockan borde ha stannat och vilket mål som gällde då.
Arbetstid, gjord på riktigt
Veckoscheman med delade skift, tidszon per kalender, fasta och återkommande helgdagar samt särskilda arbetsdagar. 09:00 förblir 09:00 även vid omställning till och från sommartid.
Väntar på kunden
Pausregler per status, globalt eller per policy. Bara arbetstid ges tillbaka, så en paus över helgen kostar ingenting.
Varning, kritisk, överskriden
Tröskelvärdena löser ut före tidsfristen. Varje avisering skickas en gång via Redmines egen e-postfunktion, med mallar som du kan redigera per händelse och språk.
Rätt policy för varje ärende
Matcha på projekt och underprojekt, ärendetyp, prioritet, status, kategori, författare, tilldelad till, grupp eller valfritt anpassat fält. Lägst position vinner när flera policyer matchar.
Mitt i ärendelistan
SLA-policy, status, hälsa, överskriden, förfallodatum och återstående tid som filter och kolumner i Redmines ärendelista: sorterbara, grupperbara och exporterbara.
Ändringar skriver inte om historien
Varje SLA sparar en ögonblicksbild av policyn den startade med. Ändrar du ett mål nästa kvartal lämnas förra kvartalets siffror orörda. Omräkning är en medveten administratörsåtgärd.
Vad som händer med ett ärende
En kritisk bugg som registreras en fredagseftermiddag, i en kalender måndag till fredag 09:00 till 18:00, med ett mål på 30 minuter för första svar och ett lösningsmål på fyra timmar.
| När | Händelse | Vad pluginet gör |
|---|---|---|
| Fre 15:00 | Registrerat | Den första matchande policyn kopplas på och dess klockor startar. Tre arbetstimmar återstår i dag, så en timme förs över till måndag. |
| Fre 15:20 | Första svar | En offentlig kommentar från en handläggare stoppar klockan för första svar vid 20 minuter, inom målet på 30 minuter. |
| Fre 16:00 | Väntar | Lösningstiden pausas. När kunden svarar på måndag flyttas förfallodatumet fram med exakt den arbetstid som gick förlorad. |
| Måndag | Varning vid 75 % | Varningsmejlet skickas medan det fortfarande finns tid att agera. |
| Måndag | Löst | Förbrukad tid och huruvida målet uppnåddes registreras, och ändras aldrig mer. |
| Förbrukat | Hälsa |
|---|---|
| Under 75 % | Frisk |
| 75% | I riskzonen |
| 90% | Kritisk |
| 100% | Överskriden |
| Parkerat | Pausad |
| Mål uppnått | Slutförd |
JSON för varje vy
Ett skrivskyddat JSON-API täcker allt som vyerna visar. Det autentiserar med en vanlig Redmine-API-nyckel och följer samma behörigheter som sidorna.
| Metod | Endpoint | Returnerar |
|---|---|---|
| GET | /sla/issues/:id.json | SLA:n för ett ärende |
| GET | /sla/issues.json | SLA-ärenden, filtrerbara |
| GET | /projects/:id/sla/issues.json | SLA-ärenden i ett projekt |
| GET | /sla/timeline/:id.json | Tidslinjen för ett ärende |
| GET | /sla/dashboard.json | Instrumentpanelens räknare och efterlevnad |
| GET | /sla/reports/:report.json | Någon av de fyra rapporterna |
| GET | /sla/policies.json | Policyer och deras mål |
| GET | /sla/calendars.json | Kalendrar och arbetstider |
Läs SLA:n för ett ärende
Skicka din nyckel i headern X-Redmine-API-Key. Svaret innehåller policy, kalender, övergripande hälsa och en post per mål med tillstånd, förfallodatum och förbrukad tid. Använd det för att visa SLA-nedräkningar på en väggskärm, eller för att mata in efterlevnadssiffror i din egen rapportering.
Sex behörigheter, tilldelade per roll
SLA är en vanlig projektmodul i Redmine. Aktivera den i de projekt ni mäter och ge varje roll bara det den behöver. Redmine-administratörer har alltid de två globala behörigheterna.
| Behörighet | Omfattning | Vad den tillåter |
|---|---|---|
| view_sla | Projekt | Se SLA-panelen på ärenden, listan över SLA-ärenden och tidslinjen |
| view_sla_dashboard | Projekt | Se SLA-instrumentpanelen |
| view_sla_reports | Projekt | Se och exportera SLA-rapporterna |
| manage_sla | Projekt | Ändra projektets SLA-inställningar och räkna om ett ärendes SLA |
| manage_sla_policies | Global | Skapa och redigera policyer och pausregler |
| manage_sla_calendars | Global | Skapa och redigera kalendrar och helgdagar |
Körs där din Redmine redan körs
| Miljö | Status | Anmärkningar |
|---|---|---|
| Redmine 7.x | Stöds | Testat på Redmine 7.0 med Rails 8.1 och Ruby 3.4.2. Skärmbilderna på den här sidan är från 7.0. |
| Redmine 6.x | Stöds | |
| Redmine 5.x | Stöds | Kräver att plugin-assets-uppgiften körs efter migreringen |
| Redmine 4.x | Stöds | 4.0 är den lägsta version som pluginet anger |
| Databaser | Stöds | PostgreSQL, MySQL, MariaDB och SQLite, utan databasspecifik SQL |
| Extra gems | Inga | Ingen Redis, ingen Sidekiq. En cron-post eller systemd-timer kör bakgrundskontrollen. |
| Redmines kärna | Orörd | Ingen kärnfil ändras, så uppgraderingar av Redmine påverkas inte |
Installera i tre steg
Kräver shell-åtkomst och möjlighet att köra rake-uppgifter. Ta alltid en säkerhetskopia innan du installerar ett tillägg.
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
Ändrar pluginet Redmines kärnfiler?
Vad händer med befintliga SLA:er när jag ändrar en policy?
Behövs Redis, Sidekiq eller extra gems?
Kan olika kunder eller projekt ha olika SLA:er?
Vad händer med ärenden som fanns innan jag installerade pluginet?
Är det säkert att avinstallera?
Är skärmbilderna äkta?
Priser
En server
En Redmine-installation · obegränsat antal användare · 12 månaders uppdateringar.
Flera servrar
Obegränsat antal Redmine-servrar · obegränsat antal användare · 12 månaders uppdateringar.