Ich habe zwei Server per VLAN verbunden. 10.0.0.10 und 10.0.0.20 konfiguriert via netplan
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
version: 2
renderer: networkd
ethernets:
ens3:
dhcp4: yes
ens6:
dhcp4: no
addresses: [10.0.0.10/24]
Display More
Funktioniert soweit auch, ich kann die Machinen gegenseitig pingen und auch Verbindung scheint zu bestehen.
Auf einer 10.0.0.10 laufen meine Services und auf 10.0.0.20 läuft Prometheus fürs monitoring.
Folgender Request funktioniert (von 10.0.0.20):
curl http://10.0.0.10:9100 -v
* Rebuilt URL to: http://10.0.0.10:9100/
* Trying 10.0.0.10...
* TCP_NODELAY set
* Connected to 10.0.0.10 (10.0.0.10) port 9100 (#0)
> GET / HTTP/1.1
> Host: 10.0.0.10:9100
> User-Agent: curl/7.58.0
> Accept: */*
>
< HTTP/1.1 200 OK
< Date: Mon, 31 Dec 2018 09:11:05 GMT
< Content-Length: 150
< Content-Type: text/html; charset=utf-8
<
<html>
<head><title>Node Exporter</title></head>
<body>
<h1>Node Exporter</h1>
<p><a href="/metrics">Metrics</a></p>
</body>
* Connection #0 to host 10.0.0.10 left intact
</html>
Display More
Wenn ich allerdings die metrics auf `/metrics` abfragen will hängt die Sache
curl http://10.0.0.10:9100/metrics -v
* Trying 10.0.0.10...
* TCP_NODELAY set
* Connected to 10.0.0.10 (10.0.0.10) port 9100 (#0)
> GET /metrics HTTP/1.1
> Host: 10.0.0.10:9100
> User-Agent: curl/7.58.0
> Accept: */*
>
^C
Wenn ich mich auf `10.0.0.10` direkt einlogge und nen curl auf die eigene Adresse mache funktioniert alles. Wenn ich `node_exporter` auf `0.0.0.0` binde, klappt auch alles über die öffentliche IP des Servers.
Es will nur nicht über die interne IP klappen, sobald ich nen Pfad an den Request hänge. Habe ich etwas banales vergessen beim Setup des Netzwerks? Übersehe ich sonst etwas offensichtliches? Bin gerade etwas irritiert mit dem Problem