Example #1
0
def main():
    argp = osnag.ArgumentParser(description=__doc__)

    argp.add_argument(
        '-w',
        '--warn',
        metavar='RANGE',
        default='0:',
        help=
        'return warning if repsonse time is outside RANGE (default: 0:, never warn)'
    )
    argp.add_argument(
        '-c',
        '--critical',
        metavar='RANGE',
        default='0:',
        help=
        'return critical if repsonse time is outside RANGE (default 1:, never critical)'
    )

    args = argp.parse_args()

    check = osnag.Check(
        NovaImages(args=args),
        osnag.ScalarContext('gettime', args.warn, args.critical),
        osnag.Summary(show=['gettime']))
    check.main(verbose=args.verbose, timeout=args.timeout)
def main():
    argp = osnag.ArgumentParser(description=__doc__)

    argp.add_argument('-w', '--warn', metavar='RANGE', default='0:',
                      help="""return warning if number of down routers is
                      greater than (default: 0)""")
    argp.add_argument('-c', '--critical', metavar='RANGE', default='10:',
                      help="""return critical if number of down routers is
                      greater than (default: 10) """)
    argp.add_argument('--warn_build', metavar='RANGE', default='0:',
                      help="""return warning if number of building routers is
                      greater than (default: 0)""")
    argp.add_argument('--critical_build', metavar='RANGE', default='10:',
                      help="""return critical if number of building routers
                      is greater than (default: 10) """)

    args = argp.parse_args()

    check = osnag.Check(
        NeutronRouters(args=args),
        osnag.ScalarContext('active'),
        osnag.ScalarContext('down', args.warn, args.critical),
        osnag.ScalarContext('build', args.warn_build, args.critical_build),
        osnag.Summary(show=['active', 'down', 'build']))
    check.main(verbose=args.verbose, timeout=args.timeout)
def main():
    argp = osnag.ArgumentParser(description=__doc__)

    argp.add_argument(
        '-w',
        '--warn',
        metavar='RANGE',
        default='0:200',
        help=
        'return warning if number of used ip\'s is outside range (default: 0:200, warn if more than 200 are used)'
    )
    argp.add_argument(
        '-c',
        '--critical',
        metavar='RANGE',
        default='0:230',
        help=
        'return critical if number of used ip\'s is outside RANGE (default 0:230, critical if more than 230 are used)'
    )
    argp.add_argument('-n',
                      '--network_uuid',
                      required=True,
                      help='network_uuid to check')
    args = argp.parse_args()

    check = osnag.Check(NeutronNetworkipavailabilities(args=args),
                        osnag.ScalarContext('total'),
                        osnag.ScalarContext('used', args.warn, args.critical),
                        osnag.Summary(show=['total', 'used']))
    check.main(verbose=args.verbose, timeout=args.timeout)
Example #4
0
def main():
    argp = osnag.ArgumentParser(description=__doc__)

    argp.add_argument(
        '--tversion',
        metavar='TOKENVERSION',
        default='3',
        help=
        'the version of the keystoneclient to use to verify the token. currently supported is 3 and 2 (default 2)'
    )
    argp.add_argument(
        '-w',
        '--warn',
        metavar='RANGE',
        default='0:',
        help=
        'return warning if number of up agents is outside RANGE (default: 0:, never warn)'
    )
    argp.add_argument(
        '-c',
        '--critical',
        metavar='RANGE',
        default='0:',
        help=
        'return critical if number of up agents is outside RANGE (default 1:, never critical)'
    )

    args = argp.parse_args()

    check = osnag.Check(
        KeystoneToken(args=args),
        osnag.ScalarContext('gettime', args.warn, args.critical),
        osnag.Summary(show=['gettime']))
    check.main(verbose=args.verbose, timeout=args.timeout)
