Git Product home page Git Product logo

pagerduty-hygiene-report's Introduction

pagerduty-hygiene-report

Generate hygiene reports for a PagerDuty account

The generate-pagerduty-hygiene-report.py script generates a report for a given PagerDuty account detailing:

  • the total number of user licences in use
  • users who are not on any schedules (rotas)
  • users on schedules that are not current users (i.e. users who have been deleted but not removed from schedules)
  • users who have not accepted their invite to set up their PagerDuty user

Install requirements

The generate-pagerduty-hygiene-report.py script needs the pdpyras library. Install it like so:

pip3 install -r requirements.txt

Running

The generate-pagerduty-hygiene-report.py script needs an API token to be able to authenticate to your PagerDuty account. It will take this from the PD_API_KEY environment variable.

You can run the script like so:

PD_API_KEY=XXXXXXXXXX python3 generate_pagerduty_hygiene_report.py

Output

The report generated looks something like this:

The following users have been deleted but are still on a schedule
-----------------------------------------------------------------
User Bob Smith is on a schedule but does not have a licence

The following users are not on any schedules
--------------------------------------------
Harry Jones ['Infrastructure','Developers']
Jenny Hughes ['Developers']

The following users have not accepted their invitations
-------------------------------------------------------
Tony Bertram ['Frontend Devs']

Some stats
----------
Found 27 licenced users in PagerDuty
Found 26 users on schedules
Found 2 users not on any schedules
Found 1 deleted users who need to be removed from a schedule
Found 4 users who have not accepted their invites

pagerduty-hygiene-report's People

Contributors

stephengrier avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.