linux python smtp服务器,linux服务器登录邮件告警python程序

linux服务器用户登录邮件告警python小程序,一旦有人登录服务器就发邮件通知系统管理员。作为SA有些服务器只有自己可以登录的,你懂的!可有时候会被研发坑,被运维坑。为了全面掌控服务器,配置一个用户登录系统邮件通知,是很必要滴!

比较渣渣的一个脚本,不过在次基础上可以很容易的扩展滴。直接上代码了。

#!/usr/bin/python

#coding:utf8

import smtplib

import string

import psutil

import datetime

HOST = "smtp.qq.com"

SUBJECT = "服务器登录信息"

TO = "xxxx@xx.com"

FROM = "xxxx@xx.com"

starttime = datetime.datetime.now()

text = str(starttime)+"有人登录服务器,请查看"

BODY = string.join((

"From: %s" % FROM,

"To: %s" % TO,

"Subject: %s" % SUBJECT ,

"",

text

),"\r\n")

users_count = len(psutil.users())

users_list = ",".join([ u.name for u in psutil.users()])

def sendemail(users_count,users_list):

server = smtplib.SMTP()

server.connect(HOST,"25")

server.starttls()

server.login("xxxx@xx.com","password")

if users_count > 0:

server.sendmail(FROM, [TO], BODY)

server.quit()

else:

print "program is bak"

if __name__ == '__main__':

sendemail(users_count,users_list)

主要是利用linux系统自带的python发送邮件模块smtplib,和psutil模块检查系统登录人数。只要大于0那就是肯定有人登录服务器了。渣渣脚本,我就不费话了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值