Você provavelmente deve tentar usar uma solução de monitoramento já existente para isso. Isso é exatamente o que eles são projetados para fazer, monitorar as condições e enviar alertas (SMS ou e-mail). Você pode querer verificar nagios
ou zabbix
para uma solução de monitoramento gratuita.
Eu não usei, mas parece que Cacti suporta alertas em limites
collectd
também pode alertar, mas eu usaria principalmente apenas collectd
para uma coleção histórica de estatísticas de desempenho em que eu não precisava alertar sobre nada.
A conclusão é que fazer isso por conta própria desperdiçará seu tempo, esforço e introduzirá a possibilidade de erro em seu mecanismo de monitoramento. É um problema comum com uma variedade de soluções pré-fabricadas.