Mise à jour 12
This commit is contained in:
19
Monitor.py
19
Monitor.py
@@ -1,22 +1,17 @@
|
|||||||
# Surveillance continue avec envoi d'alertes par email + log CSV
|
# Surveillance continue avec envoi d'alertes par email + log CSV
|
||||||
import mysql.connector
|
import mysql.connector
|
||||||
from datetime import datetime, timedelta
|
from datetime import datetime, timedelta
|
||||||
import time
|
import time
|
||||||
import smtplib
|
import smtplib
|
||||||
from email.mime.text import MIMEText
|
from email.mime.text import MIMEText
|
||||||
import pandas as pd
|
import pandas as pd
|
||||||
from dotenv import load_dotenv
|
|
||||||
import os
|
|
||||||
|
|
||||||
# Charger les variables d'environnement
|
|
||||||
load_dotenv()
|
|
||||||
|
|
||||||
# --- Config MySQL ---
|
# --- Config MySQL ---
|
||||||
config = {
|
config = {
|
||||||
"host": os.getenv("DB_HOST"),
|
"host": "54.36.188.119",
|
||||||
"user": os.getenv("DB_USER"),
|
"user": "michel",
|
||||||
"password": os.getenv("DB_PASSWORD"),
|
"password": "#SO2&1nf%mZ@jfh",
|
||||||
"database": os.getenv("DB_NAME")
|
"database": "Sondes"
|
||||||
}
|
}
|
||||||
|
|
||||||
# --- Destinataires email ---
|
# --- Destinataires email ---
|
||||||
@@ -120,7 +115,7 @@ def surveiller():
|
|||||||
# Enregistrer le log
|
# Enregistrer le log
|
||||||
if log_entries:
|
if log_entries:
|
||||||
df_logs = pd.DataFrame(log_entries)
|
df_logs = pd.DataFrame(log_entries)
|
||||||
df_logs.to_csv("/home/debian/travail/logs/monitor.csv", sep=";", index=False)
|
df_logs.to_csv("/home/debian/travail/Logs/monitor.csv", sep=";", index=False)
|
||||||
|
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print(f"Erreur : {e}", flush=True)
|
print(f"Erreur : {e}", flush=True)
|
||||||
@@ -129,4 +124,4 @@ def surveiller():
|
|||||||
while True:
|
while True:
|
||||||
print(f"📡 Vérification à {datetime.now()}", flush=True)
|
print(f"📡 Vérification à {datetime.now()}", flush=True)
|
||||||
surveiller()
|
surveiller()
|
||||||
time.sleep(300) # 5 minutes
|
time.sleep(300) # 5 minutes
|
||||||
|
|||||||
Reference in New Issue
Block a user