Prometheus 将普罗米修斯就绪应用程序添加到普罗米修斯

Prometheus 将普罗米修斯就绪应用程序添加到普罗米修斯,prometheus,grafana,Prometheus,Grafana,我在Kubernetes服务的default命名空间上安装了一个python应用程序。它使用starlette\u exporter并向普罗米修斯公开/metrics端点。当我访问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

我在Kubernetes服务的
default
命名空间上安装了一个python应用程序。它使用
starlette\u exporter
并向普罗米修斯公开
/metrics
端点。当我访问
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

要将我的应用程序指标添加到Prometheus堆栈中,我可以在Grafana仪表板上跟踪它们,有哪些必要步骤?据我所知,我应该编写一个自定义配置,并通过发出某种
kubectl
命令将其包含在普罗米修斯中。请具体说明。

您需要在应用程序名称空间的名称空间中为您的应用程序创建服务监视器,以便普罗米修斯可以读取它并配置刮取作业。您可以参考下面的代码片段

apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
  annotations:
  labels:
    release: prometheus-operator
  name: keycloak
  namespace: keycloak
spec:
  endpoints:
  - interval: 60s
    path: /auth/realms/master/metrics
    port: http
    scrapeTimeout: 30s
  selector:
    matchLabels:
      app.kubernetes.io/instance: keycloak
      app.kubernetes.io/name: keycloak
      service: http
您可以参考文章。

“导航到prometheus目录中的prometheus.yml文件,并将IP添加到目标字段。下面是示例

global:
  scrape_interval:     15s # By default, scrape targets every 15 seconds.

...
    static_configs:
      - targets: ['1.2.3.4:9090']
默认情况下,targets示例使用端口9090,但将其替换为您个人拥有的向prometheus公开度量的任何端口。 下一步是将grafana安装在与prometheus文件夹基础相同的根目录中。安装并在端口3000上启动它,用户名/密码为“admin”。从这一点上,您可以手动添加自己的grafana面板,只需键入所需的度量名称,图形就会自动显示