Turnkey Observium 14.1 Start Schwierigkeiten

Swp2000

Benutzer
Mitglied seit
29. Nov 2013
Beiträge
1.967
Punkte für Reaktionen
26
Punkte
74
Habe nun nochmal beide Container gelöscht und neu angelegt. Nun das Protokoll von Observium:
*** 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.

warning: commands will be executed using /bin/sh

job 1 at Sat Mar 18 20:06:00 2017

warning: commands will be executed using /bin/sh

job 2 at Sat Mar 18 20:07:00 2017

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

*** Booting runit daemon...

*** Runit started as PID 36

Mar 18 20:05:09 seti-observium1 syslog-ng[43]: syslog-ng starting up; version='3.5.3'

Das sollte passen oder?
Vielen vielen Dank haydibe für deine Unterstützung. Falls ich noch Fragen habe, poste ich sie hier im Thread. Bin mal gespannt wie ich die Geräte nun einrichten muss. (SNMP) hier muss man ja auch wieder ein Passwort festlegen oder? Ob v2 oder v3 Kanal: public oder benutzerdefiniert
 

haydibe

Benutzer
Sehr erfahren
Mitglied seit
12. Apr 2016
Beiträge
1.468
Punkte für Reaktionen
356
Punkte
103
Die Log-Auszüge enthalten Warnungen.

Den Hinweis, dass die Symlinks schon gesetzt sind könnte man in der init.txt unterbinden.
Verantwortlich sind folgende Zeilen, die bei jeden Neustart des Containers ausgeführt werden:
Code:
ln -s /data/config/config.php /opt/observium/config.php
ln -s /data/rrd /opt/observium/rrd

Der Fehler wäre weg wenn man daraus folgendes machen würde:
Code:
ln -sf /data/config/config.php /opt/observium/config.php
ln -sf /data/rrd /opt/observium/rrd

Die anderen Warnungen hängen direkt mit der Verwendung von Observium zusammen. Keine Ahnung wie man die Wegbekommt. Aber am Ende sind es auch nur Warnungen...

Gern geschehen!

Schade nur das Deine Ersterfahrung mit Docker gleich so schwierig war.
In der Regel kann man Images auch ohne "Zaubern zu müssen" verwenden.
 
Zuletzt bearbeitet:

Swp2000

Benutzer
Mitglied seit
29. Nov 2013
Beiträge
1.967
Punkte für Reaktionen
26
Punkte
74
Leider habe ich nun das Problem das ich mich nicht anmelden kann.
Laut: https://hub.docker.com/r/seti/observium/

Die dortige Info besagt User: observium Password: observium. Leider klappt dies nicht. Keine Anmeldung möglich. Außerdem habe ich festgestellt, sobald ich Username und Passwort auf der Weboberfläche von Observium eingebe, loggt er mich auf der DS aus. Ist das normal?
 
Zuletzt bearbeitet:

haydibe

Benutzer
Sehr erfahren
Mitglied seit
12. Apr 2016
Beiträge
1.468
Punkte für Reaktionen
356
Punkte
103
Mir ist aufgefallen, dass beim ersten Mal der Benutzer in der init.sh (unserer init.txt) angelegt wird:
Code:
QUERY="SELECT count(*) FROM information_schema.tables WHERE table_schema = '${DB_NAME}';"
COUNT=$(mysql -h ${DB_HOST} -P ${DB_PORT} -u ${DB_USER} ${DB_PASS:+-p$DB_PASS} -ss -e "${QUERY}")

cd /opt/observium
php includes/update/update.php
if [ -z "${COUNT}" -o ${COUNT} -eq 0 ]; then
	echo "Setting up Observium for firstrun."
[I]	php adduser.php observium observium 10[/I]
fi

Es könnte gut sein, dass die neue Observium-Versione bereits default user mitbringt und deswegen die Variable COUNT immer > 0 ist und der observium Benutzer deshalb nicht angelegt wird...

