Turnkey Observium 14.1 Start Schwierigkeiten

Swp2000

Benutzer
Mitglied seit
29. Nov 2013
Beiträge
1.972
Punkte für Reaktionen
27
Punkte
74
Hallo Jungs,

ich habe oben genanntes Paket installiert und als Container auch gestartet. Portbelegung habe ich wie Docker-Host, angegeben. Wie kann ich nun sehen welche Ports ich freigeben muss in der Firewall, den ich komme nicht auf die Observium-Webinterface?
Auch, wie vergebe ich ein Zugriffspasswort.

Hat das Paket zufällig jemand am Laufen?
 

Andy+

Benutzer
Sehr erfahren
Mitglied seit
25. Jan 2016
Beiträge
5.021
Punkte für Reaktionen
320
Punkte
189
Wo kann man da ein Dockerimage laden? Vlt. gibt es da auch eine Dokumentation.
 

Swp2000

Benutzer
Mitglied seit
29. Nov 2013
Beiträge
1.972
Punkte für Reaktionen
27
Punkte
74
Also ich habe in Docker --> Registrierung dort Observium eingegeben. Da habe ich es her.
Das es schlecht dokumentiert ist habe ich auch gemerkt. Also lieber das /seti nehmen?
 

Swp2000

Benutzer
Mitglied seit
29. Nov 2013
Beiträge
1.972
Punkte für Reaktionen
27
Punkte
74
Wie richte ich das Ganze dann mit Seti ein? Muss ich hierzu auch in die Konsole?
 

haydibe

Benutzer
Sehr erfahren
Mitglied seit
12. Apr 2016
Beiträge
1.468
Punkte für Reaktionen
356
Punkte
103
Kommt darauf an, ob Du es "schnell" installiert haben willst, oder ob Du etwas länger in der UI rumklicken willst..

lokaler_pfad_mysql=/volume1/docker/observium/mysql
mkdir -p ${lokaler_pfad_mysql}

lokaler_pfad_data=/volume1/docker/observium/data
mkdir -p ${lokaler_pfad_data}

NAME="observium"
docker run -d -m 1g \
-v ${lokaler_pfad_mysql}:/var/lib/mysql \
-e DB_USER=$NAME \
-e DB_PASS=observiumpwd \
-e DB_NAME=$NAME \
--name $NAME-db \
sameersbn/mysql:latest

docker run -d \
-v ${lokaler_pfad_data}:/data \
-p 8080:80 \
-e TZ="Europe/Berlin" \
--link $NAME-db:mysql \
-e POLLER=24 \
--name $NAME \
seti/observium

Hier kommen zwei Images zum Einsatz, derren Container instanzen miteinander Verlink werden müssen .

Ich habe dir mal die Beschreibung von DockerHub angepasst. Die UI wäre jetzt über http://syno-ip:8080 zu erreichen.

Ich kann dir da auch gerne eine docker-compose.yml draus machen. Dann kann man das in der Shell durch "docker-compose up" als Verbund einrichten und danach über die UI starten/stoppen.

oder Du machst es über die UI - geht auch, dauert nur etwas länger.
 

Swp2000

Benutzer
Mitglied seit
29. Nov 2013
Beiträge
1.972
Punkte für Reaktionen
27
Punkte
74
Ich bevorzuge den Weg über die UI! Darf ruhig länger dauern, dafür weiß ich dann wie es geht ;)
 

haydibe

Benutzer
Sehr erfahren
Mitglied seit
12. Apr 2016
Beiträge
1.468
Punkte für Reaktionen
356
Punkte
103
Dann kann ich dir folgendes auf den Weg geben:

In der Beschreibung findest Du Angaben zu -v, -p in einer Doppelpunkt getrennten Notation: dabei ist die linke Seite immer die Host Seite und die rechte immer die Container Seite. Die -e Angaben entsprechen immer ENV=VALUE, in der UI muss ENV als Variable als Value als Wert eingetragen werden.

1. Abbild "sameersbn/mysql:latest" herunterladen
2. Container vom Abbild starten
3. Button "Erweiterte Einstellungen"
4. Reiter "Volume" öffnen und mapping von der Hostseite (selber auswählen) und auf der Container-Seite /var/lib/mysql (exakt so übernehmen!) anlegen
5. Speichern, aber Container nicht starten
6. In Container-Bearbeiten den Reiter "Umwelt" öffnen und die oben unter -e angegebenen Variablen eintragen
7. Container starten

8. Abbild "seti/observium" herunterladen
9. Container vom Abbild "seti/observium" starten
10. Button "Erweiterte Einstellungen"
11. Reiter "Volume" öffnen und mapping von der Hostseite (selber auwählen, nicht dasselbe wie für msyql) und auf der Container-Seite /data (exakt so übernehmen!) anlegen
12. Reiter "Port" öffnen und Mapping für lokalen Port 8080 und Container-Port 80 anlegen
13. Reiter "Links" öffnen und als Containername den mysql-Container auswählen, als Alias observium-db angeben
14. Speichern, aber Container nicht starten
15. In Container-Bearbeiten den Reiter "Umwelt" öffnen und die oben unter -e angegebenen Variablen eintragen
16. Container starten

Ich hoffe es hilft dir weiter! Da ich selber eine Abneigung gegen die UI habe (ist mir einfach zu umständlich) werde ich dich bezüglich der Benutzung der UI nicht weiter unterstützen können.
Viel Erfolg!
 
Zuletzt bearbeitet:

Swp2000

Benutzer
Mitglied seit
29. Nov 2013
Beiträge
1.972
Punkte für Reaktionen
27
Punkte
74
-e DB_USER=$NAME \
-e DB_PASS=observiumpwd \
-e DB_NAME=$NAME \

und das:

-e TZ="Europe/Berlin" \
--link $NAME-db:mysql \
-e POLLER=24 \

Meinst du mit -e richtig?
Eine Unterstützung wäre mir lieb, da ich wirklich damit überfordert bin....
 

haydibe

Benutzer
Sehr erfahren
Mitglied seit
12. Apr 2016
Beiträge
1.468
Punkte für Reaktionen
356
Punkte
103
Die Umgebungsvariablen (Environment variables) werden in der Kommandozeile mit -e angegeben.
Wenn man einmal verstanden hat wie -v, -p und -e in die Docker UI überführt werden müssen, dann geht einem das die nächsten male locker von der Hand.

Die Umwelt-Variablen im Reiter Umwelt folgend eingeben:
{Name der Variable} -> {Wert der Variable}

Beim DB-Container:
DB_USER -> observium
DB_PASS -> observiumpwd
DB_NAME -> observium

Bei Observium-Container
TZ -> Europe/Berlin
POLLER -> 24

Dadurch, dass die Container in Schritt 13 verlinkt wurden, kennt auch der Observium-Container die DB_* Variablen des mysql Servers.
 

Swp2000

Benutzer
Mitglied seit
29. Nov 2013
Beiträge
1.972
Punkte für Reaktionen
27
Punkte
74
die mysql Docker App wäre die MariaDB nicht besser? die von dir vorgeschlagene hat sehr wenig positive Punkte?
Ich versuch das nun erstmal nach deiner Anleitung, melde mich mit Screens zurück.
 

Swp2000

Benutzer
Mitglied seit
29. Nov 2013
Beiträge
1.972
Punkte für Reaktionen
27
Punkte
74
So.... Ich bin nach deiner Anleitung aus Post #9 vorgegangen: Angefangen dabei mit der DB hier die Bilderfolge meiner Einstellungen:
0db.JPG
1db.JPG
2db.JPG
3db.JPG

Danach wurde der Container gestartet. Weiter mit dem Observium Container:
0ob.JPG
1ob.JPG
2ob.JPG
3ob.JPG
4ob.JPG

Zum Abschluss fragte mich der Assistent ob ich den Container nun stareten möchte. Ja!! Leider bekomme ich eine Meldung "Operation fehlgeschlagen" wo liegt der Fehler?
 
Zuletzt bearbeitet:

Swp2000

Benutzer
Mitglied seit
29. Nov 2013
Beiträge
1.972
Punkte für Reaktionen
27
Punkte
74
Danke. Bilder sind Online
 

haydibe

Benutzer
Sehr erfahren
Mitglied seit
12. Apr 2016
Beiträge
1.468
Punkte für Reaktionen
356
Punkte
103
Bild 1 - Erweiterte Einstellung: passt
Bild 2 - Volume: passt
Bild 3 - Netzwerk: ich hätte den Haken ausgelassen - kann sein das es Nebenwirkungen auf den Container-Verbund hat.
Bild 4 - Umwelt: passt
Bild 5 - Erweiterte Einstellung: passt
Bild 6 - Volume: passt
Bild 7 - Port-Einstellung: nur 1 Zeile: Lokaler-Port: 8080, Container-Port: 80, TCP
Bild 8 - Links: links okay, rechts trag mal "mysql" (ohne die Anführungszeichen) ein
Bild 9 - Umwelt: passt

Ich denke mal das Problem ist eine Kombination aus den Einstellungen von Bild 3 und Bild 8. Die korrigierte Einstellung auf Bild7 soll bewirken, dass Du über http://synop-ip:8080 in den Container Port 80 zugreifst.

Bin gespannt auf die Rückmeldung.
 
Zuletzt bearbeitet:

Swp2000

Benutzer
Mitglied seit
29. Nov 2013
Beiträge
1.972
Punkte für Reaktionen
27
Punkte
74
Ich habe das jetzt alles so gelassen, nur die Port Zeile habe ich so geändert das nun nicht Lokaler Port: Automatisch steht sondern Die Zeile:
Lokaler Port: 8080 Container Port: 80 und TCP. Nun hat er den Container gestartet!!Hurra.

Noch ne Frage zu den Volume Einträgen. Dort darf man den Haken bei nur Lesen nicht setzen oder?
Kannst du mir sagen wie ich nun weiter meine Geräte einrichten muss?h probiere das gleich mal aus.
 
Zuletzt bearbeitet:

Swp2000

Benutzer
Mitglied seit
29. Nov 2013
Beiträge
1.972
Punkte für Reaktionen
27
Punkte
74
Moment, ich sehe gerade der Container läuft nicht, es steht Neustart erfolg aber mehr passiert nicht.
obs.jpg

Nun habe ich in Bild 8 das "observium-db" in "mysql" geändert. Er läuft zwar ca. 1Minute, dann kommt jedoch wieder die Meldung "Neustart erfolgt" so ganz klappt das noch nicht...
In der Zeit in der er läuft, komme ich mit der oben angegebenen IP:8080 aber auch nicht auf die Oberfläche. Muss ich hier den Port 8080 noch in der Firewall freigeben?

Im Terminal vom Container bekomme ich folgendes:
*** Running /etc/my_init.d/init.sh...

ln: failed to create symbolic link ‘/opt/observium/config.php’: File exists

ERROR:

Please configure the database connection.

Cannot continue without a database. Aborting...

*** /etc/my_init.d/init.sh failed with status 1

*** Killing all processes...

*** Running /etc/my_init.d/init.sh...

ln: failed to create symbolic link ‘/opt/observium/config.php’: File exists

ln: failed to create symbolic link ‘/opt/observium/rrd/rrd’: File exists

ERROR:

Please configure the database connection.

Cannot continue without a database. Aborting...

*** /etc/my_init.d/init.sh failed with status 1

*** Killing all processes...

*** Running /etc/my_init.d/init.sh...

ln: failed to create symbolic link ‘/opt/observium/config.php’: File exists

ln: failed to create symbolic link ‘/opt/observium/rrd/rrd’: File exists

ERROR:

Please configure the database connection.

Cannot continue without a database. Aborting...

*** /etc/my_init.d/init.sh failed with status 1

*** Killing all processes...

*** Running /etc/my_init.d/init.sh...

ln: failed to create symbolic link ‘/opt/observium/config.php’: File exists

ln: failed to create symbolic link ‘/opt/observium/rrd/rrd’: File exists

ERROR:

Please configure the database connection.

Cannot continue without a database. Aborting...

*** /etc/my_init.d/init.sh failed with status 1
 
Zuletzt bearbeitet:

haydibe

Benutzer
Sehr erfahren
Mitglied seit
12. Apr 2016
Beiträge
1.468
Punkte für Reaktionen
356
Punkte
103
Gratulation!

Der "nur lesen" haken mapped den lokalen Pfad als read-only in den Container.
Bspw. sinnvoll wenn Du einen Mediaserver-Container hast, der nur lesend auf ein Volume mit Medien-Inhalten zugreifen soll. Wenn jmd den Medienserver hackt, kann er die Medien-Inhalte nicht löschen oder anderwaltig manipulieren.


Was meinst Du mit "weiter meine Geräte einrichten"?

Ich bin zwar sattelfest was Docker angeht, aber ich kenne Observium leider nicht. Ich müsste mich da genauso erst belesen.
Bisher haben wir reine "Infrastrukur"-Themen behandelt. Die haben aber auch eher universellen Character.


Probier aus und beschreib hier wo es klemmt (falls es klemmt) und ich versuche dann mitzudenken.

<update>
ich vermute das es ein Berechtigungsproblem ist zwischen dem User im Container und dem Besitzer des lokalen Pfades.
Kannst Du den MYSQL Container noch mal killen und neu anlegen? Mich stört noch der Haken für "Das selbe Netzwerk wie Docker Host verwenden"
Sollte ohne Firewall Anpassungen gehen, es sei denn du hast eine Regel die den Verkehr von Ip:Any, Port:Any verbietet... dann müstest Du tatsächlich eine Regel hinzufügen.
</update>
 
Zuletzt bearbeitet:

Swp2000

Benutzer
Mitglied seit
29. Nov 2013
Beiträge
1.972
Punkte für Reaktionen
27
Punkte
74
Soll ich beim Observium Container unter Links, mysql oder observium-db verwenden?
Habe nun "mysql" verwendet. Der Container ist nun seit 3 Minuten am Laufen. Im Terminal steht nichts mehr jedoch unter Protokolle:
Running /etc/my_init.d/init.sh...

Waiting for database server to accept connectionsCreated directory: /var/lib/snmp/mib_indexes

WARNING. Direct call to this script is no longer supported, please use './discovery.php -u' from main observium directory.

Setting up Observium for firstrun.

DB Error 2002: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

warning: commands will be executed using /bin/sh

job 1 at Sat Mar 18 14:36:00 2017

warning: commands will be executed using /bin/sh

job 2 at Sat Mar 18 14:37:00 2017

*** Running /etc/rc.local...

*** Booting runit daemon...

*** Runit started as PID 36

Mar 18 14:35:38 seti-observium1 syslog-ng[41]: syslog-ng starting up; version='3.5.3'
Kann ich das ignorieren?

EDIT:
Bei Eingabe der URL samt 8080 bekomme ich nun folgende Fehlermeldung:
DB Error 2002: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
 
Zuletzt bearbeitet:


 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat