O problema é este bloco de código:
if [ "$USER" != "$app_user" ]; then
sudo -u "$app_user" -H -i $0 "$@"; exit;
fi
Você não nos mostra seu arquivo sudoers
, mas precisa conceder ao usuário nagios
a capacidade de sudo
do comando relevante como o usuário git
e sem fornecer uma senha.
Algo como
nagios ALL=(git) NOPASSWD: /bin/bash -c /var/lib/nagios/custom_plugins/check_gitlab.sh
pode ser um bom ponto de partida. Editar : você deve colocar essa entrada em seu arquivo sudoers
.