EN | DE

Konfiguration der Bloonix-WebGUI

Die Konfiguration der WebGUI befindet sich in:

/etc/bloonix/webgui/main.conf

Sektion: heaven

Diese Parameter sind für das MVC-Framework von Bloonix und sollten nicht geändert werden.

heaven {
    base /srv/bloonix/webgui/lib
    model Database, REST
    view Template, JSON
}

Sektion: system

system {
    user bloonix
    group bloonix
    timezone Europe/Berlin
}
ParameterStandardBeschreibung
userbloonixMit welchem Benutzer soll der Daemon laufen.
groupbloonixMit welcher Gruppe soll der Daemon laufen.
timezoneEurope/BerlinDie Zeitzone des Servers.

Sektion: proc_manager

In dieser Sektion findet die Verwaltung der Prozesse statt, die die Bloonix-WebGUI startet, um Anfragen zu bearbeiten.

proc_manager {
    max_servers 10
    min_spare_servers 5
    max_spare_servers 8
}
ParameterStandardBeschreibung
min_spare_servers10Wieviele Prozesse mit Leerlauf sollen mindestens verfügbar sein. Wenn die Zahl unterschritten wird, werden weitere Prozesse gestartet, solange, bis der Parameter max_spare_servers erreicht ist.
max_spare_servers20Wieviele Prozesse mit Leerlauf darf es maximal geben. Wenn die Zahl erreicht ist, werden soviele Prozesse beendet, bis der Parameter min_spare_servers erreicht ist.
max_servers50Wieviele Prozesse dürfen maximal gestartet sein.
max_requests0Wieviele Requests darf ein Prozess verarbeiten, bis er sich selbst beendet. 0 bedeuted unendlich.
max_process_size1GBAuf wieviel MB/GB darf ein Prozess maximal wachsen, bis er sich selbst beendet. 0 bedeuted unendlich. Möglich Angaben: xMB, xGB
timeout300Wie lange darf ein Requests und dessen Verarbeitung andauern. Nach Ablauf des Timeouts wird die Verarbeitung abgebrochen.
lockfile/var/lib/bloonix/ipc/webgui.%P.lockDiese Datei wird lediglich zum internen Locking verwendet.

Sektion: fcgi_server

In dieser Sektion werden die Parameter für den FastCGI Server konfiguriert. Die Konfiguration ist sehr einfach.

fcgi_server {
    port 9001
}
ParameterStandardBeschreibung
port9000Auf welchem Port soll die FastCGI Applikation lauschen.

Sektion: server_status

Über Server-Status lässt sich der Status der Server-Prozesse abrufen.

Der Aufruf kann über HTTP/HTTPS erfolgen.

ParameterStandardBeschreibung
enabledyesHiermit kann die Funktionalität aktiviert oder deaktivert werden.
location/server-statusDer Pfad, der zur Abfrage der Server-Statistiken gültig ist.
allow_from127.0.0.1Eine komma-separierte Liste von IPs, von denen der Server-Status abgefragt werden darf.

Sektion: webapp

webapp {
    hostname yourdomain.test
    sid_expire_time 3600
    sid_refresh_time 300
    chart_library other
    html_path /srv/bloonix/webgui/templates/html
    check_frequency low
}
ParameterStandardBeschreibung
hostnamewird ermitteltDer Hostname, auf dem die WebGUI läuft. Der Hostname wird automatisch ermittelt, wenn er nicht angegeben ist.
sid_expire_time3600Nach wievielen Sekunden läuft eine Session-ID ab. Der Benutzer muss sich danach erneut anmelden.
sid_refresh_time300Nach wievielen Sekunden wird die Ablaufzeit der Session-ID des Benutzers erneuert.
chart_libraryotherMit diesem Parameter kann die Chart-Library ausgewählt werden. Gültige Werte sind other und highcharts. Mit dem Wert other werden die Chart-Libraries Flot, D3js, topojson und datamaps verwendet. Mit dem Wert highcharts werden die Chart-Libraries Highcharts und Highmaps verwendet. Bitte beachten Sie, dass Highcharts nur verwendet werden darf, wenn Sie über eine gültige Highcharts und Highmaps Lizenz verfügen. Weitere Informationen hierzu finden Sie im Bereich Lizenzen
html_path/srv/bloonix/webgui/templates/htmlDer Pfad zur internen Dokumentation zur WebGUI.
check_frequencylowMit diesem Parameter können die mindest-Intervalle für Service-Checks konfiguriert werden. Mit dem Wert low ist ein Intervall von mindestens 60 Sekunden möglich. Mit dem Wert high ist der kleinste Intervall von 15 Sekunden möglich.
allow_simple_usernamesnoStandardmäßig müssen Benutzernamen in der WebGUI im E-Mail Format angelegt werden. Setzt man diesen Parameter auf yes, so ist es möglich, auch einfache Namen zu verwenden. Der Benutzername muss mindestens 2 Zeichen lang sein und darf weder mit einem Leerzeichen beginnen oder enden.

Sektion: email

Mit der E-Mail Parametern kann festgelegt werden, über welche Ereignisse Sie als Administrator informiert werden. Wenn Sie zum Beispiel den Wunsch haben, bei einer Anfrage zum Passwort-Reset per E-Mail informiert zu werden, so setzen Sie den Parameter flags auf password-request.

