Obtenha o NewRelic para respeitar processos ionizados

1

Em nosso servidor da web, realizamos um backup incremental de nossos arquivos a cada 4 horas usando o rsnapshot . Para realizar a cópia real dos arquivos, configurei-a para usar um script personalizado, cp-nice , que possui o seguinte conteúdo:

nice -n19 ionice -c3 cp "$@"

Como você pode ver, isso chama cp via nice e ionice para evitar que sobrecarregue o sistema. Tanto quanto eu posso dizer, isso tem o efeito desejado (backups são feitos sem parar o sistema).

No entanto, o nosso sistema de monitoramento NewRelic enlouquece toda vez que um backup é feito, pois detecta que o sistema IO está em 100%. Existe uma maneira de realizar esses backups sem fazer com que o NewRelic pense que há um problema no servidor? Talvez haja alguma forma de "colocar na lista de permissões" um processo no NewRelic para que ele não conte para o IO? / p>

Este parece ser um caso de uso bastante comum - certamente, alguém deve ter encontrado e resolvido uma situação como essa antes!

    
por rinogo 11.09.2015 / 19:51

1 resposta

1

nice e ionice definem apenas CPU / IO prioridade . Para esclarecer, se houver duas solicitações de IO concorrentes e uma delas tiver uma prioridade mais alta, essa será preenchida primeiro.

Se não houver outro I / CPU concorrente, esses processos consumirão de bom grado todos os recursos disponíveis.

A resposta para isso é configurar suas verificações de monitoramento para saber quando esse tipo de atividade acontece e para suprimir os alertas durante esse período de tempo ou ajustar os limites de alerta.

    
por 11.09.2015 / 20:13

Tags