Sua solução não-elegante é realmente boa sem configurar consoles de monitoramento separados (pense em traps SNMP). Se você estiver executando um sistema de estilo RHEL / CentOS, certifique-se de ter instalado o 'sysstat' (e ligado) para coletar estatísticas contínuas sobre CPU, memória, E / S de disco e similares. (veja /etc/sysconfig/sysstat.* arquivos de configuração para sintonizar).
Uma vez que você tenha as estatísticas básicas para você, ele pode ser usado para identificar quando a tendência de carga ocorre (então, além de ver alta CPU, sua fila de processamento está backup? você vê grandes falhas na paginação? como está sua utilização de troca? ?) que você pode então correlacionar com suas listas do tipo 'mysqladmin proc stat' e assim por diante. Se for uma pilha LAMP, pegue o total de processos httpd e faça uma soma / divisão rápida para descobrir também o tamanho médio do processo a ser gravado. Habilite seu log de consultas lentas no MySQL para, então, prender esses bad boys e procurar algumas tabelas que precisem de índices.
Às vezes, a tecnologia não é má tecnologia. :) Por que usar uma motosserra quando uma faca serve.