Example #5
0
def main():
    argp = osnag.ArgumentParser(description=__doc__)

    argp.add_argument(
        '-w',
        '--warn',
        metavar='RANGE',
        default='0:200',
        help=
        'return warning if number of assigned floating ip\'s is outside range (default: 0:200, warn if more than 200 are used)'
    )
    argp.add_argument(
        '-c',
        '--critical',
        metavar='RANGE',
        default='0:230',
        help=
        'return critical if number of assigned floating ip\'s is outside RANGE (default 0:230, critical if more than 230 are used)'
    )

    args = argp.parse_args()

    check = osnag.Check(
        NeutronFloatingips(args=args),
        osnag.ScalarContext('assigned', args.warn, args.critical),
        osnag.ScalarContext('used'), osnag.Summary(show=['assigned', 'used']))
    check.main(verbose=args.verbose, timeout=args.timeout)
Example #6
0
def main():
    argp = osnag.ArgumentParser(description=__doc__)

    argp.add_argument(
        '-w',
        '--warn',
        metavar='RANGE',
        default='0:',
        help=
        'return warning if number of endpoints is outside RANGE (default: 0:, never warn)'
    )
    argp.add_argument(
        '-c',
        '--critical',
        metavar='RANGE',
        default='0:',
        help=
        'return critical if number of endpoints is outside RANGE (default 0:, never critical)'
    )

    args = argp.parse_args()

    check = osnag.Check(
        KeystoneEndpoints(args=args),
        osnag.ScalarContext('endpoints', args.warn, args.critical),
        osnag.Summary(show=['endpoints']))
    check.main(verbose=args.verbose, timeout=args.timeout)
Example #7
0
def main():
    argp = osnag.ArgumentParser(description=__doc__)

    # (diurnalist)
    # Override default value of '2' - gnocchi only supports v1 at the moment
    argp.set_defaults(os_api_version='1')

    argp.add_argument(
        '-w',
        '--warn',
        metavar='RANGE',
        default='1:',
        help=
        'return warning if number of metrics is outside RANGE (default: 1:, warn if 0)'
    )
    argp.add_argument(
        '-c',
        '--critical',
        metavar='RANGE',
        default='0:',
        help=
        'return critical if number of metrics is outside RANGE (default 0:, never critical)'
    )

    args = argp.parse_args()

    check = osnag.Check(
        GnocchiStatus(args=args),
        osnag.ScalarContext('measures_to_process', args.warn, args.critical),
        osnag.Summary(show=['measures_to_process']))
    check.main(verbose=args.verbose, timeout=args.timeout)
def main():
    argp = osnag.ArgumentParser(description=__doc__)

    # (diurnalist)
    # Override default value of '2' - gnocchi only supports v1 at the moment
    argp.set_defaults(os_api_version='1')

    argp.add_argument('-m',
                      '--metric',
                      metavar='METRIC_NAME',
                      required=True,
                      help='metric name (required)')
    argp.add_argument('-s',
                      '--since',
                      metavar='DURATION',
                      default='1h',
                      help='time range of metrics to examine')
    argp.add_argument(
        '-r',
        '--resources',
        metavar='RESOURCE_LIST',
        help=('list of resources to poll metrics for (comma-separated). '
              'Either this or --resources-file must be used.'))
    argp.add_argument('-f',
                      '--resources-file',
                      metavar='FILE',
                      help=('file with list of resources to poll metrics for. '
                            'Each resource should be on a separate line. '
                            'Not used if --resources is specified.'))

    argp.add_argument(
        '-w',
        '--warn',
        metavar='RANGE',
        default='1:',
        help=
        'return warning if number of metrics is outside RANGE (default: 1:, warn if 0)'
    )
    argp.add_argument(
        '-c',
        '--critical',
        metavar='RANGE',
        default='0:',
        help=
        'return critical if number of metrics is outside RANGE (default 0:, never critical)'
    )

    args = argp.parse_args()

    check = osnag.Check(
        GnocchiMetrics(metric=args.metric,
                       since=args.since,
                       resources=args.resources,
                       resources_file=args.resources_file,
                       args=args),
        osnag.ScalarContext('measures', args.warn, args.critical),
        GnocchiMetricsSummary())
    check.main(verbose=args.verbose, timeout=args.timeout)
