У меня 2 виртуализированных сервера kvm. В каждом номере есть выход в Интернет. ens3
и ens6
интерфейс для VLAN между хостами. Я использую Ubuntu 18.04.
Я настроил интерфейсы через netplan
.
network:
version: 2
renderer: networkd
ethernets:
ens3:
dhcp4: yes
ens6:
dhcp4: no
addresses: [10.0.0.10/24]
Другая машина имеет 10.0.0.20/24
.
На одной машине работает несколько сервисов, а на другой - Prometheus. Я установил node_exporter
на обеих машинах и слушайте IP-адрес частных сетей. Я могу пинговать с одной машины на другую, а также подключаться через ssh
между ними. Вроде связь в целом работает.
Я даже могу завить node_exporter
со второй машины
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:00:42 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
Проблема теперь возникает, когда вы пытаетесь получить метрики:
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
Просто зависает соединение.
Когда делаешь то же самое curl
с другой машины, она работает должным образом. Я также пробовал привязать node_exporter
к 0.0.0.0
. Это также работает, я могу получить метрики через общедоступный IP-адрес сервера.
Меня смущает, что звонок http://10.0.0.10:9100
работает, но не http://10.0.0.10:9100/metrics
. В моих журналах нет ошибок или чего-либо еще. Есть идеи, в чем может быть причина этого?
В зависимости от реализации VLAN может потребоваться снизить MTU.
Попробуйте уменьшить MTU интерфейсов до 1400 следующим образом:
ifconfig ens6 mtu 1400