c# - 使用 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);
}
}
一切看起来都运行良好,但从未达到终点
解决方案
推荐阅读
- android - 为什么 Parse Server saveEventually 与回调需要这么长时间?
- python - 在 Python 中对冻结集进行二分搜索的替代方法
- node.js - 如何阻止来自特定浏览器的流量到我的 docker Web 应用程序?
- c# - ChildForm 无法更改 BaseForm 的属性
- python - Spyde 导入模块但无法使用它
- regex - 阿拉伯数字的 MVC 5 实体正则表达式不起作用?
- javascript - 未使用 jsPDF 呈现的复选框
- python - 我无法在vs code终端安装yolov3
- mongodb - 按所有者分组的 MongoDB 重复项
- php - 字符串中匹配的PHP字数位置