Konfiguration des Bloonix-Agenten
Die Konfiguration des Bloonix-Agenten liegt in der Datei /etc/bloonix/agent/main.conf. Die meisten Parameter, wie zum Beispiel Pfade, sollten nur unter speziellen Bedingungen angepasst werden.
Parameter: worker
Standard: 4
Hier können Sie die Anzahl der Prozesse angeben, die gestartet werden sollen. Auf diese Prozesse werden alle Aufgaben des Agenten verteilt, wie zum Beispiel Host Konfigurationen beim Bloonix Server abfragen, Checks ausführen und den Status zum Bloonix-Server zu senden.
Parameter: max_concurrent_hosts
Standard: 0
Mit diesem Parameter können Sie die maximale Anzahl Hosts festlegen, die parallel geprüft werden. 0 bedeuted das der Wert automatisch ermittelt wird
Parameter: max_concurrent_checks
Standard: 0
Die Anzahl gleichzeitig ausgeführter Serviceprüfungen für einen Host. Je höher der Wert, desto mehr parallele Serviceprüfungen werden ausgeführt. Ein zu hoher Wert kann das System überlasten. 0 bedeuted, dass der Wert identisch zu der Anzahl worker ist.
Zusammenspiel worker, max_concurrent_hosts, max_concurrent_checks
Normalerweise wird der Agent zur Überwachung des lokalen Systems eingesetzt. In diesem Fall reicht es vollkommen aus die Werte auf ihre Standards eingerichtet zu lassen. Sollte es jedoch notwendig sein aufgrund der Masse an Service-Checks die Werte zu erhöhen, dann reicht es die Anzahl für den Parameter worker zu erhöhen.
Sollte der Agent jedoch mit einer Lokationsgruppe eingerichtet sein, dann wäre es sinnvoll die Parameter je nach Anzahl der Hosts (Router, Switches, etc.) anders zu setzen. Sind in einer Lokationsgruppe z.B. 100 Hosts mit je 40 Services konfiguiert, dann wäre es sinnvoll die Werte worker auf 100, max_concurrent_hosts auf 10 und max_concurrent_checks ebenfalls auf 10 zu setzen.
Parameter: user, group
Standard: bloonix
Der Bloonix-Agent 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.
Parameter: simple_plugin_path
Standard: /usr/lib/bloonix/simple-plugins, /usr/local/lib/bloonix/simple-plugins
Unter diesem Pfad können Nagios-kompatible Checks abgelegt werden.
Sektion: server
Hier werden die Verbindungsdaten zu den Bloonix-Servern konfiguriert.
Parameter: host
Es können multiple Ziele kommasepariert gesetzt werden.
Parameter: port
Der Port, unter dem die Bloonix-Server erreichbar sind.
Parameter: use_ssl
Standard: no
Standardmäßig ist SSL ausgeschaltet. SSL sollte jedoch in jedem Setup eingeschaltet sein.
Parameter: ssl_verify_mode
Sollte der Bloonix-Server mit einem gültigen Zertifikat eingerichtet sein, so kann dieser Wert auf peer gesetzt werden, somit würde das Zertifikat validiert werden. Andernsfalls sollte der Wert auf none gesetzt werden.
Parameter: bind
Falls gewünscht kann eine Quell-IP gesetzt werden, von der aus sich der Bloonix-Agent zum Bloonix-Server verbindet.
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
Parameter: compression
Standard: zlib
Mit dem Parameter compression wird definiert, welche Komprimierungsmethode für die Kommunkation zwischen Bloonix-Agent und Bloonix-Server eingesetzt wird. Erlaubte Werte sind
- zlib
- gzip
- brotli
- lz4
Es ist zu beachten, dass die entsprechenden Python 3 Module installiert sein müssen. Die Module zlib sowie gzip sind fester Bestandteil von Python 3. Darüber hinaus müssen die Komprimierungsmethoden beim Bloonix-Server aktiviert sein.
Sektion: host
In dieser Sektion wird die Host-ID und das Passwort eingerichtet, für die der Agent die Service-Checks ausführen soll.
Sektion: location_group
In dieser Sektion wird die Lokations-ID und as Password eingerichtet, für die der Agent die Service-Checks ausführen soll.
Sektion: environ
Über die Sektion environ lassen sich Umgebungsvariablen für den Bloonix Server setzen.
Parameter: include
Über den Parameter include können Verzeichnisse inkludiert werden. Alle Dateien mit der Endung .conf werden inkludiert.