def main():        
    argp = osnag.ArgumentParser(description=__doc__)

    argp.add_argument('--warn', metavar='RANGE', default='@1:',
                      help='return warning if number of associated nodes with disabled consoles is outside RANGE (default: @1:, warn if any node in maintenance)')
    argp.add_argument('--critical', metavar='RANGE', default='0:',
                      help='return critical if number of associated nodes with disabled consoles is outside RANGE (default: 0:, never critical)')

    args = argp.parse_args()

    check = osnag.Check(
        Consoles(args=args),
        osnag.ScalarContext('disabled', args.warn, args.critical),
        osnag.ScalarContext('total', '0:', '@0'),
        osnag.Summary(show=['disabled', 'total']))
    check.main(verbose=args.verbose, timeout=args.timeout)
Example #10
0
def main():
    argp = osnag.ArgumentParser(description=__doc__)

    argp.add_argument(
        '-w',
        '--warn',
        metavar='RANGE',
        default='0:100',
        help=
        'return warning if number of measures to process range (default: 0:100)'
    )
    argp.add_argument(
        '-c',
        '--critical',
        metavar='range',
        default='0:200',
        help=
        'return critical if number of measures to process range range (default 0:200)'
    )

    argp.add_argument(
        '--warn_metrics',
        metavar='RANGE',
        default='0:100',
        help=
        'return warning if number of metrics having measures to process outside RANGE (default: 0:100'
    )
    argp.add_argument(
        '--critical_metrics',
        metavar='RANGE',
        default='0:200',
        help=
        'return critical if number of metrics having measures to process is outside RANGE (default: 0:200'
    )

    args = argp.parse_args()

    check = osnag.Check(
        GnocchiStatus(args=args),
        osnag.ScalarContext('measures', args.warn, args.critical),
        osnag.ScalarContext('metrics', args.warn_metrics,
                            args.critical_metrics),
        osnag.Summary(show=['measures', 'metrics']))
    check.main(verbose=args.verbose, timeout=args.timeout)
def main():
    argp = osnag.ArgumentParser(description=__doc__)

    argp.add_argument('-m', '--meter', metavar='METER_NAME', required=True,
                      help='meter name (required)')
    argp.add_argument('-t', '--tframe', metavar='VALUE', type=int, default=60,
                      help='Time frame to look back in minutes')
    argp.add_argument('--tzone', metavar='TZONE', default='utc',
                      help='Timezone to use. Ceilometer does not store any timezone information with the samples.')

    argp.add_argument('-w', '--warn', metavar='RANGE', default='0:',
                      help='return warning if value is outside RANGE (default: 0:, never warn)')
    argp.add_argument('-c', '--critical', metavar='RANGE', default='0:',
                      help='return critical if value is outside RANGE (default 0:, never critical)')

    argp.add_argument('--warn_count', metavar='RANGE', default='0:',
                      help='return warning if the number of samples is outside RANGE (default: 0:, never warn')
    argp.add_argument('--critical_count', metavar='RANGE', default='0:',
                      help='return critical if the number of samples is outside RANGE (default: 0:, never critical')

    argp.add_argument('--warn_age', metavar='RANGE', default='0:',
                      help='return warning if the age in minutes of the last value is outside RANGE (default: 0:30, warn if older than 30 minutes')
    argp.add_argument('--critical_age', metavar='RANGE', default='0:',
                      help='return critical if the age in minutes of the last value is outside RANGE (default: 0:60, critical if older than 1 hour')

    argp.add_argument( '--aggregate', default='avg',
                      help='Aggregate function to use. Can be one of avg or sum (avg is the default)')

    args = argp.parse_args()

    check = osnag.Check(
        CeilometerStatistics(meter=args.meter, tframe=args.tframe, tzone=args.tzone,
                             aggregate=args.aggregate, args=args),
        osnag.ScalarContext('age', args.warn_age, args.critical_age),
        osnag.ScalarContext('count', args.warn_count, args.critical_count),
        osnag.ScalarContext('value', args.warn, args.critical),
        osnag.Summary(show=['age','count','value']))
    check.main(verbose=args.verbose, timeout=args.timeout)
