예제 #1
0
 def run(self):
     try:
         prune_old_keys()
     except Exception as e:
         log_messages('prune_old_keys failed {}'.format(e), 'error')
     while True:
         try:
             store_pingdom_results()
         except Exception as e:
             log_messages('store_pingdom_results failed {}'.format(e),
                          'error')
         try:
             store_newrelic_servers_data(*get_newrelic_servers_data())
         except Exception as e:
             log_messages('store_newrelic_servers_data failed {}'.format(e),
                          'error')
         try:
             store_newrelic_infra_data(*get_newrelic_infra_data())
         except Exception as e:
             log_messages('store_newrelic_infra_data {}'.format(e), 'error')
         try:
             store_tick_data(*get_tick_data())
         except Exception as e:
             log_messages('store_tick_data {}'.format(e), 'error')
         try:
             store_sirportly_results()
         except Exception as e:
             log_messages('store_sirportly_results {}'.format(e), 'error')
         sleep(refresh_time())
예제 #2
0
 def run(self):
     prune_old_keys()
     while True:
         store_pingdom_results()
         store_newrelic_results()
         store_sirportly_results()
         sleep(refresh_time())
예제 #3
0
def warboard():
    return(render_template('warboard.html',
        title=warboard_title,
        refresh_time=refresh_time(),
        pingdom_results=get_pingdom_results(),
        newrelic_results=get_newrelic_results(),
        sirportly_results=get_sirportly_results(),
        sirportly_users=sirportly_users,
        sirportly_user_order=sirportly_user_order,
        calendar_items=get_calendar_items()))
예제 #4
0
파일: main.py 프로젝트: phonepush/warboard
def warboard():
    return (render_template(
        'warboard.html',
        title=warboard_title,
        refresh_time=refresh_time(),
        pingdom_results=get_pingdom_results(),
        latency_max_name_length=latency_max_name_length,
        resource_results=get_resource_results(),
        resources_max_name_length=resources_max_name_length,
        sirportly_results=get_sirportly_results(),
        sirportly_users=sirportly_users,
        sirportly_user_order=sirportly_user_order,
        calendar_items=get_calendar_items()))
예제 #5
0
def warboard():
    logger.debug('Serving warboard')
    return (render_template(
        'warboard.html',
        title=warboard_title,
        refresh_time=refresh_time(),
        port_results=get_port_monitoring_results(),
        latency_max_name_length=latency_max_name_length,
        resource_results=get_resource_results(),
        resources_max_name_length=resources_max_name_length,
        sirportly_results=get_sirportly_results(),
        sirportly_users=sirportly_users,
        sirportly_user_order=sirportly_user_order,
        calendar_items=get_calendar_items()))
예제 #6
0
 def run(self):
     try:
         prune_old_keys()
     except Exception as e:
         logger.exception(e)
     while True:
         logger.debug("The daemon is looping")
         try:
             store_port_monitoring_results('rapidspike', *get_rapidspike_data())
         except Exception as e:
             logger.exception(e)
         try:
             store_port_monitoring_results('pingdom', *get_pingdom_data())
         except Exception as e:
             logger.exception(e)
         try:
             store_port_monitoring_results('appbeat', *get_appbeat_data())
         except Exception as e:
             logger.exception(e)
         try:
             store_newrelic_infra_data(*get_newrelic_infra_data())
         except Exception as e:
             logger.exception(e)
         try:
             store_tick_data(*get_tick_data())
         except Exception as e:
             logger.exception(e)
         try:
             store_resource_data('prometheus', *get_prometheus_data())
         except Exception as e:
             logger.exception(e)
         try:
             store_resource_data('datadog', *get_datadog_data())
         except Exception as e:
             logger.exception(e)
         try:
             store_sirportly_results()
         except Exception as e:
             logger.exception(e)
         try:
             store_calendar_items()
         except Exception as e:
             logger.exception(e)
         sleep(refresh_time())
예제 #7
0
def warboard_short():
    logger.debug('Serving shortened warboard')
    port_results = get_port_monitoring_results()
    # As I don't use filters or lambda functions I feel this needs explanation.
    # For the most part we aren't interested in checks that are up.
    # If they are taking more than 2 seconds to return then maybe we are
    # filter runs the function for each check in our list of checks and then
    # returns the list of the ones that it is true for.
    port_results['checks'] = list(
        filter(lambda x: x['status'] != 'up' or x['lastresponsetime'] > 1000,
               port_results['checks']))
    return (render_template(
        'warboard.html',
        title=warboard_title,
        refresh_time=refresh_time(),
        port_results=port_results,
        latency_max_name_length=latency_max_name_length,
        resource_results=get_resource_results(),
        resources_max_name_length=resources_max_name_length,
        sirportly_results=get_sirportly_results(),
        sirportly_users=sirportly_users,
        sirportly_user_order=sirportly_user_order,
        calendar_items=get_calendar_items()))