def collect(self):
try:
response = self.es_client.indices.stats(metric=self.metrics, fields=self.fields, request_timeout=self.timeout)
metrics = indices_stats_parser.parse_response(response, self.parse_indices, 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)
评论列表
文章目录