Пример #1
0
def get_metrics(expression):
        prom_request_url = client.concatenate_url(
                os.getenv("aggregator_endpoint"), query_url)
        current_time = str(datetime.datetime.now().isoformat())+"Z"
        payload = {"query": expression, "time": current_time}
        resp = client.http_request("GET", prom_request_url, headers, payload,
                                   None, None)
        names_list, metrics_list, _, _, _ = response_parser.get_names_list(resp.text)
        return names_list, metrics_list
Пример #2
0
def get_containers_by_hostname():
        prom_request_url = client.concatenate_url(
        os.getenv("aggregator_endpoint"), query_url)
        current_time = str(datetime.datetime.now().isoformat())+"Z"
        query = "container_last_seen"
        payload = {"query": query, "time": current_time}
        resp = client.http_request("GET", prom_request_url, headers, payload,
                                   None, None)
        names_list, _, hosts_list, image_list, id_list = response_parser.get_names_list(resp.text)
        return names_list, hosts_list, image_list, id_list
def get_containers_by_hostname(search_string, search_type):
        prom_request_url = client.concatenate_url(
        os.getenv("aggregator_endpoint"), query_url)
        current_time = str(datetime.datetime.now().isoformat())+"Z"
        if search_string is None or search_type is None:
            query = "container_last_seen"
        else:
            query = "container_last_seen{"+search_type+"=~"+'"' +\
                search_string+'"'+"}"

        payload = {"query": query, "time": current_time}
        resp = client.http_request("GET", prom_request_url, headers, payload,
                                   None, None)
        names_list, _, hosts_list, image_list, id_list, app_list = response_parser.get_names_list(resp.text)
        return names_list, hosts_list, image_list, id_list, app_list
Пример #4
0
def get_containers_by_hostname(search_string, search_type):
        prom_request_url = client.concatenate_url(
        os.getenv("aggregator_endpoint"), query_url)
        current_time = str(datetime.datetime.now().isoformat())+"Z"
        if search_string is None or search_type is None:
            query = "container_last_seen"
        else:
            query = "container_last_seen{"+search_type+"=~"+'"' +\
                search_string+'"'+"}"

        payload = {"query": query, "time": current_time}
        resp = client.http_request("GET", prom_request_url, headers, payload,
                                   None, None)
        names_list, _, hosts_list, image_list, id_list, app_list = response_parser.get_names_list(resp.text)
        return names_list, hosts_list, image_list, id_list, app_list
Пример #5
0
def get_names_list(message):

    if not "names_list" in message.keys() or message['names_list'] is None:
        prom_request_url = client.concatenate_url(os.getenv
                                                  ("aggregator_endpoint"),
                                                  query_url)
        current_time = str(datetime.datetime.now().isoformat())+"Z"
        query = "container_last_seen{"+message["search_type"]+"=~"+'"' +\
                message["search_string"]+'"'+"}"
        payload = {"query": query, "time": current_time}
        resp = client.http_request("GET", prom_request_url, headers, payload,
                                   None, None)
        names_list, metrics_list, _ = response_parser.get_names_list(resp.text)
        return names_list, metrics_list
    else:
        return message['names_list'], ""
Пример #6
0
def get_names_list(message):

    if not "names_list" in message.keys() or message['names_list'] is None:
        prom_request_url = client.concatenate_url(
            os.getenv("aggregator_endpoint"), query_url)
        current_time = str(datetime.datetime.now().isoformat()) + "Z"
        if "exclude" in message.keys() and message['exclude']:
            query = "container_last_seen{"+message["search_type"]+"!~"+'"' +\
                message["search_string"]+'"'+"}"
        else:
            query = "container_last_seen{"+message["search_type"]+"=~"+'"' +\
                message["search_string"]+'"'+"}"

        payload = {"query": query, "time": current_time}
        resp = client.http_request("GET", prom_request_url, headers, payload,
                                   None, None)
        names_list, metrics_list, _, _, _, _ = response_parser.get_names_list(
            resp.text)
        return names_list, metrics_list
    else:
        return message['names_list'], ""