the semicolon issue is a known limitation of the classic Nagios command line format,
where ; acts as a separator. The fix is to use the Secret mechanism in your server_side_calls plugin instead of passing the password as a plain string.
In your server_side_calls file, pass the password as a Secret object in command_arguments:
Checkmk will then shell-escape the password properly before constructing the command
line, which means special characters like ;, !, $ etc. are handled safely.
Your ruleset definition with Password(migrate=migrate_to_password) is already
correct — just make sure you’re passing the value directly as a Secret and not
calling .unsafe() on it (which would bypass the escaping).
Wenn Ihnen eine der Antworten bei der Lösung Ihrer Frage geholfen hat, markieren Sie diese Antwort doch als Lösung. Auf diese Weise bedanken Sie sich bei der Person, die Ihnen geholfen hat, und markieren die Frage gleichzeitig als gelöst. Das hilft wiederum anderen, die auf diese Frage stoßen.