Kleines Script welches via Cron Job ein mal täglich den Status der System als Mail sendet.
Daten der einzelnen Systeme werden über das Nagpy System geholt (Systemüberwachung via python und php.
Zur zeit aber mehr oder weniger noch in der Entwicklung)
#!/bin/bash/python # -*- coding: utf8 -*- #Vers 0.1 import os import urllib import smtplib import time #nagpy auf den Systemen a1 = os.popen("curl -s http://10.0.10.129/nagpy/cpu.php").read() a2 = os.popen("curl -s http://10.0.10.144/nagpy/cpu.php").read() a3 = os.popen("curl -s http://10.0.10.130/nagpy/cpu.php").read() b1 = os.popen("curl -s http://10.0.10.129/nagpy/free.php").read() b2 = os.popen("curl -s http://10.0.10.144/nagpy/free.php").read() b3 = os.popen("curl -s http://10.0.10.130/nagpy/free.php").read() c1 = os.popen("curl -s http://10.0.10.129/nagpy/uptime.php").read() c2 = os.popen("curl -s http://10.0.10.144/nagpy/uptime.php").read() c3 = os.popen("curl -s http://10.0.10.130/nagpy/uptime.php").read() #In V0.2 Zusätzl. abfrage Managed Switch, IP-Cam,WLAN-Router e = "Temp .129:",a1,"Temp .144:",a2,"Temp .130:",a3,"FREE .129:",b1,"FREE .144:",b2,"FREE .130:",b3,"UP: .129:",c1,"UP: .144:",c2,"UP: .130:",c3 #Speichern und Formatierung momentan nur über den Umweg Datei datei = open("/home/pi/python/mailstatus/tupel.txt","w") for werte in e: s = str(werte) + '\n' datei.write(s) datei.close time.sleep(2) #Ohne sleep teilweise Programmfehler datei = open("/home/pi/python/mailstatus/tupel.txt","r") x = datei.read() datei.close() print x #Mail Block def send_msg(): msg = (str(x)) sender = "xxxxxxxxx" # Email des Absenders eintragen empfaenger = "xxxxxxxx" # Email des Empfaenfers eintragen server = smtplib.SMTP("smtp.gmail.com:587") # SMTP-Server deines Email-Anbieters eintragen server.ehlo() server.starttls() server.login("xxx", "xxxxx") # LogIn-Name und Passwort deines Email_Accounts eintragen server.sendmail(sender, empfaenger, msg) server.quit() if __name__ == "__main__": send_msg()