Monitoramento
Primeiro de tudo, para o monitoramento, eu recomendo que você use Nagios , a fonte principal é gratuita, mas se você precisar de GUI, você deve pagar para isso, mas vale a pena pagar muito.
Você também pode usar Icinga , PRTG , ou o que mais lhe convier.
O Collectd (Collection Daemon) também é uma ferramenta de monitoramento gratuita que você pode fazer o download usando yum
nos derivativos do RHEL ou apt-get
nos baseados no Debian. Você pode ler este documento se você queria ir com o Collectd.
Tarefa executando todos os x < 1 minuto
Para a segunda parte da sua pergunta, para fazer um trabalho a cada x tempo em que x é por menos de um minuto periodicamente, como você sabe, não pode usar Cronjobs, pois você pode usar alguns truques explicados por Gilles nesta questão para fazer o que quiser.
Será melhor ter um script para o que você precisa e executá-lo para sempre, mesmo na inicialização, se necessário. Você pode ter uma sintaxe simples, conforme mostrado abaixo:
while true; do yourJob; sleep someTime; done
Ou você pode até usar scripts mais complexos, dependendo do que precisar.
Você também pode usar o comando watch
. Por exemplo:
watch -n1 command
Ele executará seu command
a cada segundo e para sempre.
Como você deve ter adivinhado, também é possível executar seu script de shell com watch
, se precisar ter apenas um script simples em execução a cada x tempo, menos de um minuto, e não um complexo.
A escolha é sua, espero que isso ajude.