我在prometheus中使用haproxy_exporter,它在默认端口9101上运行。 配置文件后,我无法在默认端口上运行它。
haproxy的配置文件:
frontend frontend
bind :1234
use_backend backend
backend backend
server server 0.0.0.0:9000
frontend monitoring
bind :1235
no log
stats uri /
stats enable
prometheus的配置文件
global:
scrape_interval: 15s
evaluation_interval: 15s
external_labels:
monitor: 'codelab-monitor'
scrape_configs:
- job_name: 'prometheus'
static_configs:
- targets: ['localhost:9090']
- job_name: 'production'
static_configs:
- targets: ['localhost:8080', 'localhost:8081']
labels:
group: 'production'
- job_name: 'canary'
static_configs:
- targets: ['localhost:8082']
labels:
group: 'canary'
- job_name: 'test'
static_configs:
- targets: ['localhost:9091']
- job_name: 'test1'
static_configs:
- targets: ['localhost:9091']
- job_name: 'test2'
static_configs:
- targets: ['localhost:9091']
- job_name: 'haproxy'
static_configs:
- targets: ['localhost:9188']
拜托,有人可以帮我解决这个问题吗?
答案 0 :(得分:0)
您不应在frontend
节点上设置统计信息,而应在listener
上设置统计信息(关键字监听,而不是前端):
listen monitoring
mode http
bind *:1235
stats enable
stats hide-version
stats realm Haproxy\ Statistics
stats uri /
stats auth username:password
我强烈建议您使用用户名/密码来访问您的统计信息。
最后,您可以使用命令:
从haproxy_exporter中删除haproxy中的数据haproxy_exporter -haproxy.scrape-uri="http://username:password@<haproxy-dns>:1235/?stats;csv"
如果您的设置一切正常,您应该可以使用此卷曲查询haproxy导出器:
curl http://localhost:9101/metrics
输出应包含:
haproxy_up 1
如果输出为haproxy_up 0
,则haproxy
与haproxy_exporter
之间存在通信问题,请仔细检查-haproxy.scrape-uri
值。