Releases: GarrettHaines/Maintenance-Window-Manager
Releases · GarrettHaines/Maintenance-Window-Manager
v1.0.0
A custom Dynatrace AppEngine application that extends the platform's native maintenance window capabilities with a streamlined creation workflow and features not available through the standard UI or API.
Core features
- Create one-time maintenance windows with full control over name, description, schedule, timezone, suppression mode, and synthetic monitor disabling
- Browse all existing maintenance windows in a searchable, sortable data table with the ability to toggle visibility of disabled windows
- View comprehensive details for any maintenance window including schedule, entity filters, matched entities, and API metadata
Entity filter system
- Flexible three-column filter cards supporting entities, management zones, and tags with AND logic within each filter and OR logic across filters
- Quick entity type selection for hosts, host groups, process groups, services, and applications, with a full searchable entity type catalog for anything else
- Real-time entity name search with debounced API lookups
- Live entity preview showing exactly which entities a filter (or the entire window) will match before saving
Underlying and upstream entity support
- Include underlying or upstream processes, services, hosts, or process groups for a given entity — a capability not available in Dynatrace's native maintenance window tooling
- Supported for hosts, host groups, process groups, and services with contextual checkbox options per entity type
- Powered by an automated tagging strategy that generates entity selector-based auto-tagging rules, references the tag in the maintenance window filter, and self-cleans expired tags on app load
Bulk host import
- Add multiple hosts at once by pasting a list of hostnames or FQDNs
- Automatic host name resolution with validation results showing found and unresolved hosts
- Apply shared management zones and tags across all bulk-imported hosts
UI polish
- Smooth Framer Motion animations for filter cards, chips, editors, and UI state transitions
- Modular component architecture with organized codebase across pages, components, hooks, utilities, constants, and API layers
- Responsive design built on the Strato Design System