 PromQL 从入门到精通些差异,可以使用 on 和 ignoring 关键字来限制用于做匹配的标签集。举例: mysql_slave_status_slave_sql_running == 0 and ON (instance) mysql_slave_status_master_server_id > 0 这个promql想表达的意思是如果这个mysql实例是个slave(master_server_id>0),则检查其 l_slave_status_master_server_id这两个 metric的标签可能并非完全一致,不过好在二者都有个instance标签,且相同instance标签的数 据从语义上来看就表示一个实例的多个指标数据,那就可以用on关键字,指定只使用instance 标签做匹配,忽略其他标签。 与on相反的是ignoring关键字,顾名思义,ignoring是忽略掉某些标签,用剩下的标签来做匹0 码力 | 16 页 | 2.77 MB | 1 年前3 PromQL 从入门到精通些差异,可以使用 on 和 ignoring 关键字来限制用于做匹配的标签集。举例: mysql_slave_status_slave_sql_running == 0 and ON (instance) mysql_slave_status_master_server_id > 0 这个promql想表达的意思是如果这个mysql实例是个slave(master_server_id>0),则检查其 l_slave_status_master_server_id这两个 metric的标签可能并非完全一致,不过好在二者都有个instance标签,且相同instance标签的数 据从语义上来看就表示一个实例的多个指标数据,那就可以用on关键字,指定只使用instance 标签做匹配,忽略其他标签。 与on相反的是ignoring关键字,顾名思义,ignoring是忽略掉某些标签,用剩下的标签来做匹0 码力 | 16 页 | 2.77 MB | 1 年前3
 Intro to Prometheus - With a dash of operations & observabilityBY city rate(errors{job=" foo" }[5m]) / rate(total{job=" foo" }[5m]) SELECT errors.job, errors.instance, [...more labels...], \ rate(errors.value, 5m) / rate(total.value, 5m) \ FROM errors JOIN total0 码力 | 19 页 | 63.73 KB | 1 年前3 Intro to Prometheus - With a dash of operations & observabilityBY city rate(errors{job=" foo" }[5m]) / rate(total{job=" foo" }[5m]) SELECT errors.job, errors.instance, [...more labels...], \ rate(errors.value, 5m) / rate(total.value, 5m) \ FROM errors JOIN total0 码力 | 19 页 | 63.73 KB | 1 年前3
 Prometheus Deep Dive - Monitoring. At scale.Prometheus operates as distinct data islands As there’s no backfill, data dies along with its instance by default Richard Hartmann & Frederic Branczyk @TwitchiH & @fredbrancz Prometheus Deep Dive0 码力 | 34 页 | 370.20 KB | 1 年前3 Prometheus Deep Dive - Monitoring. At scale.Prometheus operates as distinct data islands As there’s no backfill, data dies along with its instance by default Richard Hartmann & Frederic Branczyk @TwitchiH & @fredbrancz Prometheus Deep Dive0 码力 | 34 页 | 370.20 KB | 1 年前3
共 3 条
- 1













