Konfiguration des Bloonix-Satelliten
Die Konfiguration des Bloonix-Satelliten liegt in der Datei /etc/bloonix/satellite/main.conf. Die meisten Parameter, wie zum Beispiel Pfade, sollten nur unter speziellen Bedingungen angepasst werden.
Parameter: authkey
Der Authkey wird als Authentifizierung verwendet und in der Bloonix-WebGUI eingerichtet. Der Authkey sollte eine Mindestlänge von 32 Zeichen haben. Empfohlen wird eine Länge von 64 Zeichen.
Parameter: user, group
Standard: bloonix
Der Bloonix-Satellit läuft standardmäßig unter dem Benutzer und der Gruppe bloonix.
Parameter: plugins
Default: /usr/lib/bloonix/plugins, /usr/local/lib/bloonix/plugins
Die Plugins liegen für gewöhnlich unter /usr/lib, wenn diese aus einem Paket (deb, rpm) installiert wurden. Unter /usr/local können selbst entwickelte Skripts abgelegt werden, wenn diese manuell installiert werden.
Parameter: plugin_cache_dir
Default: /var/lib/bloonix/plugins
Einige Plugins legen Cache-Dateien an. Hier wird der Pfad definiert, wo die Cache Dateien abgelegt werden.
Sektion: proc_manager
In dieser Sektion wird der Prozessmanager konfiguiert.
Parameter: worker
Die Anzahl der Prozesse, die gestartet werden sollen um die Anfragen der Bloonix-Server zu verarbeiten.
Sektion: tcp_server
Hier werden die Einstellungen für den TCP Server gesetzt, um die Anfragen der Bloonix Server zu verarbeiten.
Parameter: port
Die Portnummer, auf die der Satellit für eingehende Anfragen lauschen soll.
Parameter: use_ssl
Standard: no
Standardmäßig ist SSL ausgeschaltet. SSL sollte jedoch in jedem Setup eingeschaltet sein.
Parameter: ssl_key_file
Angabe des privaten SSL Schlüssels.
Parameter: ssl_cert_file
Angabe des öffentlichen SSL Schlüssels.
Parameter: ssl_dh_params
Angabe des Diffie-Hellman Schlüssels, falls gewünscht. Ein Schlüssel kann wie folgt generiert werden:
openssl dhparam -out /etc/bloonix/satellite/dhparam.pem 2048
Parameter: ssl_protocol
Standard: ssl.create_default_context(), siehe (https://docs.python.org/3/library/ssl.html)
Angabe der niedrigsten SSL/TLS Protokoll Version.
Parameter: ssl_cipher_suite
Standard: ssl.create_default_context(), siehe (https://docs.python.org/3/library/ssl.html)
Eine Liste der verfügbaren Ciphersuites lässt sich wie folgt ermitteln:
python3 -c 'import ssl; print(ssl.SSLContext().get_ciphers())'
Sektion: server_status
Ist der Server Status aktiviert, so kann der Bloonix-Satellit selbst überwacht werden, z.B. von einem anderen Monitoring System.
Sektion: logger
In der Sektion logger wird das Logging festgelegt.
Folgende Level stehen zur Verfügung:
- emergency
- alert
- critical
- error,
- warning
- notice
- info
- debug
Es stehen folgende Pattern zur Verfügung:
%L Log Level
%T Zeitstempel
%P PID
%H Hostname
%U Benutzername
%G Gruppenname
%N Neue Zeile
%S Name des Programms
%C Aufrufer - Dateiname und Zeilennummer
%r Laufzeit in Sekunden seit Programmstart
%t Zeitmessung - die Zeit seit dem letzten Aufruf von log()
%m Nachricht