Haproxy导出器无法获取数据

时间:2018-07-26 12:55:24

标签: grafana prometheus centos-6.9

我在prometheus中使用haproxy_exporter并将prometheus添加为grafana中的数据源,并使用prometheus作为数据源添加了haproxy插件,以获取haproxy统计信息并显示在grafana服务器中。而且我无法从中获得输出。 当我在命令下运行时,出现错误无效的URL端口

./haproxy_exporter --no-haproxy.ssl-verify --haproxy.scrape-uri="http://user:$(cat pwfile)192.168.1.10:10000/haproxy/stats;csv"

输出:

INFO[0000] Starting haproxy_exporter (version=0.9.0, branch=master, revision=0cae8ee3e3f3b7c517db2cc68f386672d8b1b6a7)  source=haproxy_exporter.go:495
INFO[0000] Build context (go=go1.10.1, user=root@rlinux57, date=20180724-16:08:06)  source=haproxy_exporter.go:496
INFO[0000] Listening on :9101                            source=haproxy_exporter.go:521


**ERRO[0013] Can't scrape HAProxy: Get http://admin:abEDokA("192.168.1.10:10000/haproxy/stats;csv: invalid URL port abEDokA("192.168.1.10:10000"  source=haproxy_exporter.go:315**

当我在密码和IP地址(例如./haproxy_exporter --no-haproxy.ssl-verify --haproxy.scrape-uri="http://admin:abEDokA("@192.168.1.10:10000/haproxy/stats;csv")之间放置 @ 时, 它给出以下错误:

INFO[0000] Starting haproxy_exporter (version=0.9.0, branch=master, revision=0cae8ee3e3f3b7c517db2cc68f386672d8b1b6a7)  source=haproxy_exporter.go:495
INFO[0000] Build context (go=go1.10.1, user=root@rlinux57, date=20180724-16:08:06)  source=haproxy_exporter.go:496
FATA[0000] parse http://admin:abEDokA("@192.168.1.10:10000/haproxy/stats;csv: net/url: invalid userinfo  source=haproxy_exporter.go:500

我的普罗米修斯设置是:

  - job_name: 'haproxy'

    # metrics_path defaults to '/metrics'
    # scheme defaults to 'http'.
   static_configs:
    - targets: ['localhost:9101']

1 个答案:

答案 0 :(得分:1)

您需要在其中使用@,并且可能需要删除密码中的"。也许只是将其转义(\")是可行的,但是第二条错误消息表明haproxy_exporter以某种方式正确地将URL接收为http://admin:abEDokA("@192.168.1.10:10000/haproxy/stats;csv,但随后无法对其进行解析。

是的,根据http://www.ietf.org/rfc/rfc1738.txt"在URL中不是有效字符。您可以使用转义符%22来解决它。