Monitoramento de erros de sincronização Fcs

1

No servidor para todos os dias, haverá um arquivo com o nome "xxxx_xxx_2016-11-08_0.log" no lcoation / usr / logs a data muda todos os dias no nome do arquivo, mas o formato é o mesmo, há um arquivo por dia, o conteúdo do arquivo é gravado uma vez a cada 4 horas. Ele grava o conteúdo do arquivo às 12h, 4h, 8h, 12h, 16h, 20h. Um trabalho de monitoramento precisa entrar no conteúdo por volta das 3h30, 7h30, 11h30, 330h, 7h30, ir e checar o arquivo e ver se tem algum erro como "maxretry, não sincronizado" se esta linha for encontrada por favor enviar um alerta e criar um e-mail .Além disso, se você ver um erro como "Recibo ruim FCS" fazer o mesmo que acima.Estou novo no script e Unix.Por favor, ajude-me com o requisito acima.

    
por Gomsthyshankar Selvakumar 05.12.2016 / 07:11

1 resposta

0

Este é apenas um exemplo de script que você pode usar para modificar de acordo com suas necessidades.

FILE="xxxx_xxx_'date +"%Y-%m-%d"'_0.log"

grep -E "maxretry|not synchronized|FCS Bad receipt" $FILE > fcs_error.log

if [[ $(wc -l fcs_error.log | awk '{print $1}') -gt 0 ]]; then
    mail -s "error found" mail_id <fcs_error.log
fi

Chek cron sobre como agendar trabalhos

Use a opção -n do grep para imprimir o número da linha. Consulte grep para obter mais detalhes.

    
por 05.12.2016 / 07:30