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
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
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
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'], ""
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'], ""