Giter Club home page Giter Club logo

perfdata-parser's Introduction

perfdata-parser

Parses nagios perfdata into a json object.

Command Line Tool

# output json of a nagios plugin's perfdata
a-nagios-plugin | perfdata-parser

# using the "flatten" structure instead
# can also use the short option -f
a-nagios-plugin | perfdata-parser --flatten

# pretty print of the json output
# short option is -p
# note you can mix and match --flatten and --pretty
a-nagios-plugin | perfdata-parser --flatten --pretty

If there are any parsing errors the command will output the error to stderr. Note that if there is no perfdata to parse, it returns a json object of null with no error; this will look like a string of 'null'

Javascript API Usage

var perfparser = require('perfdata-parser')

perfparser(`OK - some status msg | 'some label'=0%;1;2;3;4
    more lines of status
    fdasf
    fdsa
    last line - fgfga | another_label=100
`, { flatten: false, throwErr: false })

perfdata-parser now takes an optional option object with the following properties.

  • flatten - if truthy, returns an array of objects instead, see example below.
  • throwErr - throw parsing errors instead of returning undefined.

Returns

Returns object with keys for each label: eg:

'some label'=0%;1;2;3;4

Becomes

{ '\'some label\'': {
        oum: '%',
        value: 0,
        warn: 1,
        crit: 2,
        min: 3,
        max: 4
    }
}

or if the flatten option is enabled

[{  
    label: '\'some label\'',
    oum: '%',
    value: 0,
    warn: 1,
    crit: 2,
    min: 3,
    max: 4
}]

perfdata-parser's People

Contributors

adedomin avatar

Watchers

 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.