Пример #1
0
    def test_json_log_written_when_logger_called(self):

        set_up_logging('collector_foo', logging.DEBUG, './log')
        logging.info('Writing out JSON formatted logs m8')

        with open('log/collector.log.json') as log_file:
            data = json.loads(log_file.readlines()[-1])

        assert_that(
            data,
            has_entries({'@message': 'Writing out JSON formatted logs m8'}))

        assert_that(data,
                    has_entries({'@tags': ['collector', 'collector_foo']}))

        # Only remove file if assertion passes
        os.remove('log/collector.log.json')
        os.remove('log/collector.log')
    def test_json_log_written_when_logger_called(self):

        set_up_logging('collector_foo', logging.DEBUG, './log')
        logging.info('Writing out JSON formatted logs m8')

        with open('log/collector.log.json') as log_file:
            data = json.loads(log_file.readlines()[-1])

        assert_that(data, has_entries({
            '@message': 'Writing out JSON formatted logs m8'
        }))

        assert_that(data, has_entries({
            '@tags': ['collector', 'collector_foo']
        }))

        # Only remove file if assertion passes
        os.remove('log/collector.log.json')
        os.remove('log/collector.log')
def configure_logging():
    app_path = os.path.dirname(os.path.realpath(__file__))
    logfile_path = os.path.join(app_path, 'log')
    set_up_logging('pingdom', logging.DEBUG, logfile_path)
from backdrop.collector import arguments
from backdrop.collector.logging_setup import set_up_logging
from os.path import realpath, dirname
from collector import realtime


def _load_json_file(path):
    with open(path) as f:
        return json.load(f)

if __name__ == '__main__':
    args = arguments.parse_args('Google Analytics realtime')

    logfile_path = os.path.join(
        os.path.dirname(os.path.realpath(__file__)), 'log')
    set_up_logging('ga-realtime', logging.DEBUG, logfile_path)

    collector = realtime.Collector(args.credentials)

    targets_json_path = '/config/targets.json'
    targets = _load_json_file(dirname(realpath(__file__)) +
                              targets_json_path)

    target = targets.get(args.query['target'])
    if not target:
        logging.error("ERROR: Entry for `%s` not found in %s"
                      % (args.query['target'], targets_json_path))
        exit(1)

    collector.send_records_for(args.query['query'],
                               to=target)
#! /usr/bin/env python2

import logging
import os

from backdrop.collector import arguments
from backdrop.collector.logging_setup import set_up_logging

if __name__ == '__main__':

    this_dir = os.path.dirname(os.path.realpath(__file__))
    repo_root = os.path.abspath(os.path.join(this_dir, ".."))

    logfile_path = os.path.join(repo_root, 'log')

    logging.basicConfig(level=logging.DEBUG)
    set_up_logging('ga_collector_contrib_content', logging.INFO, logfile_path)

    # FIXME I do not condone path injection hacks like this. I would prefer if
    # this was setuptools-installed, but current consensus is that fixing this
    # would require updating too many other things to be consistent.
    from sys import path
    path[0:0] = [repo_root]
    from collector.contrib.content.table import main

    args = arguments.parse_args('Google Analytics')
    main(args)
Пример #6
0
import logging
import os

from backdrop.collector import arguments
from backdrop.collector.logging_setup import set_up_logging
from collector.ga import send_records_for

if __name__ == '__main__':
    logfile_path = os.path.join(
        os.path.dirname(os.path.realpath(__file__)), 'log')
    set_up_logging('ga_collector', logging.DEBUG, logfile_path)

    args = arguments.parse_args('Google Analytics')

    send_records_for(args.query, args.credentials, args.start_at, args.end_at)
        'avgresponse': pingdom_stats['avgresponse'],
        'uptime': pingdom_stats['uptime'],
        'downtime': pingdom_stats['downtime'],
        'unmonitored': pingdom_stats['unmonitored'],
        'check': name_of_check
    }


def truncate_hour_fraction(a_datetime):
    return a_datetime.replace(minute=0, second=0, microsecond=0)


if __name__ == '__main__':
    app_path = os.path.dirname(os.path.realpath(__file__))
    logfile_path = os.path.join(app_path, 'log')
    set_up_logging('pingdom', logging.DEBUG, logfile_path)

    args = arguments.parse_args(name="Pingdom")

    collection_date = datetime.now()
    if args.end_at:
        collection_date = args.end_at

    pingdom = Pingdom(args.credentials)

    check_name = args.query['query']['name']
    timestamp = truncate_hour_fraction(collection_date)
    pingdom_stats = pingdom.stats_for_24_hours(check_name, timestamp)

    bucket_url = args.query['target']['bucket']
    bucket_token = args.query['target']['token']
Пример #8
0
import logging
import os

from backdrop.collector import arguments
from backdrop.collector.logging_setup import set_up_logging
from collector.ga import send_records_for

if __name__ == '__main__':
    logfile_path = os.path.join(
        os.path.dirname(os.path.realpath(__file__)), 'log')
    set_up_logging('ga_collector', logging.INFO, logfile_path)

    args = arguments.parse_args('Google Analytics')

    send_records_for(args.query, args.credentials, args.start_at, args.end_at)
Пример #9
0
import logging
import os

from backdrop.collector import arguments
from backdrop.collector.logging_setup import set_up_logging

from collector.trending import compute

if __name__ == '__main__':
    logfile_path = os.path.join(os.path.dirname(os.path.realpath(__file__)),
                                'log')
    set_up_logging('ga_trending_collector', logging.DEBUG, logfile_path)

    args = arguments.parse_args('Google Analytics Trending')

    compute(vars(args))