Toon posts:

Smokeping in docker op een PI: unable to reach site

Pagina: 1
Acties:

Vraag


  • Dracula
  • Registratie: Maart 2000
  • Laatst online: 04-02 10:45
Ik heb om mijn PI docker draaien en daarin heb ik smokeping gedoployed.

De container is up en running maar is niet benaderbaar. De webinterface is niet bereikbaar:

This site can’t be reached192.168.1.240 refused to connect.

Onderstaande is hoe ik gedeployed heb (uiteraard zijn de xxxx vervangen door de juiste waarde)

docker run --name=smokeping --hostname=smokeping -e PUID=xxxxx-e PGID=xxxx -e TZ=`cat /etc/timezone` -d -p 80:80 -v /home/pi/smokeping/config:/config -v /home/pi/smokeping/data:/data --restart unless-stopped --network macvlan linuxserver/smokeping

Ook als ik hem deploy in een ander netwerk op mijn pi (dus niet in een macvlan) met een specieke poort die niet in gebruik is krijg ik dezelfde error.

Run ik bovenstaande op mijn Synology NAS met docker dan werkt het wel gewoon alleen wil ik hem niet op mijn NAS hebben draaien.

Enig idee wat ik fout kan doen?

Alle reacties


  • BeefHazard
  • Registratie: Augustus 2010
  • Laatst online: 02:48
Ik zou als eerste stap eens in de logs van de container kijken. Grote kans dat de webserver in de container netjes logt waaróm die niet wil verbinden.
code:
1
docker logs -f smokeping
en dan even proberen te verbinden :)

80D | 24-70 DG OS HSM Art | 18-35 DC HSM Art | EF 70-200 F4/L IS USM | EF 50mm f/1.8 | Zenbook 14 OLED


  • Dracula
  • Registratie: Maart 2000
  • Laatst online: 04-02 10:45
BeefHazard schreef op donderdag 10 februari 2022 @ 12:43:
Ik zou als eerste stap eens in de logs van de container kijken. Grote kans dat de webserver in de container netjes logt waaróm die niet wil verbinden.
code:
1
docker logs -f smokeping
en dan even proberen te verbinden :)
Helaas dat gaat hem niet worden:

### assuming you are using an fping copy reporting in milliseconds
Smokeping version 2.007003 successfully launched.
Entering multiprocess mode.
Child process 348 started for probe FPing6.
FPing6: probing 1 targets with step 300 s and offset 42 s.
Child process 349 started for probe FPing.
FPing: probing 25 targets with step 300 s and offset 258 s.
Child process 350 started for probe DNS.
All probe processes started successfully.
DNS: probing 9 targets with step 300 s and offset 167 s.



Is gewoon up en running.

Krijg nu trouwens wel ineens een andere error: 500:Internal Server Error

  • MarcoC
  • Registratie: September 2003
  • Laatst online: 02:42
Staat er geen firewall aan die het verkeer tegenhoudt?

  • Dracula
  • Registratie: Maart 2000
  • Laatst online: 04-02 10:45
MarcoC schreef op donderdag 10 februari 2022 @ 13:58:
Staat er geen firewall aan die het verkeer tegenhoudt?
Nee er zit geen firewall tussen alles zit in zelfde lan zonder firewall oid.

Kan ook prima het IP pingen van de container. Andere containers die draaien zijn ook gewoon bereikbaar

  • com2,1ghz
  • Registratie: Oktober 2004
  • Laatst online: 08:41
Poortnummers lager dan 1024 moet als root draaien. Dat kan volgens mij een probleem zijn.
Check ook of er niet wat anders op poort 80 draait met
sudo lsof -i -P | grep 80


Probeer eens -p 8090:80

  • Dracula
  • Registratie: Maart 2000
  • Laatst online: 04-02 10:45
com2,1ghz schreef op donderdag 10 februari 2022 @ 14:02:
Poortnummers lager dan 1024 moet als root draaien. Dat kan volgens mij een probleem zijn.
Check ook of er niet wat anders op poort 80 draait met
sudo lsof -i -P | grep 80


Probeer eens -p 8090:80
Ik heb hem getest nu ook op -p 8067:80

Zelfde probleem

  • com2,1ghz
  • Registratie: Oktober 2004
  • Laatst online: 08:41
Dracula schreef op donderdag 10 februari 2022 @ 14:04:
[...]


Ik heb hem gestest nu ook op -p 8067:80

Zelfde probleem
Zijn andere docker images wel bereikbaar van buitenaf?

Heb je ook een
curl 127.0.0.1:80
geprobeerd op de pi?

Op de docker pagina staat trouwens "Wait 10 minutes"

