habe den minimal angepassten Agent aus der Bakery installiert. Alles OK
Dann habe ich als rule noch das Agent Plugin “Apache webservers (Linux)” in der Bakery hinzugefügt, Agent erstellt.
Autoupdate und manuelles Update geht nicht. Fehler: Failed to install agent: Could not find a ‘python’ interpreter.
Somit sieht es danach aus, dass das “Apache webservers (Linux)” Plugin wohl ein Problem hat, oder?
Wir haben dasselbe Problem mit einem Bakery Agent für CentOS Linux 8 (Core).
Checkmk Managed Service Edition 1.6.0p2
Es funktioniert weder mit Python2 noch mit Python3.
Kleine Frage meinerseits, habt ihr den auch “Python” auf den Maschinen installiert, inklusive Environment-Variable etc?
Der Agent selber ist ja schließlich in bash, soweit ich richtig geschaut habe.
Vielen Dank.
Kannst Du das bitte noch etwas spezifizieren?
Python2 ist installiert:
$ which python2
/bin/python2
Mir ist neu, daß ein Python-Pfad in den Environment-Variablen gesetzt werden muß…
wenn ich mir mal das Apache Plugin “apache_status” anschaue, so steht dort in der ersten Zeile: !/usr/bin/python
Das ist der erwartete Ort für den Interpreter
Mit der Version Python2, bzw. Pythonn 2.7.X solltest du eigentlich zurecht kommen.
Ich verwende meistens als Interpreter “#!/usr/bin/env python”, somit bin ich etwas flexibler, aber
in diesem Fall sucht er also explizit unter “/usr/bin” nach einer Executable.
Ein Symlink sollte dir hier schon weiterhelfen.
EDIT: Kleiner Tipp noch, er sucht hier nach einer “python” Executable, nicht nach “python2”
Dein Tip war goldrichtig! Ich habe einen symbolischen Link erstellt: $ ln -s /bin/python2 /usr/bin/python
Danach lief die Agent-Installation reibungslos durch.
Symbolische Links von Hand ist nicht empfehlenswert.
Besser:
update-alternatives --config python
Und dort python2 auswählen. Dann passt der Link automatisch.
Wenn mit CheckMK 1.7 dann Python3 unterstützt wird, einfach mit
update-alternatives --config python
wieder auf python3 umstellen.