middleware monitoring