Haproxy 导出器无法获取数据
Haproxy exporter unable to fetch data
我在 prometheus 中使用 haproxy_exporter,并将 prometheus 添加为 grafana 中的数据源,并使用 prometheus 作为数据源添加 haproxy 插件,以便获取 haproxy 统计信息并显示在 grafana 服务器中。而且我无法从中获得输出。
当我在命令下 运行 时,出现错误 invalid URL port。
./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']
您需要其中的 @
,您可能需要删除密码中的 "
。也许简单地转义它 (\"
) 可能会起作用,但第二条错误消息表明 haproxy_exporter 以某种方式正确接收 URL 作为 http://admin:abEDokA("@192.168.1.10:10000/haproxy/stats;csv
但随后无法解析它。
是的,根据 http://www.ietf.org/rfc/rfc1738.txt,"
不是 URL 中的有效字符。你可以通过使用它的转义来绕过它,%22
.
我在 prometheus 中使用 haproxy_exporter,并将 prometheus 添加为 grafana 中的数据源,并使用 prometheus 作为数据源添加 haproxy 插件,以便获取 haproxy 统计信息并显示在 grafana 服务器中。而且我无法从中获得输出。 当我在命令下 运行 时,出现错误 invalid URL port。
./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']
您需要其中的 @
,您可能需要删除密码中的 "
。也许简单地转义它 (\"
) 可能会起作用,但第二条错误消息表明 haproxy_exporter 以某种方式正确接收 URL 作为 http://admin:abEDokA("@192.168.1.10:10000/haproxy/stats;csv
但随后无法解析它。
是的,根据 http://www.ietf.org/rfc/rfc1738.txt,"
不是 URL 中的有效字符。你可以通过使用它的转义来绕过它,%22
.