Skip to content

GarrettHaines/maintenance-window-manager

Repository files navigation

Maintenance Window Manager

License: MIT Node

A clean and comprehensive solution for managing maintenance windows in your Dynatrace monitoring environment.

Features

Search and sort a streamlined list of maintenance windows across your environment. preview-main

View a full accounting of each maintenance window, including all associated entities. preview-info

Create maintenance windows with ease in a fresh and modernized interface. preview-new-window

Attach related entities in a single click. Preview which entities will be included in your maintenance window, either in full or by individual filters. preview-new-window-entities

Prerequisites

  • Node.js 20 or later
  • npm (bundled with Node.js)
  • A Dynatrace SaaS environment with permission to deploy apps

Setup

1. Clone the repository

git clone https://github.com/GarrettHaines/maintenance-window-manager.git
cd maintenance-window-manager

2. Install dependencies

npm install

3. Configure your Dynatrace environment URL

Copy the example config and fill in your tenant URL:

cp app.config.local.example.json app.config.local.json

Then edit app.config.local.json:

{
  "environmentUrl": "https://YOUR-ENVIRONMENT.apps.dynatrace.com/"
}

This file is gitignored, so your tenant URL stays out of version control. app.config.js reads from it at build time.

4. Deploy

npm run deploy

An authentication window will open in your browser to sign in to your Dynatrace environment. Once authenticated, the application is deployed directly to your tenant.

License

This project is licensed under the MIT License — see the LICENSE file for details.

About

A custom Dynatrace AppEngine application that allows any user to view and create maintenance windows in their Dynatrace environment.

Topics

Resources

License

Stars

Watchers

Forks

Contributors