Какую бы дополнительную информацию вы ни хотели добавить поверх метрики, добавьте ее как размеры (ярлыки на жаргоне Прометея). Таким образом, одни и те же метрики могут использоваться во всей вашей инфраструктуре, но вы можете нарезать их как хотите. например, метрика CPU_usage_percent может быть дополнена измерением cloud_zone, чтобы указать, к какому облаку она принадлежит:
CPU_usage_percent{cloud_zone:”NYC”, application_name:”video-server”}, 5, 1487578310 //example of a metric from zone NYC
а затем вы можете нарезать его в Prometheus с такими запросами, как:
CPU_usage_percent{cloud_zone="NYC"}
и получайте только те показатели, которые вам нужны. или их сумма / среднее / и т. д. в смысле, они самодокументируются.
Я беззастенчиво указываю вам на мою статью , где это объясняется более подробно.
Несколько альтернативный подход, т. Е. Вместо добавления измерения к существующей метрике, вы можете просто экспортировать их как новые метрики с фиктивными значениями (значения ограничены числовыми значениями) и закодировать значение в измерении. .
kernel_version 0 {ip_addr:”1.1.1.1”, version:"the actual kernel value"}
РЕДАКТИРОВАТЬ: как добавить размеры с помощью golang_client: обратитесь к этому коду - он показывает, как добавлять метки, а затем заполнять их (в строке 68) - https://github.com/prometheus/client_golang/blob/master/prometheus/examples_test.go#L51
person
FuzzyAmi
schedule
04.04.2017