observium mit nginx

Status
Für weitere Antworten geschlossen.

4bob

Benutzer
Mitglied seit
04. Mai 2016
Beiträge
604
Punkte für Reaktionen
1
Punkte
38
Hi,

ich versuche observium mit nginx auf meine Pi einzurichten was mir aber nicht gelingt.
Bei mir liegen alle Webanwendungen unter

Rich (BBCode):
/var/www
	owncloud
	rainloop
	dumper
	..usw

Damit gibt’s keine Probleme; Bei observium ist das nicht so hier schaust es dann so aus:

Rich (BBCode):
/var/www
	 observium
		html

Versuche ich jetzt die Webseite auszurufen https://FQDN/observium/html/index.php erhalte ich zwar eine halb geladene Loginseite & im webserver log folgenden Hinweis:

[error] 2337#0: *85 open() "/var/www/js/observium-screen.js" failed (2: No such file or directory), client: 192.168.178.013, server: 4bob.info, request: "GET /js/observium-screen.js HTTP/1.1", host: "4bob.info", referrer: "https://4bob.info/observium/html/index.php"
[error] 2337#0: *85 open() "/var/www404" failed (2: No such file or directory),


Es sucht also direkt in meinem Root Share … :confused:

Um jetzt 2 server blocks unterzubringen hab ich eine neue config erstellt, diese diente als Vorlage https://gist.github.com/oogali/29e32fe54065674656db ;
anschließend an meine Umgebung angepasst. Das Ganze dann zu meiner bestehenden als Link unter /etc/nginx/sites-enabled angereiht.
Neustart von nginx spuckt keine Fehler aus; leider bleibst es beim Fehler 404.

Habs zum Test mal auf der DS mit der Webstation versucht hier ist das Ergebnis gleich :(

Hat einer einen Tipp? Was hab ich übersehen?
Vielen Dank vorab.


Bob
 

Fusion

Benutzer
Sehr erfahren
Mitglied seit
06. Apr 2013
Beiträge
14.135
Punkte für Reaktionen
898
Punkte
424
Das Problem wird sein, dass Observium davon ausgeht, dass der Document Root auf /observium/html sitzt. Nach deiner Aussage sollte das bei dir aber passen, aber dein Test spricht dagegen.
http://www.observium.org/docs/install_debian/
Kannst du mal dein config posten?
 

4bob

Benutzer
Mitglied seit
04. Mai 2016
Beiträge
604
Punkte für Reaktionen
1
Punkte
38
Hi Fusion,

danke für die schnelle Antwort:)
Ich meine config so aufgebaut:

Rich (BBCode):
<?php

## Check http://www.observium.org/docs/config_options/ for documentation of possible settings

// Database config ---  This MUST be configured
$config['db_extension'] = 'mysqli';
$config['db_host']      = 'localhost';
$config['db_user']      = 'observium';
$config['db_pass']      = 'xxxxxxxxxxxxxxx';
$config['db_name']      = 'observium';

// Base directory
$config['install_dir'] 	 = "/var/www/observium";
$config['temp_dir']      = "/tmp";
$config['html_dir']      = $config['install_dir'] . "/html";
$config['rrd_dir']       = $config['install_dir'] . "/rrd";
$config['log_file']      = $config['install_dir'] . "/observium.log";

// Default community list to use when adding/discovering
$config['snmp']['community'] = array("it4bob");

// Authentication Model
$config['auth_mechanism'] = "mysql";    // default, other options: ldap, http-auth, please see documentation for config help

// Enable alerter (not available in CE)
// $config['poller-wrapper']['alerter'] = TRUE;

// Set up a default alerter (email to a single address)
$config['email']['default']        = "bob@123";
$config['email']['from']           = "Observium <pi@345>";
$config['email']['default_only']   = TRUE;

// End config.php
 

Fusion

Benutzer
Sehr erfahren
Mitglied seit
06. Apr 2013
Beiträge
14.135
Punkte für Reaktionen
898
Punkte
424
Passend dazu wäre jetzt die nginx config interessant. Speziell der Document Root. Eventuell hilft es auch schon das 'install_dir' nur relativ zum Document Root anzugeben, anstatt den absoluten Pfad.
 

4bob

Benutzer
Mitglied seit
04. Mai 2016
Beiträge
604
Punkte für Reaktionen
1
Punkte
38
Hallo Fusion,

eine Abweichung vom absoluten Pfad in der config hilft leider nicht..

Aber genau dieser Tipp hat mir letztlich geholfen;) Eine Suche nach dem $base_dir & $path brachten mich dann zu diesem Hinweis:

Observium doesn't work from a subdirectory.

Das bedeutet der Aufruf den ich versuchen mit https://FQDN/observium/html/index.php
ist überhaupt nicht erlaubt :(

Ich hab jetzt meine Config.php erweitert:

Rich (BBCode):
// Web Interface Settings
$config['base_url']      = "http://" . $_SERVER["SERVER_NAME"] .":".$_SERVER["SERVER_PORT"];

und die vom Webserver blieb unverändert:

Rich (BBCode):
server {
  listen 82;
  server_name observium.yourdomain.com;

  access_log /var/log/nginx/observium-access_log combined;
  error_log /var/log/nginx/observium-error_log warn;

  root /var/www/observium/html;
  client_max_body_size 10m;
  client_body_buffer_size 8K;
  client_header_buffer_size 1k;
  large_client_header_buffers 4 8k;

  location / {
    index index.php index.html index.htm;
    autoindex on;
    try_files $uri $uri/ /index.php;

    location ~ \.php$ {
      fastcgi_split_path_info ^(.+\.php)(/.+)$;
      fastcgi_pass unix:/var/run/php5-fpm.sock;
      fastcgi_index index.php;
      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
      include fastcgi_params;
    }
  }
}

Der Aufruf erfolgt dann über http:// observium.yourdomain.com:82
das funktioniert dann auch sofort :)

Nochmal vielen Dank für die Unterstützung!

Bob
 
Status
Für weitere Antworten geschlossen.
 

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