On the Fly Detection of Root Causes from Observed Data with Application to IT Systems