[Voor 10% gewijzigd door com2,1ghz op 10-02-2022 14:10]


  • matthijsln
  • Registratie: Augustus 2002
  • Laatst online: 04-02 09:52
Op mijn pi (aarch64, buster) werkt-ie zonder problemen. Heb je toevallig bullseye? Of heb je andere Docker versies?

In de logs komt bij mij wel wat meer dan bij jou, zo zie ik bijvoorbeeld:

code:
1
2
3
4
5
6
7
8
9
...
[services.d] starting services
[services.d] done.
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 172.17.0.3. Set the 'ServerName' directive globally to suppress this message
WARNING: Hostname 'ipv6.google.com' does currently not resolve to an IPv4 address
### assuming you are using an fping copy reporting in milliseconds
Smokeping version 2.007003 successfully launched.
Entering multiprocess mode.
...


Dit geeft bijvoorbeeld aan dat Apache wordt gestart.

Het logbestand van Apache kan je bekijken met docker exec -it smokeping /bin/bash en dan bijvoorbeeld less /var/log/apache2/error.log.

  • Dracula
  • Registratie: Maart 2000
  • Laatst online: 04-02 10:45
com2,1ghz schreef op donderdag 10 februari 2022 @ 14:09:
[...]

Zijn andere docker images wel bereikbaar van buitenaf?

Heb je ook een
curl 127.0.0.1:80
geprobeerd op de pi?

Op de docker pagina staat trouwens "Wait 10 minutes"
code:
1
2
3
4
5
6
7
8
 pi@pi:~ $ curl 127.0.0.1:8067
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>302 Found</title>
</head><body>
<h1>Found</h1>
<p>The document has moved <a href="http://127.0.0.1:8067/smokeping/">here</a>.</p>
</body></html>


En bijvoorbeeld andere container:

code:
1
2
pi@pi:~ $ curl 127.0.0.1:9000
<!doctype html><html lang="en" ng-app="portainer"


En die is prima bereikbaar op die poort in een browser.

  • Dracula
  • Registratie: Maart 2000
  • Laatst online: 04-02 10:45
matthijsln schreef op donderdag 10 februari 2022 @ 14:19:
Op mijn pi (aarch64, buster) werkt-ie zonder problemen. Heb je toevallig bullseye? Of heb je andere Docker versies?

In de logs komt bij mij wel wat meer dan bij jou, zo zie ik bijvoorbeeld:

code:
1
2
3
4
5
6
7
services.d] starting services
[services.d] done.
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 172.17.0.3. Set the 'ServerName' directive globally to suppress this message
WARNING: Hostname 'ipv6.google.com' does currently not resolve to an IPv4 address
### assuming you are using an fping copy reporting in milliseconds
Smokeping version 2.007003 successfully launched.
Entering multiprocess mode


Dit geeft bijvoorbeeld aan dat Apache wordt gestart.

Het logbestand van Apache kan je bekijken met docker exec -it smokeping /bin/bash en dan bijvoorbeeld less /var/log/apache2/error.log.
Ik zie ook meer dan dat:

code:
1
2
3
4
5
6
7
8
9
10
 services.d] starting services
[services.d] done.
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 172.22.0.2. Set the 'ServerName' directive globally to suppress this message
WARNING: Hostname 'ipv6.google.com' does currently not resolve to an IPv4 address
### parsing dig output...OK
### assuming you are using an fping copy reporting in milliseconds
Smokeping version 2.007003 successfully launched.
Entering multiprocess mode.
Child process 348 started for probe FPing6.
FPing6: probing 1 targets with step 300 s and offset 42 s.



Apache log:

code:
1
2
3
4
5
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 172.22.0.2. Set the 'ServerName' directive globally to suppress this message
[Thu Feb 10 13:55:33.908475 2022] [mpm_prefork:notice] [pid 326] AH00163: Apache/2.4.52 (Unix) mod_fcgid/2.3.9 configured -- resuming normal operations
[Thu Feb 10 13:55:33.908670 2022] [core:notice] [pid 326] AH00094: Command line: '/usr/sbin/httpd -D FOREGROUND'
[Thu Feb 10 13:56:25.256334 2022] [fcgid:warn] [pid 331] [client 192.168.1.181:54933] mod_fcgid: read data timeout in 40 seconds
[Thu Feb 10 13:56:25.256548 2022] [core:error] [pid 331] [client 192.168.1.181:54933] End of script output before headers: smokeping.cgi

  • cytherea
  • Registratie: Oktober 2003
  • Laatst online: 09-01 12:59
Zo te zien bind hij alleen op 127.0.0.1.

Probeer eens
code:
1
-p 0.0.0.0:80:80
om hem op alle interfaces te laten binden.

  • com2,1ghz
  • Registratie: Oktober 2004
  • Laatst online: 08:41