def main():
    argp = osnag.ArgumentParser(description=__doc__)

    argp.add_argument('-w', '--warn', metavar='RANGE', default='0:',
                      help='return warning if number of up agents is outside RANGE (default: 0:, never warn)')
    argp.add_argument('-c', '--critical', metavar='RANGE', default='0:',
                      help='return critical if number of up agents is outside RANGE (default 1:, never critical)')

    argp.add_argument('--warn_disabled', metavar='RANGE', default='@1:',
                      help='return warning if number of disabled agents is outside RANGE (default: @1:, warn if any disabled agents')
    argp.add_argument('--critical_disabled', metavar='RANGE', default='0:',
                      help='return critical if number of disabled agents is outside RANGE (default: 0:, never critical')
    argp.add_argument( '--warn_down', metavar='RANGE', default='0:',
                      help='return warning if number of down agents is outside RANGE (default: 0:, never warn)')
    argp.add_argument( '--critical_down', metavar='RANGE', default='0',
                      help='return critical if number of down agents is outside RANGE (default: 0, always critical if any')

    argp.add_argument('--binary',
                    dest='binary',
                    default=None,
                    help='filter agent binary')
    argp.add_argument('--host',
                    dest='host',
                    default=None,
                    help='filter hostname')

    args = argp.parse_args()

    check = osnag.Check(
        CinderServices(args=args, host=args.host, binary=args.binary),
        osnag.ScalarContext('up', args.warn, args.critical),
        osnag.ScalarContext('disabled', args.warn_disabled, args.critical_disabled),
        osnag.ScalarContext('down', args.warn_down, args.critical_down),
        osnag.ScalarContext('total', '0:', '@0'),
        osnag.Summary(show=['up','disabled','down','total']))
    check.main(verbose=args.verbose, timeout=args.timeout)
def main():
    argp = osnag.ArgumentParser(description=__doc__)

    argp.add_argument(
        '--result_file',
        help=
        'file to read results from (output of rally task results) if not specified, stdin is used.'
    )

    argp.add_argument(
        '-w',
        '--warn',
        metavar='RANGE',
        default=':0',
        help=
        'return warning if error counter is outside RANGE (default: :0, warn if any errors)'
    )
    argp.add_argument(
        '-c',
        '--critical',
        metavar='RANGE',
        default=':0',
        help=
        'return critical if error counter is outside RANGE (default :0, critical if any errors)'
    )

    argp.add_argument(
        '--warn_total',
        metavar='RANGE',
        default='0:',
        help=
        'return warning if number of scenarios is outside RANGE (default: 0:, never warn)'
    )
    argp.add_argument(
        '--critical_total',
        metavar='RANGE',
        default='0:',
        help=
        'return critical if number of scenarios is outside RANGE (default: 0:, never critical)'
    )

    argp.add_argument(
        '--warn_slafail',
        metavar='RANGE',
        default=':0',
        help=
        'return warning if number of sla failures is outside RANGE (default: :0, warn if any failures)'
    )
    argp.add_argument(
        '--critical_slafail',
        metavar='RANGE',
        default=':0',
        help=
        'return critical if number of sla failures is outside RANGE (default: :0, critical if any failures)'
    )

    argp.add_argument(
        '--warn_fulldur',
        metavar='RANGE',
        default='0:',
        help=
        'return warning if full_duration is outside RANGE (default: 0:, never warn)'
    )
    argp.add_argument(
        '--critical_fulldur',
        metavar='RANGE',
        default='0:',
        help=
        'return critical if full_duration is outside RANGE (default: 0:, never critical)'
    )

    argp.add_argument(
        '--warn_loaddur',
        metavar='RANGE',
        default='0:',
        help=
        'return warning if load_duration is outside RANGE (default: 0:, never warn)'
    )
    argp.add_argument(
        '--critical_loaddur',
        metavar='RANGE',
        default='0:',
        help=
        'return critical if load_duration is outside RANGE (default: 0:, never critical)'
    )

    args = argp.parse_args()

    check = osnag.Check(
        RallyResults(result_file=args.result_file, args=args),
        osnag.ScalarContext('errors', args.warn, args.critical),
        osnag.ScalarContext('total', args.warn_total, args.critical_total),
        osnag.ScalarContext('slafail', args.warn_slafail,
                            args.critical_slafail),
        osnag.ScalarContext('fulldur', args.warn_fulldur,
                            args.critical_fulldur),
        osnag.ScalarContext('loaddur', args.warn_loaddur,
                            args.critical_loaddur),
        osnag.Summary(show=['errors', 'slafail']))
    check.main(verbose=args.verbose, timeout=args.timeout)
