prometheus-exporter Plugin mit Discourse Docker Instanz aktivieren

Hallo,

Ich habe eine Discourse-Instanz, die in einem Docker-Container mit installiertem Prometheus-Exporter läuft. Wir verwenden bundle exec rails server -b 0.0.0.0, um den Rails-Server zu starten (die Verwendung von /bin/unicorn/ gibt den gleichen Fehler), und haben die Port-Zuordnung 9045:9045 angegeben und Port 9045 freigegeben.

Die Puma-Fehlerprotokolle zeigen die folgenden Fehler:

Prometheus Exporter, failed to send message Cannot assign requested address - connect(2) for "localhost" port 9405
2022-08-09 22:48:25 +0000 Rack app ("GET /metrics" - (172.22.0.1)): #<Errno::EADDRNOTAVAIL: Failed to open TCP connection to localhost:9405 (Cannot assign requested address - connect(2) for "localhost" port 9405)>

Gibt es etwas Besonderes, das Discourse normalerweise mit Puma macht, um sicherzustellen, dass der Prometheus-Exporter eine TCP-Verbindung auf Port 9405 öffnen kann?

Wenn Sie Discourse gemäß der offiziellen Installationsanleitung installieren, wird nicht Puma, sondern Unicorn verwendet. Alle unsere Plugins und Themes gehen von einer Installation aus, die der offiziellen Installation folgt.