我使用 Debian Google Compute Engine 实例上的 unattended-upgrades 包进行安全更新。它具有发送电子邮件通知我安全升级完成的选项。我是否需要通过第三方批量电子邮件服务来通知自己,还是有更简单的方法?
在 Google 应用引擎上,可以通过以下方式轻松完成此操作:
from google.appengine.api import mail
mail.send_mail(....
生成了来自[电子邮件保护]。我希望计算引擎上有一些相应简单的东西。
我实际上想在我的服务器上设置有关其他自定义安全事件的通知/电子邮件。
谢谢。
答案1
我想到了一种发送电子邮件提醒的方法。首先,启用Stackdriver 错误报告。
Stackdriver 期望错误看起来像堆栈跟踪。并且它只针对“新”错误触发电子邮件警报。因此,为了欺骗 stackdriver,我将当前日期编码在伪造堆栈跟踪的函数名称中。这意味着我每天最多会收到一封电子邮件。然后,例如从 shell 中,我可以报告错误:
gcloud beta error-reporting events report --service nodeapp --service-version 1 --message "Error: something bad happened
at date-`date +%F`-func (tfile.js:2:1)"
请注意,消息引号中的“\n at”和“ (tfile.js:2:1)”。类似这样的操作对于伪造 stackdriver 使其认为它是堆栈跟踪是必要的。