[root@controller alertscripts]
import
requests,json
import
smtplib
from
email.mime.text
import
MIMEText
import
sys
mail_host
=
'smtp.163.com'
mail_user
=
'xxxxx@163.com'
mail_pass
=
'xxxxxx123456'
mail_postfix
=
'163.com'
def
send_mail(to_list,subject,content):
me
=
mail_user
+
"<"
+
mail_user
+
"@"
+
mail_postfix
+
">"
msg
=
MIMEText(content)
msg[
'Subject'
]
=
subject
msg[
'From'
]
=
me
msg[
'to'
]
=
to_list
try
:
s
=
smtplib.SMTP()
s.connect(mail_host)
s.login(mail_user,mail_pass)
s.sendmail(me,to_list,msg.as_string())
s.close()
return
True
except
Exception,e:
print
str
(e)
return
False
def
alert(message):
headers
=
{
"Content-Type"
:
"application/json"
}
data
=
{}
res
=
{}
data[
'status'
]
=
message
res[
'params'
]
=
data
res[
'jsonrpc'
]
=
"2.0"
res[
"id"
]
=
1
res[
"method"
]
=
"alert.turn"
url
=
"http://192.168.63.216:2000/api"
r
=
requests.post(url, headers
=
headers,json
=
res)
if
__name__
=
=
"__main__"
:
send_mail(sys.argv[
1
], sys.argv[
2
], sys.argv[
3
])
alert(sys.argv[
2
])