C产品如何满足特定用户需求?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1021个文字,预计阅读时间需要5分钟。
Prometheus的`file_sd_configs`配置期望读取的是JSON数组,每个元素是一个包含`labels`和`targets`字段的`target`对象。不是简单地写一个IP列表就能用——它必须是符合JSON规范的,并且结构固定。
-
targets是字符串数组,比如["10.0.1.22:9182"],不能是单个字符串或带空格的字符串 -
labels是对象,键值都必须是字符串,比如{"job": "windows_exporter", "env": "prod"} - 整个文件必须是顶层 JSON 数组,不能包在
{"data": [...]}里,也不能多出逗号(尤其末尾) - 文件编码必须是 UTF-8(无 BOM),否则 Prometheus 启动时可能静默失败或报
invalid character
C# 生成合法 File SD 文件的关键操作
别用 string.Format 或拼接 JSON 字符串——容易漏转义、错逗号、缺引号。直接用 System.Text.Json 序列化最稳。
本文共计1021个文字,预计阅读时间需要5分钟。
Prometheus的`file_sd_configs`配置期望读取的是JSON数组,每个元素是一个包含`labels`和`targets`字段的`target`对象。不是简单地写一个IP列表就能用——它必须是符合JSON规范的,并且结构固定。
-
targets是字符串数组,比如["10.0.1.22:9182"],不能是单个字符串或带空格的字符串 -
labels是对象,键值都必须是字符串,比如{"job": "windows_exporter", "env": "prod"} - 整个文件必须是顶层 JSON 数组,不能包在
{"data": [...]}里,也不能多出逗号(尤其末尾) - 文件编码必须是 UTF-8(无 BOM),否则 Prometheus 启动时可能静默失败或报
invalid character
C# 生成合法 File SD 文件的关键操作
别用 string.Format 或拼接 JSON 字符串——容易漏转义、错逗号、缺引号。直接用 System.Text.Json 序列化最稳。

