我必须编写一个脚本来检测 Mongo DB 是否启动。然后,如果它已停止,请向管理员发送邮件。
我对 Mongo DB 很陌生,如果有人可以帮助我,那将是很大的帮助。
问问题
255 次
1 回答
2
这个Python脚本将检查您的 MongoDB 服务器是否正在运行,并向您发送警报(您必须对其进行配置):
import smtplib
from email.mime.text import MIMEText
from pymongo import MongoClient
client = MongoClient()
try:
client = MongoClient('localhost', 27017)
except Exception as err:
msg = MIMEText("Mongo is down\nError:%s" % err)
msg['Subject'] = 'The contents of %s' % textfile
msg['From'] = 'admin@domain.com'
msg['To'] = 'sysadminguy@domain.com'
# Send the message via our own SMTP server, but don't include the
# envelope header.
s = smtplib.SMTP('localhost')
s.sendmail(me, [you], msg.as_string())
s.quit()
然后您可以简单地添加一个每分钟执行一次脚本的cron条目:
*/1 * * * * /python_bin_root/python /your_script_root/script.py
于 2013-06-20T13:58:27.730 回答