Dracula schreef op donderdag 10 februari 2022 @ 14:47:
[...]


code:
1
2
3
4
5
6
7
8
 pi@pi:~ $ curl 127.0.0.1:8067
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>302 Found</title>
</head><body>
<h1>Found</h1>
<p>The document has moved <a href="http://127.0.0.1:8067/smokeping/">here</a>.</p>
</body></html>


En bijvoorbeeld andere container:

code:
1
2
pi@pi:~ $ curl 127.0.0.1:9000
<!doctype html><html lang="en" ng-app="portainer"


En die is prima bereikbaar op die poort in een browser.
Dat is wel vreemd ja.

Ik weet wel dat sommige applicaties soms verwachten dat je expliciet een whitelist aan listen IP adressen moet opgeven. Volgens mij moest dat ook bij apache. Dan geef je 0.0.0.0 mee en staat hij alle ip adressen toe.

edit:
Wat @cytherea zegt

  • MarcoC
  • Registratie: September 2003
  • Laatst online: 02:42
cytherea schreef op donderdag 10 februari 2022 @ 14:52:
Zo te zien bind hij alleen op 127.0.0.1.

Probeer eens
code:
1
-p 0.0.0.0:80:80
om hem op alle interfaces te laten binden.
Even checken ja. Probeer
code:
1
sudo netstat -tulpn | grep smokeping
of
code:
1
sudo netstat -tulpn | grep 80

  • Dracula
  • Registratie: Maart 2000
  • Laatst online: 04-02 10:45
cytherea schreef op donderdag 10 februari 2022 @ 14:52:
Zo te zien bind hij alleen op 127.0.0.1.

Probeer eens
code:
1
-p 0.0.0.0:80:80
om hem op alle interfaces te laten binden.
Maakt geen verschil, zelfde uitkomst error 500.

Snap er erg weinig van, alle andere containers werken gewoon prima

  • Dracula
  • Registratie: Maart 2000
  • Laatst online: 04-02 10:45
MarcoC schreef op donderdag 10 februari 2022 @ 15:09:
[...]

Even checken ja. Probeer
code:
1
sudo netstat -tulpn | grep smokeping
of
code:
1
sudo netstat -tulpn | grep 80
code:
1
2
susdo netstat -tulpn | grep 8067
tcp        0      0 0.0.0.0:8067            0.0.0.0:*               LISTEN      7812/docker-proxy

[Voor 46% gewijzigd door Dracula op 10-02-2022 15:11]


  • MarcoC
  • Registratie: September 2003
  • Laatst online: 02:42
Dracula schreef op donderdag 10 februari 2022 @ 15:11:
[...]


code:
1
2
susdo netstat -tulpn | grep 8067
tcp        0      0 0.0.0.0:8067            0.0.0.0:*               LISTEN      7812/docker-proxy
Dan draait hij dus wel op alle interfaces en niet op alleen op 127.0.0.1. Dat is het probleem dus niet.

  • Dracula
  • Registratie: Maart 2000
  • Laatst online: 04-02 10:45
MarcoC schreef op donderdag 10 februari 2022 @ 15:13:
[...]

Dan draait hij dus wel op alle interfaces en niet op alleen op 127.0.0.1. Dat is het probleem dus niet.
Had zoals hierboven gesuggereerd de 0.0.0.0 mee gegeven in de docker run -p

  • cytherea
  • Registratie: Oktober 2003
  • Laatst online: 09-01 12:59
Dracula schreef op donderdag 10 februari 2022 @ 15:09:
[...]


Maakt geen verschil, zelfde uitkomst error 500.

Snap er erg weinig van, alle andere containers werken gewoon prima
Maar error 500 is wat anders dan This site can’t be reached192.168.1.240 refused to connect., als je echt een 500 van de container krijgt is het geen network probleem in elk geval.

  • Dracula
  • Registratie: Maart 2000
  • Laatst online: 04-02 10:45
cytherea schreef op donderdag 10 februari 2022 @ 15:13:
[...]


Maar error 500 is wat anders dan This site can’t be reached192.168.1.240 refused to connect., als je echt een 500 van de container krijgt is het geen network probleem in elk geval.
Ik kreeg eerst die refused to connect en na opnieuw te deployen is het nu error 500 geworden

  • cytherea
  • Registratie: Oktober 2003
  • Laatst online: 09-01 12:59
Dracula schreef op donderdag 10 februari 2022 @ 15:15:
[...]


Ik kreeg eerst die refused to connect en na opnieuw te deployen is het nu error 500 geworden
Dan zou je nu met docker logs een foutmelding moeten kunnen zien denk ik. Dan komt de request in elk geval door.

  • BeefHazard
  • Registratie: Augustus 2010
  • Laatst online: 02:48
