Criação de script para verificação de arquivos parados

1. Criação de script para verificação de arquivos parados

Leonardo Martins da Silva Baracho
leonardosilvasp

(usa Red Hat)

Enviado em 01/06/2016 - 14:32h

Boa tarde amigos, tudo bem?

Preciso da ajuda de vocês para criar um script para veficação de arquivos parados por x minutos em um diretorio em um servidor linux.

O cenário todo é o seguinte;

No começo me pediram para verificar se existe arquivos parados por mais de 60 minutos em um path xpto, então eu fiz o seguinte script;

#!/bin/bash

VerificaArquivosParados=`find path -cmin 60 | wc -l`

if [ $VerificaArquivosParados > 0 ]
then
echo Existe arquivos parados no diretório
else
echo Nao existe arquivos parados no diretório
fi

Até então blz, o script sempre funcionou e atendeu as necessidades (de monitoração). Mas aí começou a surgir arquivos (com mascaras especificas) que poderiam ficar ali por todo final de semana sem ser contabilizado como arquivo parado (somente nos finais de semana).

Esse scripte é executado de 10 em 10 minutos 24x7.

Eu não tenho idéia de como posso aproveitar esse script ou se preciso fazer um novo para que esses arquivos possam permanecer no diretório sem ser contabilizado como arquivo parado.

Alguém tem alguma dica? Sera que da para aproveitar esse script?


  


2. Re: Criação de script para verificação de arquivos parados

Renan Arantes
R3nan

(usa Debian)

Enviado em 01/06/2016 - 15:14h

esses arquivos específicos não tem nd que difere eles dos outros ? se tiver, faça um filtro ignorando-os


3. Re: Criação de script para verificação de arquivos parados

Paulo
paulo1205

(usa Ubuntu)

Enviado em 01/06/2016 - 16:33h

find /diretorio -cmin 60 -a \! -iname "prefixo-*.sufixo" -a print 


imprimirá todos os arquivos com mais de 60 minutos e (“-a”) cujo nome não (“!”) tenha a forma “prefixo-qualquer_coisa.sufixo”.


4. Re: Criação de script para verificação de arquivos parados

Leonardo Martins da Silva Baracho
leonardosilvasp

(usa Red Hat)

Enviado em 01/06/2016 - 17:57h

@Renan,

A unica coisa que difere um arquivo do outro é o nome (mascara). Se eu fizer um filtro como o paulo1205 indicou, como eu faria para ele não considerar esses arquivos filtrados como arquivos parados nos dias do final de semana?


@paulo1205,

Gostei da dica, mas ainda paro no mesmo cenário, como eu faria para esses arquivos que estiverem com essa mascara que eu passar não serem considerados como arquivos parados somente nos dias do final de semana?

Obrigado


5. Re: Criação de script para verificação de arquivos parados

Takahashi
signout

(usa Slackware)

Enviado em 02/06/2016 - 03:58h

Boas...

Voce pode usar o filtro que o Paulo indicou e verificar qual o dia da semana com o date (date +%u), que retorna o dia da semana em numeros (1~7) sendo que 1 é segunda
Se for maior que 5 (sexta feira)
Algo como :

DIASEMANA=`date +%u`

if [ $DIASEMANA -gt 5 ] ; then

echo " Final de semana"

fi

Espero que ajude.


6. Re: Criação de script para verificação de arquivos parados

Perfil removido
removido

(usa Nenhuma)

Enviado em 02/06/2016 - 09:43h

Suponho que você esteja utilizando o Nagios.

Uma outra possibilidade seria utilizar o script postado acima negando os arquivos com a mascara e criar um segundo script para tratamento dos arquivos semanais utilizando um template com período personalizado.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts