def collect(self):
try:
response = self.es_client.cluster.health(level=self.level, request_timeout=self.timeout)
metrics = cluster_health_parser.parse_response(response, self.metric_name_list)
except ConnectionTimeout:
logging.warn('Timeout while fetching %s (timeout %ss).', self.description, self.timeout)
yield collector_up_gauge(self.metric_name_list, self.description, succeeded=False)
except Exception:
logging.exception('Error while fetching %s.', self.description)
yield collector_up_gauge(self.metric_name_list, self.description, succeeded=False)
else:
yield from gauge_generator(metrics)
yield collector_up_gauge(self.metric_name_list, self.description)
评论列表
文章目录