Coder Social home page Coder Social logo

victoropspy's Introduction

victoropspy

VictorOps CLI Program in Python

I wrote this small Python program to help me manage my on-call duties with VictorOps.

There is still a lot of work that can be done with this program. But as of now, it does everything I need it to do. It's still better than the VictorOps web UI.

##Requirements This program requires Python version 3 and the Requests library. You also need a VictorOps account with an API key and API ID. http://victorops.force.com/knowledgebase/articles/Getting_Started/API-Getting-Started/ Those settings are saved in a config.yml file that created at first run.

###Examples: List all active incidents:

./victoropspy.py --action list

See more debug information:

./victoropspy.py --action list --verbosity debug 

Filter out results to only incidents with 'currentPhase='ACKED''

./victoropspy.py --action list --regex currentPhase='ACKED'

Acknowledge all alerts assigned to the user specified in config.yml

./victoropspy.py --action ack-user 

Run a command for every matching incident. The strings "HOSTNAME" and "INCIDENTNUMBER" will be replaced by real the information in the incident. You could also wrap this command with 'watch' to periodically poll VictorOps. But don't forget about their API rate limiting.

./victoropspy.py --action exec --regex currentPhase='ACKED' --exec 'fixscript HOSTNAME INCIDENTNUMBER'

Return all incidents between 2016-06-05T04:20:00Z and 2016-06-05T04:30:00Z

./victoropspy.py --action report --report-kv startedAfter=2016-06-05T04:20:00Z startedBefore=2016-06-05T04:30:00Z

Here's the current list of keys:

  • entityId
  • incidentNumber
  • startedAfter
  • startedBefore
  • host
  • service
  • currentPhase
  • routingKey

victoropspy's People

Contributors

estecker avatar

Stargazers

 avatar

Watchers

James Cloos 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.