指标命名的整体结构是 name_unit_suffix , 符合正则[a-zA-Z*][a-zA-Z0-9_]\*
name:
name 要做到望文生义, 类似变量名, 应具有良好的可读性....unit:
指标名可以带上单位, 如 request_bytes_total , request_latency_seconds;
值总是使用基本单位, 如 秒/米/字节, 单位展示可读性的事情则交给...指标 label
label 对于多维监控非常有用,一个指标的基数是指标中所有 label 枚举值组合的笛卡尔乘积. 一个进程中一个指标一千的基数是合理的上限。...一个进程的总基数是所有指标的基数之和, 一个进程一万总基数是合理的上限,因此:
label 中不适合放 用户 ID/设备 ID/URL 参数 等高基数的值....单个 label 值不超过 128 个字符;
避免一个指标过多的 label 组合, 不必要的组合 label 可以拆解为多个指标, 以便降低指标基数, 提高该指标的查询性能.