无法在localhost:9101上运行haproxy_exporter

时间:2017-06-01 06:31:38

标签: haproxy

我在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']

拜托,有人可以帮我解决这个问题吗?

1 个答案:

答案 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,则haproxyhaproxy_exporter之间存在通信问题,请仔细检查-haproxy.scrape-uri值。