首页 > 解决方案 > 使用 Prometheus 从集群收集指标

问题描述

我有两个在 C# 中运行应用程序的 Windows 服务器和在第三个节点中运行的 Prometheus 服务器,我想从这两个服务器中收集指标,但我无法公开指标。

我的普罗米修斯 .yml 是下一个

global:
  scrape_interval:     15s 
  evaluation_interval: 15s 

alerting:
  alertmanagers:
  - static_configs:
    - targets:
       - alertmanager:9093

scrape_configs:
  - job_name: 'SERVER-1'

    scrape_interval: 10s
    scrape_timeout: 10s

    static_configs:
    - targets: ['server3:3242']


  - job_name: 'SERVER-2'

    scrape_interval: 10s
    scrape_timeout: 10s

    static_configs:
    - targets: ['server3:3243']

应用程序中的代码是

public static readonly Counter metric1= Metrics.CreateCounter("metric_1", "metrica 1");

static void Main(string[] args)
{
    var metricServer = new MetricServer(hostname: "server3", port: 3242);
    metricServer.Start();

    while (true)
    {
        metric1.Inc();
        Thread.Sleep(1000);
    }
}

一切看起来都运行良好,但从未达到终点

在此处输入图像描述

标签: c#prometheusmetricsprometheus-node-exporter

解决方案


推荐阅读