<dependency>
<groupId>io.prometheus</groupId>
<artifactId>simpleclient_httpserver</artifactId>
<version>0.2.0</version>
</dependency>
@ServiceBean(singleton = true)
public class PrometheusCustomHTTPServer {
private static Logger s_logger = LoggerFactory.getLogger(PrometheusCustomHTTPServer.class);
private HTTPServer httpServer;
private static CollectorRegistry registry = CollectorRegistry.defaultRegistry;
private static boolean initailized = false;
@PostConstruct
public void start() {
if(httpServer == null) {
String hostAddress;
try {
int port = 9090;
httpServer = new HTTPServer(port,true);
s_logger.error("started prometheus at http://"+port);
} catch (IOException e) {
System.out.println("Exception occured while starting of prometheus server" + e);
}
initialize(registry);
}
}
private static synchronized void initialize(CollectorRegistry registryToUse) {
if(!initailized) {
new StandardExports().register(registry);
new MemoryPoolsExports().register(registry);
new GarbageCollectorExports().register(registry);
new ThreadExports().register(registry);
new ClassLoadingExports().register(registry);
System.out.println("StandardExports initialized");
initailized = true;
}
}
}
您正在更改客户端配置,但这还不够。您还应该更新普罗米修斯“服务器端”配置的报废endpoint。
看看普罗米修斯的配置:
默认情况下分配给刮擦度量的作业名称。job_name:
我要监控的应用程序为健康检查提供了一个apiendpoint,该endpoint使用json中的指标进行响应。例如: 我已经设置了Prometheus blackbox\u exporter,以监视此endpoint是否返回200 Ok,但理想情况下,我也希望获得这些指标。我知道instrumentation直接从应用程序导出这些数据。但是,由于应用程序已经在导出json对象中我想要的内容,我更希
我正在使用带Spring靴2的SCDF。x metrics和SCDF metrics collector从我的Spring Boot应用程序收集指标。我真的不理解收集器关于聚合度量(aggregateMetrics)数据的逻辑。 当我获取为我的流收集的指标列表时,我只有以开头的指标,因此我只有平均值。我尝试了所有方法来查看其他指标,就像endpoint公开的指标一样。 我想我误解了指标的聚合方式。
我把普罗米修斯和格拉法纳部署到我的集群里。 当我打开仪表板时,我不会获得pod CPU使用情况的数据。 当我检查Prometheus UI时,它显示pods 0/0向上,但是我的集群中有许多pods在运行。
我试图使用现有的Prometheus(集群外部)从EKS集群内部聚合所有的指标,EC2(CPU、ram、disk)和POD(CPU、ram、disk)。我开始使用node-exporter、kube-state-metrics添加数据,但我一直坚持部署metrics-server。使用helm I conf并安装它,和正在提取数据,但是有人能告诉我如何将所有这些都提取到外部的Prometheus吗
我在普罗米修斯使用spring boot2。我们使用Postgres作为数据库。普罗米修斯url没有获取数据库指标。 任何参考资料都会很有帮助。 我已经试过了 当我到达终点/普罗米修斯时,我得到了这个错误
我将我的GKE API服务器升级到1.6,并正在将节点升级到1.6,但遇到了一个障碍... 我有一个prometheus服务器(版本1.5.2),运行在一个由Kubernetes部署管理的pod中,其中两个节点运行版本1.5.4Kubelet,一个新节点运行版本1.6。 但普罗米修斯仍然得到401。 更新:就像乔丹所说的kubernetes认证问题。在这里看到新的、更集中的问题;https://s