Example #14
0
def main():
    argp = osnag.ArgumentParser(description=__doc__)

    argp.add_argument(
        '-H',
        '--host',
        default=None,
        help=
        'hostname where the hypervisor is running if not defined (default), summary of all hosts is used'
    )

    argp.add_argument(
        '-w',
        '--warn',
        metavar='RANGE',
        default='0:',
        help=
        'return warning if number of running vms is outside RANGE (default: 0:, never warn)'
    )
    argp.add_argument(
        '-c',
        '--critical',
        metavar='RANGE',
        default='0:',
        help=
        'return critical if number of running vms is outside RANGE (default 0:, never critical)'
    )

    argp.add_argument(
        '--warn_memory',
        metavar='RANGE',
        default='0:',
        help=
        'return warning if used memory is outside RANGE (default: 0:, never warn'
    )
    argp.add_argument(
        '--critical_memory',
        metavar='RANGE',
        default='0:',
        help=
        'return critical if used memory is outside RANGE (default: 0:, never critical'
    )

    argp.add_argument(
        '--warn_memory_percent',
        metavar='RANGE',
        default='0:90',
        help=
        'return warning if used memory is outside percent RANGE (default: 0:90, warn if 90%% of memory is used'
    )

    argp.add_argument(
        '--critical_memory_percent',
        metavar='RANGE',
        default='0:95',
        help=
        'return critical if used memory is outside percent RANGE (default: 0:90, critical if 95%% of memory is used'
    )

    argp.add_argument(
        '--warn_vcpus',
        metavar='RANGE',
        default='0:',
        help=
        'return warning if used vcpus is outside RANGE (default: 0:, never warn)'
    )
    argp.add_argument(
        '--critical_vcpus',
        metavar='RANGE',
        default='0:',
        help=
        'return critical if used vcpus is outside RANGE (default: 0, always critical if any'
    )

    argp.add_argument(
        '--warn_vcpus_percent',
        metavar='RANGE',
        default='0:90',
        help=
        'return warning if used vcpus is outside percent RANGE (default: 0:90, warn if 90%% of vcpus are used)'
    )
    argp.add_argument(
        '--critical_vcpus_percent',
        metavar='RANGE',
        default='0:95',
        help=
        'return critical if used vcpus is outside percent RANGE (default: 0:95, critical if 95%% of vcpus are used'
    )

    args = argp.parse_args()

    check = osnag.Check(
        NovaHypervisors(args=args, host=args.host),
        osnag.ScalarContext('running_vms', args.warn, args.critical),
        osnag.ScalarContext('vcpus_used', args.warn_vcpus,
                            args.critical_vcpus),
        osnag.ScalarContext('vcpus_percent', args.warn_vcpus_percent,
                            args.critical_vcpus_percent),
        osnag.ScalarContext('memory_used', args.warn_memory,
                            args.critical_memory),
        osnag.ScalarContext('memory_percent', args.warn_memory_percent,
                            args.critical_memory_percent),
        osnag.Summary(show=[
            'memory_used', 'memory_percent', 'vcpus_used', 'vcpus_percent',
            'running_vms'
        ]))
    check.main(verbose=args.verbose, timeout=args.timeout)