Check Modified
Publicado por Leonardo Berbert Gomes (última atualização em 03/12/2021)
[ Hits: 996 ]
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.
Comparando dois números e retornando o valor do maior
Calcular média dos bimestres escolares
Um programa simples para gerar uma tabuada em python com menu utilizando laco for while try except e
Nenhum coment�rio foi encontrado.
Comparação entre os escalonadores BFQ e MQ-Deadline (acesso a disco) no Arch e Debian
Conciliando o uso da ZRAM e SWAP em disco na sua máquina
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Converter os repositórios Debian para o novo formato com as chaves
Instalando Spotify no Debian 13
Realizar overclock no Miyoo Mini (plus ou normal)
Monitoramento pfsense com zabbix (4)
Erro na inicialização do Debian como resolver (5)
Dúvidas sobre a originalidade de conteúdos online (11)
linux mint reconhece microfone de lapela como fone de ouvido sem micro... (4)