GithubHelp home page GithubHelp logo

isabella232 / hubot-look-at-this-graph Goto Github PK

View Code? Open in Web Editor NEW

This project forked from hubot-archive/hubot-look-at-this-graph

0.0 0.0 0.0 221 KB

Render graphite graphs via Hubot (inspired by nostalgia for GitHub's internal `/graph me` command)

License: MIT License

CoffeeScript 100.00%

hubot-look-at-this-graph's Introduction

Graphite graphs for Hubot (meme version)

Obnoxious fork of https://github.com/rick/hubot-graphme

Renders images like this:

See upstream meme for more information: https://www.youtube.com/watch?v=sIlNIVXpIns

Installation

In your hubot project repo, run:

npm install hubot-look-at-this-graph --save

Then add hubot-look-at-this-graph to your external-scripts.json:

[
  "hubot-look-at-this-graph"
]

Configuration Variables

  • HUBOT_GRAPHITE_URL - Location where graphite web interface can be found (e.g., "https://graphite.domain.com")
  • HUBOT_GRAPHITE_S3_BUCKET - Amazon S3 bucket where graph snapshots will be stored
  • HUBOT_GRAPHITE_S3_ACCESS_KEY_ID - Amazon S3 access key ID for snapshot storage
  • HUBOT_GRAPHITE_S3_SECRET_ACCESS_KEY - Amazon S3 secret access key for snapshot storage
  • HUBOT_GRAPHITE_S3_REGION - (optional) Amazon S3 region (default: "us-east-1")
  • HUBOT_GRAPHITE_S3_IMAGE_PATH - (optional) Subdirectory in which to store S3 snapshots (default: "hubot-graphme")

Example:

export HUBOT_GRAPHITE_URL=http://graphite.example.com/
export HUBOT_GRAPHITE_S3_BUCKET=mybucket
export HUBOT_GRAPHITE_S3_ACCESS_KEY_ID=ABCDEF123456XYZ
export HUBOT_GRAPHITE_S3_SECRET_ACCESS_KEY=aBcD01234dEaDbEef01234
export HUBOT_GRAPHITE_S3_PREFIX=graphs
export HUBOT_GRAPHITE_S3_REGION=us-standard

Sample Interaction

user1>> hubot look at this graph -1day vmpooler.usage.avg
hubot>> http://graphite.example.com/render?target=vmpooler.usage.avg&from=-1day&format=png

All Commands

  • hubot look at this graph vmpooler.running.* - show a graph for a graphite query using a target
  • hubot look at this graph -1h vmpooler.running.* - show a graphite graph with a target and a from time
  • hubot look at this graph -6h..-1h vmpooler.running.* - show a graphite graph with a target and a time range
  • hubot look at this graph -6h..-1h foo.bar.baz + summarize(bar.baz.foo,"1day") - show a graphite graph with multiple targets

Running tests

% npm install
% npm test

hubot-look-at-this-graph's People

Contributors

benwtr avatar rick 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.