Skip to content

DanielMouraoti/monitor-infra

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🚨 Sistema de Monitoramento de Infraestrutura com Alertas em Tempo Real

Este projeto consiste em um script de automação desenvolvido em Python para monitorar a saúde de servidores cujos dados estão armazenados em um banco de dados PostgreSQL. O sistema identifica falhas de conectividade ou uso excessivo de recursos e dispara notificações instantâneas para o celular do administrador via Pushover API.

🛠️ Tecnologias Utilizadas

  • Linguagem: Python 3.x
  • Banco de Dados: PostgreSQL (Persistência do inventário de servidores)
  • Comunicação: API do Pushover (Alertas Push para dispositivos móveis)
  • Bibliotecas Python: psycopg2 (Conexão DB), requests (Chamadas de API), python-dotenv (Segurança)
  • Ambiente: Linux Ubuntu VM

🚀 Funcionalidades

  • Monitoramento de Status: Verifica se os servidores estão online ou offline.
  • Análise de Performance: Monitora se o uso de CPU ou Memória RAM ultrapassou o limite crítico de 80%.
  • Alertas Inteligentes: Filtra apenas os servidores com problemas para evitar "flood" de notificações desnecessárias.
  • Segurança da Informação: Implementação de Variáveis de Ambiente (.env) para proteger credenciais de banco de dados e chaves de API, garantindo que dados sensíveis não sejam expostos no repositório.

📁 Estrutura do Projeto

  • monitor.py: Script principal contendo a lógica de consulta SQL e integração com a API.
  • .env: Arquivo (protegido pelo .gitignore) que armazena as chaves privadas.
  • .gitignore: Configuração para impedir o upload de arquivos sensíveis e ambientes virtuais.
  • requirements.txt: Lista de dependências para replicação do ambiente.

🔧 Como Executar

  1. Clone o repositório.
  2. Crie um ambiente virtual: python3 -m venv venv.
  3. Instale as dependências: pip install -r requirements.txt.
  4. Configure suas credenciais no arquivo .env.
  5. Execute o monitoramento: python3 monitor.py.

Desenvolvido por Daniel Mourão Lopes Focado em Automação de Infraestrutura e DevOps

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages