我在普罗米修斯是个新手。我目前是一名在职学生,我的任务是为在客户端运行的服务器建立一个监视系统(我们无法访问)。我已经安装了节点导出程序,从Prometheus服务在客户端(Ubuntu,Kubernetes节点)。我们有一个集中的主Prometheus服务器和Grafana托管在AWS上,但它不能到达客户端Prometheus服务器。
从Prometheus是否可以将度量推送到主Prometheus服务器,而不允许它们彼此访问?我尝试过其他方法,比如安装Graphite远程适配器和配置从Prometheus远程写入,但是适配器有一些问题。Prometheus Telegraf和influxdb在这种情况下会起作用吗?
如果我把问题说错了,我很抱歉。
更新:
这是我的主Prometheus服务器的.yml文件:(这个文件已启用远程写入)。该服务器是核心服务器,因此它应该从所有远程客户端Prometheus服务器获取所有指标。
global:
scrape_interval: 15s
evaluation_interval: 15s
scrape_configs:
- job_name: 'Scoutastic-prometheus'
scrape_interval: 5s
static_configs:
- targets: ['10.0.4.175:9090']这是客户端Prometheus服务器的(不可访问的) .yml文件。这有普罗米修斯大师的远程写网址。
gloabal:
scrape_interval: 5m
evaluation_interval: 5m
remote_write:
- url: http://10.0.4.175:9090/api/v2/write
write_relabel_configs:
- source_labels: [_node_]
action: keep
queue_config:
capacity: 10000
max_shards: 10
min_shards: 2
max_samples_per_send: 5000
batch_send_deadline: 30m
min_backoff: 50ms
max_backoff: 1s
scrape_configs:
- job_name: 'node'
scrape_interval: 5s
static_configs:
- targets: ['localhost:9100']除了这个我没有任何配置。提前谢谢你。
https://stackoverflow.com/questions/70094753
复制相似问题