Bezüglich der Session:
Dadurch das es für den Browser so aussieht, als ob Observium auf "demselben" Host läuft, könnte es gut angehen, dass Observieum sämtliche Cookies für den Host "cleared".
 

haydibe

Benutzer
Sehr erfahren
Mitglied seit
12. Apr 2016
Beiträge
1.468
Punkte für Reaktionen
356
Punkte
103
Vermutlich haben wir igendwie einen inkonistenten Zustand hinbekommen, der nicht vom init-Skript abgefangen wurde.
Ich war mal so frei die init.txt Datei entsprechend anzupassen...

Bitte austauschen und neu starten. Danach passt das mit dem Benutzernamen und Passwort auch.
Das mit dem Symlink ist auch gleich enthalten.
 

Anhänge

  • init.txt
    5,5 KB · Aufrufe: 19

Swp2000

Benutzer
Mitglied seit
29. Nov 2013
Beiträge
1.967
Punkte für Reaktionen
26
Punkte
74
Jawohl jetzt kann ich connecten Danke. Was ich beobachtet habe, sobald ich die http://myip:8080 aufrufe um auf die Observium Oberfläche zu kommen loggt er mich aus DSM aus! Ist das normal?

Nun brauche ich nochmal kurz kein Wissen. Ich muss nun den Switch als SNMP konfigurieren. Dachte das wäre einfacher und bin daher etwas überfordert mit den Optionen. Welche benötige ich und welche nicht? Benötige ich für jedes SNMP Gerät einen eigenen User? Oder lege ich einmalig im Switch einen User an den ich auf jedem Gerät verwenden kann?
Anhang anzeigen 36455
Anhang anzeigen 36456
3.JPG
4.JPG
5.JPG
 

Swp2000

Benutzer
Mitglied seit
29. Nov 2013
Beiträge
1.967
Punkte für Reaktionen
26
Punkte
74
Noch eines vllt. Wenn nun Nutzer auf der DS arbeiten, habe ich nun das Problem, sobald ich observium bzw. dessen Weboberfläche aufrufe, loggt es alle User aus der DSM Oberfläche aus? Das kann so ja nicht normal sein oder?
 

haydibe

Benutzer
Sehr erfahren
Mitglied seit
12. Apr 2016
Beiträge
1.468
Punkte für Reaktionen
356
Punkte
103
Wenn überhaupt, dann loggt es dich lokal in dem verwendeten Browser aus. Es können nur Cookies in deinem aktuellen Browser durch Observium gelöscht werden und das auch nur weil die Webanwendung in der selben Domain läuft.

Zum testen: öffne DSM in Browser A (bspw. Chrome) und dann Obersium in Browser B (bswp.Firefox). Im Nachgang sollte DSM in Browser A noch eingeloggt sein.

Denkbares Workaround: Dyndns-Adresse für WAN-Schnittstelle verwenden und Port von WAN an den Observium-Container weiterleiten und dann über die Dyndns-URL auf Observium zugreifen. Nachteil? Observium ist dann über das internet erreichbar.
 
Zuletzt bearbeitet:

azehil

Benutzer
Mitglied seit
08. Feb 2014
Beiträge
4
Punkte für Reaktionen
0
Punkte
1
Hallo,
habe den Beitrag gespannt gelesen, da ich den gleichen fehler hatte. Nachdem ich nun alles genauso Eingerichtet habe wie beschrieben bekomme ich nun den folgenden Protokall eintrag Log01.jpg was habe ich falsch gemacht danke schon mal für Antworten.

hier noch meine Konfiguration
Datenbank
sql_01.jpg
sql_02.jpg
sql_03.jpg

observium
observium_01.jpg
observium_02.jpg
observium_03.jpg
observium_04.jpg

die die ini.txt ist die 2 die hochgeladen wurde.
 

haydibe

Benutzer
Sehr erfahren
Mitglied seit
12. Apr 2016
Beiträge
1.468
Punkte für Reaktionen
356
Punkte
103
Hat Du die init-Datei aus dem Post genommen? http://www.synology-forum.de/showth...igkeiten/page5&p=703342&viewfull=1#post703342

Die Datenbank-Einstellunen passen soweit. Das Port-Mapping ist egal, ausser Du willst mit nem SQL-Tool darauf zugreifen. Der Observium-Container braucht es nicht; er regelt es über den Link.Der Alias ist sowohl beim Link, als auch im Parameter identisch. Damit sollte es eignetlich passen. Eigentlich kann jetzt nur etwas an den Parametern nicht passen oder der Container-Verbund ist in einem Inkosistenten Zustand...

Oder, nimm einfach diese docker-compose.yml:
Code:
version: '2.0'

services:
  observium-db:
    restart: always
    image: sameersbn/mysql:latest
    volumes:
    - /volume2/docker/haydibe/observium/mysql:/var/lib/mysql:Z
    environment:
    - USERMAP_UID=1026
    - USERMAP_GID=65536
    - DB_USER=observium
    - DB_PASS=observiumpwd
    - DB_NAME=observium

  observium:
    restart: alway
    image: seti/observium
    depends_on:
    - observium-db
    ports:
    - "8080:80"
    volumes:
    - /volume2/docker/haydibe/observium/data:/data:Z
    - /volume2/docker/haydibe/observium/observium/init.sh:/etc/my_init.d/init.sh
    environment:
    - TZ=Europe/Berlin
    - POLLER=24
    - DB_USER=observium
    - DB_PASS=observiumpwd
    - DB_NAME=observium
    - DB_TYPE=mysql
    - DB_HOST=observium-db

Einfach als Datei irgendwo auf der Kiste erzeugen und dabei umbedingt docker-compose.yml nennen, Pfade anpassen, mit SSH in das Verzeichnis wechsel und 'docker-compose up -d' eingeben und den Verbund starten.
 

azehil

Benutzer
Mitglied seit
08. Feb 2014
Beiträge
4
Punkte für Reaktionen
0
Punkte
1
danke für die fixe Antwort
ja genau diese init.txt hatte ich heruntergeladen
das einbinden der .yml habe ich bisher noch nicht gemacht. Aber wenn nicht muss ich mich wohl damit auseinandersetzen.
 

azehil

Benutzer
Mitglied seit
08. Feb 2014
Beiträge
4
Punkte für Reaktionen
0
Punkte
1
ok bin ein schritt weiter also so wie es aussieht ist es nicht ganz egal wie man seine docker benennt es scheint das es was gegen grossbuchstaben hat
habe alle nochmal gelöscht und nur in kleinbuchstaben die Container bennant nun habe ich das folgende resultat in der Log

Log02.jpg

allerdings wenn ich auf die Webseite gehe bekomme ich noch die meldung DB schema not installed, first install it ?

Log03.jpg
 

azehil

Benutzer
Mitglied seit
08. Feb 2014
Beiträge
4
Punkte für Reaktionen
0
Punkte
1
ok er war noch nicht so weit mit der installatoin nun funktioniert es ich DANKE trotzdem nochmal für deine fixe Antwort und hilfe.
 

haydibe

Benutzer
Sehr erfahren
Mitglied seit
12. Apr 2016
Beiträge
1.468
Punkte für Reaktionen
356
Punkte
103
Fahr mal runter und mach mal das Verzeichnis leer in das Du die Datenbank-Dateien speicherst. Da ist irgendetwas schief mit der DB und das init-Script ist nicht wirklich "robust" gemacht, so dass es Fehler nicht ausgleichen kann. Nach dem ersten erfolgreichen Start ist das wurscht.. aber den muss man erstmal schaffen ;)

Bei ersten Start dauert es eine gute Zeit bis das DB-Schema erzeugt und vor allem der observieum Benutzer angelegt ist.
 

bubbahotep

Benutzer
Mitglied seit
22. Sep 2014
Beiträge
2
Punkte für Reaktionen
0
Punkte
0
Hi,



