可观测学堂

可观测问答

聚焦概念、架构、排障、价格与选型,一篇解决一个明确问题。

Prometheus 报 "Context Deadline Exceeded" 错误怎么办? cover
概念指南

Prometheus 报 "Context Deadline Exceeded" 错误怎么办?

Prometheus 查询报 Context Deadline Exceeded 说明查询超时。

Prometheus 如何为每个 Target 配置不同的抓取 URL? cover
概念指南

Prometheus 如何为每个 Target 配置不同的抓取 URL?

Prometheus 的 static_configs 支持按 target 分组,每组可写自己的 metrics_path、params 与标签。

Prometheus 的 rate() 与 increase() 函数有什么区别? cover
概念指南

Prometheus 的 rate() 与 increase() 函数有什么区别?

rate() 返回计数器每秒的平均增速,increase() 返回时间窗口内的总增量——两者都自动处理计数器重置,increase 的结果就等于 rate 乘以窗口秒数。本文用实例讲清两者区别与选用场景。

PromQL 查询中如何按标签分组聚合? cover
概念指南

PromQL 查询中如何按标签分组聚合?

PromQL 用 by 子句按标签分组聚合:sum by (status) (http_requests_total)。本文讲解 by/without 的用法、多标签分组、常见聚合函数搭配,以及分组后的高基数注意事项。

PromQL 如何查询返回标签的值? cover
概念指南

PromQL 如何查询返回标签的值?

PromQL 查询返回的是指标值而非标签值;想拿到某个标签的取值,可以用按该标签分组的聚合(sum by)、Grafana 的 label_values 变量,或 group_left 把标签"搬运"到结果里。本文给出三种做法。

Kibana 仪表盘如何添加数值过滤器(Numeric Filter)? cover
概念指南

Kibana 仪表盘如何添加数值过滤器(Numeric Filter)?

Kibana 仪表盘添加数值范围过滤的方法:Add filter 选字段后用 is between 填数值区间,或直接写 KQL 如 response_time > 500。

Prometheus 抓取时如何添加自定义 HTTP 头? cover
概念指南

Prometheus 抓取时如何添加自定义 HTTP 头?

Prometheus 抓取配置通过 authorization、bearer_token_file 或 oauth2 支持认证头;任意自定义 Header 需借助 version 2.27+ 的 http_headers 字段或反向…

Prometheus 如何抓取 HTTPS 协议的 Target? cover
概念指南

Prometheus 如何抓取 HTTPS 协议的 Target?

Prometheus 抓取 HTTPS 端点只需把 scheme 改为 https 并在 tls_config 中配置证书校验;自签名证书用 insecure_skip_verify 跳过或指定 CA。本文给出完整配置与证书问题的排查方法。

如何用 Prometheus 计算 K8s 容器的 CPU 使用率? cover
概念指南

如何用 Prometheus 计算 K8s 容器的 CPU 使用率?

K8s 容器 CPU 使用率通过 cAdvisor 暴露的 container_cpu_usage_seconds_total 指标计算:rate 后按 pod/container 分组即可。

Grafana 如何复制(Duplicate)一个仪表盘? cover
概念指南

Grafana 如何复制(Duplicate)一个仪表盘?

Grafana 复制仪表盘的三种方式:仪表盘设置里 Save As 另存、Dashboard 列表页直接 Duplicate、或导出 JSON 再导入。本文说明各自步骤与注意事项。

PromQL 如何在一个查询中"关联"两个指标? cover
概念指南

PromQL 如何在一个查询中"关联"两个指标?

PromQL 没有 SQL 式 JOIN,但可以用算术运算 + on/ignoring 标签匹配,或 group_left/group_right 修饰符把两个指标按标签对齐后合并计算。本文给出对齐计算的完整写法与典型场景。

Prometheus 计数器(Counter)应该如何管理? cover
概念指南

Prometheus 计数器(Counter)应该如何管理?

管理 Prometheus 计数器的要点:命名加 _total 后缀、重启归零用 rate() 自动处理、永远不要手动递减、高基数标签要克制、长期存储靠远端写。本文给出完整实践清单。