Check Modified
Publicado por Leonardo Berbert Gomes (última atualização em 03/12/2021)
[ Hits: 924 ]
Homepage: https://www.linkedin.com/in/leoberbert
Script simples que verifica se um arquivo de log passado como entrada, está a mais de 1 hora sem incremento, caso afirmativo, envia uma mensagem(webhook) json para outra API através do método POST.
./check_modified.py /tmp/application.log my_application_name
URGENTE - Aplicacao my_application_name na maquina dolly sem incrementar o log /tmp/application.log a mais de 1h.
Fonte: https://github.com/leoberbert/check_modified
#!/usr/bin/python # -*- coding: utf-8 -*- # Created: Mon Jun 7 12:59:31 -03 2021 # Autor: Leonardo Berbert import os.path as path import time import requests import os import sys threshold = 1 #In hour scriptname = sys.argv[0].split('/')[-1].split('.')[0] try: file = sys.argv[1] app = sys.argv[2] except IndexError as e: print("") print("Usage: ./" + scriptname + ".py" " /tmp/application.log my_application_name") print("") exit(1) myhost = os.uname()[1] def check_older(file): file_time = path.getmtime(file) return ((time.time() - file_time) / 3600) def notify(app,myhost): endpoint='http://10.168.10.10' + ':4000/notify' headers={'Content-Type': 'application/json'} alertMessage = 'URGENTE - Aplicacao ' + app + ' na maquina ' + myhost + " sem incrementar o log " + file + " a mais de " + str(threshold) + "h." json_data='''{"message": "''' + alertMessage + '''"}''' try: response=requests.post(url=endpoint, data=json_data, headers=headers) except requests.exceptions.RequestException as e: print('Ocurred the following error on request: ' + str(e)) stat_file = round(check_older(file)) if stat_file > threshold: notify(app,myhost) © 2021 GitHub, Inc.
Validador e gerador de CPF em Python
Nenhum coment�rio foi encontrado.
Aprenda a Gerenciar Permissões de Arquivos no Linux
Como transformar um áudio em vídeo com efeito de forma de onda (wave form)
Como aprovar Pull Requests em seu repositório Github via linha de comando
Quebra de linha na data e hora no Linux Mint
Organizando seus PDF com o Zotero
Problema com Conexão Outlook via Firewall (OpenSUSE) com Internet Fibr... (5)
Sempre que vou baixar algum pacote acontece o erro dpkg (7)
como instalo panfrost-dri e o driver panfrost fork , ou panfrost (12)