hab observium docker installiert. Observium Ip 172.17.0.1 (port: 8888), netzwerk welches ich verwalten will: 192.168.1.1.
Hab 2 bridges erstellt und kann von 172 nach 192 und umgekehrt pingen.

Bei den manuell hinzugefuegten devices kommen daten an.

Ich bekomme aber auto-discovery und Syslog nicht hin...

Hier meine config.php

Code:
// Database config --- *This MUST be configured
$config['db_extension'] = 'mysqli';
$config['db_host'] * * *= '192.168.1.22';
$config['db_user'] * * *= 'xxx';
$config['db_pass'] * * *= 'xxx';
$config['db_name'] * * *= 'observium';

// Base directory
#$config['install_dir'] = "/opt/observium";
$config['enable_syslog'] * * * * * * * *= 1; // Enable Syslog

// Default community list to use when adding/discovering
$config['snmp']['community'] = array("public");
// $config['rrdcached'] * *= "unix:/var/run/rrdcached.sock"

/ Authentication Model
$config['auth_mechanism'] = "mysql"; * *// default, other options: ldap, http$

// Enable alerter
// $config['poller-wrapper']['alerter'] = TRUE;

//$config['web_show_disabled'] = FALSE; * *// Show or not disabled devices on$

// Set up a default alerter (email to a single address)

//$config['email']['default'] * * * *= "user@your-domain";
//$config['email']['from'] * * * * * = "Observium <observium@your-domain>";
//$config['email']['default_only'] * = TRUE;

$config['snmp']['v3'][0]['authlevel'] = "noAuthNoPriv"; *// noAuthNoPriv | a$
$config['snmp']['v3'][0]['authname'] = "admin"; * * *// User Name (requir$

$config['snmp']['v3'][0]['authpass'] = ""; * * * * * * * // Auth Passphra$
$config['snmp']['v3'][0]['authalgo'] = "MD5"; * * * * * *// MD5 | SHA
$config['snmp']['v3'][0]['cryptopass'] = ""; * * * * * * // Privacy (Encr$
$config['snmp']['v3'][0]['cryptoalgo'] = "AES"; * * * * *// AES | DES

$config['mydomain'] * * * * * * *= "workgroup";
$config['autodiscovery']['ip_nets'] * * * *= array("127.0.0.0/8", "192.168.1.$
$config['nets'][] = '192.168.1.0/24';
$config['autodiscovery']['xdp'] * * * * * *= TRUE; // Autodiscover hosts via $
$config['autodiscovery']['ospf'] * * * * * = TRUE; // Autodiscover hosts via $
$config['autodiscovery']['bgp'] * * * * * *= TRUE; // Autodiscover hosts via $
$config['autodiscovery']['libvirt'] * * * *= TRUE; // Autodiscover hosts foun$
$config['autodiscovery']['snmp_scan'] * * * = TRUE; // autodiscover hosts via$
$config['discover_services'] * * *= TRUE; ## Autodiscover services via SNMP o$

$config['discover_services'] * * *= TRUE; ## Autodiscover services via SNMP o$
$config['snmp']['transports'] = array('udp', 'udp6', 'tcp', 'tcp6');


Hat jemand ne idee wie ich auto-discovery und sylog zum laufen bekomme?

Danke
Chris
 

BarryWho

Benutzer
Mitglied seit
22. Mai 2019
Beiträge
21
Punkte für Reaktionen
0
Punkte
7
Ich hab die Configuration über "docker-compuse up -d" vorgenommen, mit init.txt Datei wie von @haydibe beschrieben, lief auch alles ohne Fehler durch.
Allerdings scheitere ich am Login, die angegebenen Login Daten nimmt er nicht.

User: observium
PW: observiumpwd

Hatte jemand von euch schon mal das gleiche Problem?
 

BarryWho

Benutzer
Mitglied seit
22. Mai 2019
Beiträge
21
Punkte für Reaktionen
0
Punkte
7
ja, habe ich - funktioniert aber leider nicht :/
 
Zuletzt bearbeitet von einem Moderator:


 

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