1

我必须编写一个脚本来检测 Mongo DB 是否启动。然后,如果它已停止,请向管理员发送邮件。
我对 Mongo DB 很陌生,如果有人可以帮助我,那将是很大的帮助。

4

1 回答 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 回答