Systemstatus Automailer

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()