博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
zabbix 发送不了邮件
阅读量:6801 次
发布时间:2019-06-26

本文共 1499 字,大约阅读时间需要 4 分钟。

  1. 网上找到一个脚本sendmail.py

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#!/usr/bin/python
# -*- coding:utf-8 -*-
   
import 
smtplib
import 
sys
from 
email.mime.text 
import 
MIMEText
import 
time
#reload(sys)
#sys.setdefaultencoding('utf8')
current_time
=
time.strftime(
'%Y-%m-%d%H:%M'
,time.localtime(time.time()))
   
mail_host 
=
'smtp.163.com'
mail_user 
=
'xxx@163.com'
mail_pwd 
= 
'xxxxxx'
   
def 
send_email( content,mailto, get_sub ):
    
#msg = MIMEText( content.encode('utf8'),_subtype = 'html', _charset = 'utf8')
    
msg 
= 
MIMEText(content,_subtype
=
'plain'
,_charset
=
'utf8'
)
    
msg[
'From'
= 
mail_user
    
msg[
'Subject'
=
get_sub
    
msg[
'To'
= 
","
.join( mailto )
     
    
try
:
        
= 
smtplib.SMTP(mail_host, 
25
)       
        
s.login(mail_user, mail_pwd )
        
s.sendmail(mail_user, mailto,msg.as_string())
        
s.close()
    
except 
Exception as e:
        
print 
'Exception: '
, e
   
title
=
sys.argv[
2
]
cont
=
"""
---------------------------------
摘要:  %s
---------------------------------
时间:  %s
---------------------------------
   
"""
%
(sys.argv[
3
],current_time)
   
   
to_list 
= 
[
         
'%s'
%
(sys.argv[
1
]),
        
]
   
'''withopen('/tmp/sendmail_qs.log','ab') as f:
        
f.write('%s  Receive address:  %s Title: %s \n'%(current_time,sys.argv[1],title))
'''
send_email( cont, to_list,title)

sendmail.py脚本权限 755或者777,owner zabbix

测试 ./sendmail.py $to $subject $messages

2.添加脚本

3.设置触发条件

4.设置故障恢复后的报警时间,一般是间隔5分钟,你可以修改为60s

本文转自 liqius 51CTO博客,原文链接:http://blog.51cto.com/szgb17/1630366,如需转载请自行联系原作者

你可能感兴趣的文章
Python天天美味(10) - 除法小技巧
查看>>
模板方法在Spring事务中的应用
查看>>
Ext.LoadMask遮罩的效果几种实现方式
查看>>
理解SQL SERVER中非聚集索引的覆盖,连接,交叉和过滤
查看>>
各个JAVA场景下的内存图
查看>>
用GMF生成简化的数据库设计器
查看>>
【干货】程序员常访问的国外技术交流网站汇总
查看>>
HDU 2503 a/b + c/d(最大公约数与最小公倍数,板子题)
查看>>
Java直接内存与非直接内存性能测试
查看>>
linux watchdog demo hacking
查看>>
[LintCode] 最长上升子序列
查看>>
TP v5中Request取值方式变化
查看>>
日志分析系统——Hangout源码学习
查看>>
第 4 章 Windows Server
查看>>
网站平台架构演变史(三) - 数据库表的查询优化
查看>>
5.9. sort - sort lines of text files
查看>>
深入理解line-height与vertical-align(1)
查看>>
到目前为止给DataGrid添加Number列最简单方法
查看>>
《快学Scala》第六章 对象 第七章 包和引入
查看>>
cms无法登陆
查看>>