Skip to content

lgerardlucas/py-audit-database

Repository files navigation

PY-EMAIL-MONITOR

O py-send-email, é um sistema escrito em PYTHON, responsavel por enviar um e-mail contendo uma TABLE em sentido vertircal e ou horizontal com dados inseridos em uma tabela vertical(indentificador + chave + coluna) num banco PostgreSQL CLOUD ElephantSQL(AWS).

O processo sedá da seguinte forma: Em cada cliente que recebe este sistema, é executado o arquivo "py_auditit.py". Este arquivo, tem a finalidade de acessar o banco host do cliente, coletar os dados e os enviar ao banco online o resultado de cada consulta. Apenas na empresa que analisa esses dados, decorrente de cada cliente seu, é que usamos o arquivo "py_email.py", que faz o acesso ao banco online coleta e renderiza as informações as incluindo via TAGs HTMLs no corpo do e-mail a ser recebido.

TECNOLOGIAS APLICADAS

Ambiente de Programação: Linux

Linguagem de programação: PYTHON.

Ambiente virtualizado em: VIRTUALENV.

PostgreSQL-CLOUD: ElephantSQL(AWS).

Plataforma de Imagens e Vídeos: Cloudnay

CONTRIBUIÇÃO

Trabin Software & Consulting

PROGRAMADOR RESPONSÁVEL

INSTALAÇÃO PARA DESENVOLVEDORES

  • GIT

  • VIRTUALENV

    • $ python -m virtualenv myvenv
  • PIP

    • $ pip install -r requirements.txt
  • PYTHON

    • $ py_database.py - Responsável por estabelecer comunicação e excutar instruções SQL em um ou mais bancos HOSTs e ou ONLINE
    • $ py_auditit.py - Responsável por coletar via instruições SQL enviadas ao módulo "py_database.py" ou comandos SYSTEM, dados a serem enviados para o banco de monitoramento online. Este arquivo fica em cada emrpesa a ser monitorada, acessando o banco local e ou sistema operacional.
    • $ py_email.py - Módulo responsável por acessar o banco online e renderizar via HTML no corpo do email os dados coletados e enviados ao banco online pelo módulo "py_auditit.py". Este arquivo, deve ser instalado na empresa que analisa os dados, com isto, instalado uma vez só em um único local
    • $ py_config.py - Módulo que retorna a todos os outros módulos configurações que se encontram no arquivo "conf.ini"
  • CONFIGURAÇÃO

    • $ conf.ini - Este arquivo é responsável pelas informações necessárias para o acesso ao banco online, host e também, as configurações referente ao e-mail a ser usado para o envio do resultado das coletas de dados.

INSTALAÇÃO NO CLIENTE

EXECUTAR O SISTEMA

  • Para alimentaro banco onine - Rodar em todas as empresas auditadas

    • python caminho do projeto/py_auditit.py
    • Exexmplo para uma gendamento no linux 00 21 * * * root python /caminho até o projeto/py-send-email/py_auditit.py
  • Para envio do e-mail com os dados do banco online - Rodar somente na empresa auditora

    • python caminho do projeto/py_email.py
    • Exexmplo para uma gendamento no linux 00 21 * * * root python /caminho até o projeto/py-send-email/py_email.py
  • Para atualização do sistema no cliente, antes do processo de auditoria.

    • Exexmplo para uma gendamento no linux 00 09 * * * root sh /opt/Trabin-Software/TSC-ERPs/py-send-email/git_pull.sh

GIT - Script

  • Para que o sistema seja atualizado automaticamente, podemos utilizar um scritp linux incluindo estes comandos, do qual já esta em nosso git o arquivo .sh. Basta incluí-lo no agendamento do linux

#!/bin/bash cd /
cd /caminho-do-sistema/py-send-email/
git pull

AGENDAMENTO

  • O módulo py_auditit.py, único arquivo python que será executado no cliente, deverá ser acionado via script linux. Esta foi a solução escolhida.

    • Exemplo de agendamento
      • Acesse: # nano /etc/crontab
      • Inclua: MM HH * * * root python caminho-do-sistema/py_auditit.py
  • O módulo py_email.py, único arquivo python a ser executado na sua empresa, deverá ser acionado via script linux. Esta foi a solução escolhida.

    • Exemplo de agendamento
      • Acesse: # nano /etc/crontab
      • Inclua: MM HH * * * root python caminho-do-sistema/py_email.py

About

Programa de auditoria para dados PostgreSQL

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages