Tag: prometheus

使用prometheus在kubernetes集群内运行的应用程序(JMX)监视

我有多个Java应用程序在容器中运行,所有这些都由kubernetespipe理。 我正在使用prometheus来监控cotainer级别度量,例如cpu,mem等 现在我想用jmx_exporter做applciation level监控。 但每个部署容器IP都在不断变化。 我可以如何使用不改变的kuberentes服务-ip(cluster-ip)。 我不能直接把kube-service ip作为它在容器中的负载平衡。 每次我只能得到一个包含所有人的指标。 或者有没有办法在prometheus中dynamic发现带有service_name或replication_controller名字的cotainer。

自动将新节点导出器添加到prometheus.yml的目标数组中

我有一个基本的prometheus.yml文件在我的环境,即.. ### apiVersion: v1 kind: ConfigMap metadata: creationTimestamp: null name: prometheus-core data: prometheus.yml: | global: scrape_interval: 10s scrape_timeout: 10s evaluation_interval: 10s rule_files: – '/etc/prometheus-rules/*.rules' scrape_configs: # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config. – job_name: 'prometheus' # Override the global default and scrape targets from this […]

Docker出口商Prometheus

我有一个应用程序与不同的端点(rest服务)运行在一个docker容器kubernetes豆荚。 这些端点是可达到的: localhost:8080/myapp/status/health或 localhost:8080/myapp/status/version 我想添加一些这些端点(如健康和版本)普罗米修斯指标。 我需要写一个出口商还是哪个出口商被推荐在这个Senario中使用?

Prometheus – Docker / JVM监控

我打算使用Prometheus来监视Docker容器中的JVM。 我们用javaagent为JMX导出器实现了这一点。 我的问题是我怎么dynamic发现和更新我的prometheus.yml的刮目标的JVM被监视当我打开/停泊docker集装箱。 我在Docker容器中运行tomcat。 有什么build议么? 在此先感谢,并感谢您的时间。 KARTHIK

普罗米修斯与kubernetes上的多容器荚

我有一个在我的kubernetes部署多容器吊舱: java的 Redis的 nginx的 对于每个容器,都有一个Prometheus出口商的容器。 问题是如果注释部分每个容器只支持一个端口,我如何才能将这些端口暴露给Prometheus? annotations: prometheus.io/scrape: 'true' prometheus.io/port: 'xxxx' 但我需要这样的东西: annotations: prometheus.io/scrape: 'true' prometheus.io/port_1: 'xxxx' prometheus.io/port_2: 'yyyy' prometheus.io/port_3: 'zzzz' 也许有其他的方法来从我的多容器豆荚刮去所有的指标? 在此先感谢您提供任何帮助。

如何从一些API测量容器的启动和结束时间?

我正在使用heapster和prometheus服务运行一个kubernetes集群。 我想测量每个容器和豆荚的开始和结束时间,但是我在普罗米修斯找不到这样的统计数据。 我想通过一些API来获得这些统计数据。 有谁知道我怎么能得到它?

在Grafana中为Docker容器构buildCPU使用情况图

我连接了cAdvisor – > Prometheus和Grafana来获取我的Docker容器的图表。 其中之一是CPU负载,但我只能看到累计使用线,而不是现在的实际值。 我喜欢看到类似的CAdvisor正在显示的事端。 这样做的方式?

构buildblackbox_exporter Docker镜像时出错

我刚刚开始与Prometheus和我可能做错了什么,但是我试图build立blackbox_exporter( https://github.com/prometheus/blackbox_exporter )图像时遇到以下错误: docker build -t blackbox_exporter . 错误是: Step 3 : COPY blackbox_exporter /bin/blackbox_exporter lstat blackbox_exporter: no such file or directory 当我编辑Dockerfile并将其更新为: COPY . /bin/blackbox_exporter 然后它build立正确。 有任何想法吗? 提前致谢。 大卫

Prometheus用于监视多服务器上的docker容器

我是普罗米修斯的新人。 我想监视许多服务器内的所有docker集装箱。 情况是这样的: 我有3台服务器 – >服务器A,B和C(都使用Ubuntu运行)。 每个服务器都有许多用于差异项目的docker容器。 我将添加一台服务器(服务器D),我想在这台服务器上安装Prometheus。 我的问题: 是否有可能,如果我想将Prometheus安装到服务器D并监视服务器A,B和C中的所有Docker容器? 如果我想监视按项目sorting的所有容器,有可能吗? 例如我使用Gravana dashborad。 我可以为每个项目使用一个gravana仪表板吗?

普罗米修斯从未知数量的(docker)主机刮

我的下一个问题: 我有一个docker群,有一个prometheus容器和1-n容器用于特定的微服务。 微服务容器可以通过一个url来访问。 我想这个url的请求是一种负载平衡(当然…)。 目前我已经产生了两个微服务容器。 现在查询指标似乎在两个容器之间切换。 示例:总请求数:10,13,10,13,10,13,… 这是我的普罗米修斯configuration。 我需要做什么? 我不想调整prometheusconfiguration每次我杀或启动一个微服务容器… scrape_configs: – job_name: 'myjobname' metrics_path: '/prometheus' scrape_interval: 15s static_configs: – targets: ['the-service-url:8080'] labels: application: myapplication 更新1我改变了我的configuration,如下这似乎工作。 这个configuration在docker swarm里面使用了一个dns查找,并且find所有运行指定服务的实例。 scrape_configs: – job_name: 'myjobname' metrics_path: '/prometheus' scrape_interval: 15s dns_sd_configs: – names: ['tasks.myServiceName'] type: A port: 8080 这里的问题是:这个configuration是否意识到一个docker实例被停止,另一个启动? 更新2有一个参数为我所要求的… scrape_configs: – job_name: 'myjobname' metrics_path: '/prometheus' scrape_interval: 15s dns_sd_configs: […]