【发布时间】:2021-01-15 15:05:49
【问题描述】:
我在 Kubernetes 服务的 default 命名空间上安装了一个 python 应用程序。它使用starlette_exporter 并将/metrics 端点暴露给Prometheus。当我访问1.2.3.4/metrics 端点时,我看到:
...
process_open_fds 21.0
# HELP process_max_fds Maximum number of open file descriptors.
# TYPE process_max_fds gauge
process_max_fds 1.048576e+06
# HELP starlette_request_duration_seconds HTTP request duration, in seconds
# TYPE starlette_request_duration_seconds histogram
starlette_request_duration_seconds_bucket{app_name="starlette",le="0.005",method="GET",path="/sitemap.xml",status_code="404"} 1.0
starlette_request_duration_seconds_bucket{app_name="starlette",le="0.01",method="GET",path="/sitemap.xml",status_code="404"} 1.0
starlette_request_duration_seconds_bucket{app_name="starlette",le="0.025",method="GET",path="/sitemap.xml",status_code="404"} 1.0
...
我还在该 Kubernetes 服务的 monitor 命名空间上安装了 kube-prometheus-stack。它没有自定义,我使用此命令进行安装:
helm install prometheus-stack prometheus-community/kube-prometheus-stack -n monitor
将我的应用程序指标添加到我可以在 Grafana 仪表板上跟踪的 Prometheus 堆栈的必要步骤是什么?据我了解,我应该编写一个自定义配置,并可能通过发出某种kubectl 命令以某种方式将其包含在 Prometheus 中。请具体。
【问题讨论】:
标签: prometheus grafana