Você está comparando as strings estáticas status
vs. error
.
Existem várias maneiras de fazer isso. Para capturar a saída do comando em uma variável, use
STATUS='monit status'
ou
STATUS=$(monit status)
Para um caso simples como o seu, gostaria de um simples
if monit status | grep -q error ; then
...
fi