email {
    sendmail /usr/sbin/sendmail -t -oi -oem
    from root@localhost
    to root@localhost
    subject [BLOONIX-WEBGUI] %s
    flags success-login, failed-login, password-request
}
ParameterStandardBeschreibung
sendmail/usr/sbin/sendmail -t -oi -oemKommando zum Versenden von E-Mails.
fromDer Absender der E-Mail.
toDer Empfänger der E-Mail.
subjectDer Betreff der Nachricht. Der String %s wird mit dem eigentlichen Betreff ersetzt.
flagsMögliche Werte sind success-login, failed-login und password-request.

Sektion: database

In dieser Sektion werden die Parameter für die Datenbank konfiguiert und sind selbsterklärend.

database {
    include /etc/bloonix/database/main.conf

    #driver Pg
    #host 127.0.0.1
    #port 5432
    #database bloonix
    #user bloonix
    #password secret

    logger {
        file {
            filename /var/log/bloonix/bloonix-webgui-database.log
            filelock 0
            maxlevel info
            minlevel emerg
            message_layout [%T] %L %P %t %X %Y %m (%C)
        }
    }
}

Die Konfiguration des Loggers ist identisch zur Konfiguration des Haupt-Loggers weiter unten.

Sektion: elasticsearch

In dieser Sektion werden die Verbindungsparameter zu Elasticsearch konfiguriert.

elasticsearch {
    proto http
    host 127.0.0.1:9200, 127.0.0.2:9200
    timeout 60
    mode balanced
}
ParameterStandardBeschreibung
protohttpDas Protokoll, unter das Elasticsearch erreichbar ist.
host127.0.0.1Der Hostname bzw. die IP-Adresse zu Elasticsearch. Es können mehrere komma-separierte Hosts angegeben werden.
timeout60Die maximale Zeit pro Request. Danach wird der Request abgebrochen.
modebalancedEs ist möglich, die Requests auf mehrere Elasticsearch-Server zu verteilen oder aber ein Failover einzurichten. Mögliche Werte sind balanced und failover.

Sektion: template

template {
    path /srv/bloonix/webgui/templates
}

Diese Parameter sind für das Template-System und sollten nicht geändert werden.

Sektion: logger

Hier findet die Konfiguration des Logger statt. Weitere Informationen zu den Einstellungsmöglichkeiten finden Sie unter
http://search.cpan.org/dist/Log-Handler/ .

logger {
    file {
        filename /var/log/bloonix/bloonix-webgui.log
        filelock 0
        maxlevel info
        minlevel emerg
        timeformat %b %d %Y %H:%M:%S
        message_layout [%T] %L %P %t %X %Y %m (%C)
    }
}
Über Bloonix - Über Bloonix | Über Bloonix - Lizenzen | Über Bloonix - Wie funktioniert Bloonix | Über Bloonix - Feature Liste | Über Bloonix - Plugins | Über Bloonix - Systemanforderungen | Sicherheit - Allgemein | Sicherheit - Agent und Satellit | Installation - Wichtige Information vorab | Installation - Repositories | Installation - Elasticsearch | Installation - PostgreSQL | Installation - MySQL/MariaDB | Installation - Nginx | Installation - Bloonix-WebGUI | Installation - Bloonix-Server | Installation - Bloonix-Plugins | Installation - Bloonix-Agent | Installation - Bloonix-WTRM | Installation - Manuelle Installation | Installation - Quick Guide für CentOS 7 und PostgreSQL | Installation - Quick Guide für CentOS 7 und MariaDB | Installation - Quick Guide für Debian 8 und MariaDB | Konfiguration - Allgemeines | Konfiguration - Bloonix-WebGUI | Konfiguration - Bloonix-Server | Konfiguration - Bloonix-Service-Checker | Konfiguration - Bloonix-Agent | Konfiguration - Skripte und Cronjobs | HowTos - Plugins entwickeln | HowTos - Coding mit Stil | HowTos - Dokumentation auf Bloonix.org | HowTos - Verteilte Überwachung mit dem Bloonix-Satelliten | HowTos - Automatische Registrierung von Hosts | FAQ - Wie überwacht Bloonix Hosts und Services | WebGUI - Die Bloonix-WebGUI | WebGUI - Commpanies und wie diese funktionieren | WebGUI - Einen neuen Host anlegen | WebGUI - Host Parameter im Detail | WebGUI - Host Variablen | WebGUI - Host Templates | WebGUI - Klassen von Hosts | WebGUI - Einen neuen Service anlegen | WebGUI - Service Parameter im Detail | WebGUI - Host-Alive-Checks | WebGUI - Web-Transactions | WebGUI - Abhängigkeiten | WebGUI - Geplante Wartungsarbeiten | WebGUI - Kontakte und Benachrichtigungen | WebGUI - Benutzer- und Gruppenverwaltung | WebGUI - Eigene Charts erstellen | WebGUI - Notification Screen | WebGUI - Die Bloonix JSON API | WebGUI - Den Bloonix-Agenten installieren | WebGUI - Den Bloonix-Agenten konfigurieren