Dracula schreef op donderdag 10 februari 2022 @ 14:51:
[...]
Apache log:

code:
1
[Thu Feb 10 13:56:25.256548 2022] [core:error] [pid 331] [client 192.168.1.181:54933] End of script output before headers: smokeping.cgi
There's your problem.

smokeping.cgi vinden en
code:
1
chmod 755 <locatie>.cgi


Edit: en dan
code:
1
systemctl restart apache2
.

Error log level betekent namelijk: de operatie (het binden van smokeping's interfaces) wordt gestopt maar de service (apache2) blijft draaien.

[Voor 20% gewijzigd door BeefHazard op 10-02-2022 15:21]

80D | 24-70 DG OS HSM Art | 18-35 DC HSM Art | EF 70-200 F4/L IS USM | EF 50mm f/1.8 | Zenbook 14 OLED


  • Dracula
  • Registratie: Maart 2000
  • Laatst online: 04-02 10:45
cytherea schreef op donderdag 10 februari 2022 @ 15:17:
[...]


Dan zou je nu met docker logs een foutmelding moeten kunnen zien denk ik. Dan komt de request in elk geval door.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
docker logs -f smokeping
[s6-init] making user provided files available at /var/run/s6/etc...exited 0.
[s6-init] ensuring user provided files have correct perms...exited 0.
[fix-attrs.d] applying ownership & permissions fixes...
[fix-attrs.d] done.
[cont-init.d] executing container initialization scripts...
[cont-init.d] 01-envfile: executing...
[cont-init.d] 01-envfile: exited 0.
[cont-init.d] 02-tamper-check: executing...
[cont-init.d] 02-tamper-check: exited 0.
[cont-init.d] 10-adduser: executing...

-------------------------------------
          _         ()
         | |  ___   _    __
         | | / __| | |  /  \
         | | \__ \ | | | () |
         |_| |___/ |_|  \__/


Brought to you by linuxserver.io
-------------------------------------

To support LSIO projects visit:
https://www.linuxserver.io/donate/
-------------------------------------
GID/UID
-------------------------------------

User uid:    xxxx
User gid:    xxxx
-------------------------------------

[cont-init.d] 10-adduser: exited 0.
[cont-init.d] 30-config: executing...
[cont-init.d] 30-config: exited 0.
[cont-init.d] 90-custom-folders: executing...
[cont-init.d] 90-custom-folders: exited 0.
[cont-init.d] 99-custom-files: executing...
[custom-init] no custom files found exiting...
[cont-init.d] 99-custom-files: exited 0.
[cont-init.d] done.
[services.d] starting services
[services.d] done.
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 172.22.0.2. Set the 'ServerName' directive globally to suppress this message
WARNING: Hostname 'ipv6.google.com' does currently not resolve to an IPv4 address
### assuming you are using an fping copy reporting in milliseconds
Smokeping version 2.007003 successfully launched.
Entering multiprocess mode.
### parsing dig output...OK
Child process 346 started for probe FPing6.
FPing6: probing 1 targets with step 300 s and offset 184 s.
Child process 347 started for probe DNS.
DNS: probing 9 targets with step 300 s and offset 245 s.
Child process 348 started for probe FPing.
All probe processes started successfully.
FPing: probing 25 targets with step 300 s and offset 278 s.
DNS: 8.8.4.4: timeout (26 s) reached, killing the probe.
got TERM signal, terminating.
DNS: 8.8.8.8: timeout (26 s) reached, killing the probe.
got TERM signal, terminating.
DNS: 8.8.4.4: timeout (26 s) reached, killing the probe.
got TERM signal, terminating.

  • Dracula
  • Registratie: Maart 2000
  • Laatst online: 04-02 10:45
Ok werkende.

Is dus ergens een DNS issue alleen hoe en waarom :?

Heb nu dit mee gegeven in docker run --dns=1.1.1.1 en alles werkt


De hint voor dit kwam ik hier tegen: https://github.com/linuxserver/docker-smokeping/issues/86

[Voor 30% gewijzigd door Dracula op 10-02-2022 15:40]

Pagina: 1


Tweakers maakt gebruik van cookies

Tweakers plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Tweakers relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie. Meer details

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Tweakers contextuele advertenties te tonen op basis van pagina's die je hebt bezocht. Meer details

    Tweakers genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Tweakers gevolgd worden. Indien je bent ingelogd, wordt deze identifier gekoppeld aan je account. Indien je niet bent ingelogd, wordt deze identifier gekoppeld aan je sessie die maximaal 4 maanden actief blijft. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden. Meer details

    janee