澳门新葡亰娱乐网站-www.142net-欢迎您

澳门新葡亰娱乐网站是因为你还没有找到一条正确的致富之路,www.142net是将所有的游戏都汇集在一起的官方平台,因为澳门新葡亰娱乐网站这个网站当中有着大量的游戏攻略,托IP定位技术,传达终端直接到达的精准传播方式。

zabbix发送邮件报警,zabbix利用python脚本发送钉钉

来源:http://www.bhtsgq.com 作者:计算机知识 人气:133 发布时间:2019-05-11
摘要:#!/usr/bin/python# -*- coding: utf-8 -*-import requestsimport jsonimport sysimport osheaders = {'Content-Type': 'application/json;charset=utf-8'}api_url = "https://oapi.dingtalk.com/robot/send?access_token=e580dbc9d992b790f86136601d95582630
#!/usr/bin/python
# -*- coding: utf-8 -*-
import requests
import json
import sys
import os

headers = {'Content-Type': 'application/json;charset=utf-8'}
api_url = "https://oapi.dingtalk.com/robot/send?access_token=e580dbc9d992b790f86136601d95582630afb345ebbf55b373ef5e2fdc92dd6b"

def msg(text):
    json_text= {
     "msgtype": "text",
        "at": {
            "atMobiles": [
                "all"
            ],
            "isAtAll": False
        },
        "text": {
            "content": text
        }
    }
    print requests.post(api_url,json.dumps(json_text),headers=headers).content

if __name__ == '__main__':
    text = sys.argv[1]
    msg(text)

zabbix暗中同意邮件报告警察方会将相继报告警察方接收人单独发送邮件,为了使邮件能以群发的秘诀统一一封邮件发送全部接收人,需求改成脚本的花样:

zabbix 配置发送邮件报告警察方,zabbix发送邮件报告警察方

标签:监控/SQLServer/Windows

author:headsen chen

 

 

概述  

本篇小说首要介绍怎么样安插zabbix借助外部邮件进行发送邮件报告警察方,zabbix通过铺排文件调用mailx来拓展邮件的出殡和埋葬。在Centos陆上述的本子默许已经安装了mailx。

 

一、配置mailx

壹.翻看当前系统是不是已安装mailx

[[email protected] ~]# yum list installed mailx
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * epel: ftp.cuhk.edu.hk
 * extras: mirrors.163.com
 * updates: mirrors.163.com
Installed Packages
mailx.x86_64                                                                           12.4-8.el6_6                                    

能够见到近期作者的种类现已安装了mailx 1二.四版本。

二.装置16叁信箱客户端授权

登6到16叁邮箱在“设置”-“客户端授权密码”-开启

图片 1

在此间会须求你输入3个授权的登陆密码,那一个密码在下一步的布署mailx必要利用

3.配置mailx

vim /etc/mail.rc

set from[email protected]163.com smtp=smtp.163.com

set [email protected]163.com smtp-auth-password=cmh

set smtp-auth=login

自己那边用的是1陆3邮箱来发送邮件,[email protected]是1陆三信箱的登六用户,smtp-auth-password是第三步设置的密码。

四.测试是不是足以正常发送邮件

echo "agent down" |mail -s "test mail" [email protected]

zabbix发送邮件报警,zabbix利用python脚本发送钉钉报警。二、配置zabbix

一.布局SendMail发送邮件脚本 

mkdir  /etc/zabbix/alertscripts
cd /etc/zabbix/alertscripts
vim sendmail

messages=`echo $3 | tr 'rn' 'n'`
subject=`echo $2 | tr 'rn' 'n'`
echo "${messages}" | mail -s "${subject}" $1 >>/tmp/sendmail.log 2>&1

加之脚本可进行权限

chown -R zabbix:zabbix /etc/zabbix/alertscripts
chmod u x sendmail.sh

2.配置zabbix_server.conf

在zabbix_server.conf中添加

AlertScriptsPath=/etc/zabbix/alertscripts

3.创建media types

图片 2

在意:这里的type采取Script;Script name的称谓和前边创立的出殡邮件脚本的名目保持1致

4.布署发送邮件用户

在用户挑选里面Zabbix administrators组中式点心击admin用户,在用户的media属性里面创制右键的接收人和相应的安全等第

图片 3

此处的type选项是刚刚成立的媒人类型的名目,send to是经受邮件的用户

5.成立触发动作

在configuration-actions在成立触发后的执行操作

图片 4

 

default subject:故障!!![{HOSTNAME1}]:{TRIGGER.NAME}

recovery subject:已恢复!!![{HOSTNAME1}]:{TRIGGER.NAME}

default message和recovery message都一样:

告警主机:{HOSTNAME1}

告警时间:{EVENT.DATE} {EVENT.TIME}

告警等级:{TRIGGER.SEVERITY}

告警信息:{TRIGGER.NAME}

告警项目:{TRIGGER.KEY1}

问题详情:{ITEM.NAME}:{ITEM.VALUE}

当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}

事件ID:{EVENT.ID}

图片 5

暗中认可是二个小时内发送3次邮件文告,最小是60S

6.示例

接下去看一下监理主机无法ping通的邮件报告警察方消息

图片 6

date:2019-03-05 18:06:53

指定api_url,必要在钉钉群主中增多机器人,然后将Webhook地址复制过来

sendemail.py:

总结  

布署进程中须求专评释本的称呼和配备文件对应。

 

 

 

备注:

    作者:pursuer.chen

    博客:http://www.cnblogs.com/chenmh

本站点所有随笔都是原创,欢迎大家转载;但转载时必须注明文章来源,且在文章开头明显处给明链接。

《欢迎交流讨论》

配置发送邮件报警,zabbix发送邮件报警标签:监察和控制/SQLServer/Windows 概述 本篇文章首要介绍怎么着计划zabbix借助外部邮件实行发送邮件报告警察方...

1,网友的

 

#!/usr/bin/python
import smtplib,sys
from email.mime.multipart import MIMEMultipart
from email.mime.base import MIMEBase
from email.mime.text import MIMEText
from email.utils import COMMASPACE, formatdate

import json,requests 
def info(): 
  url = 'https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxxxxxxxxxx' 
  headers = { 'Content-Type': 'application/json;charset=utf-8' } 
  formdata = { "msgtype": "text", "text": {"content":str('测试钉钉')} } 
  hhh = requests.post(url=url, data=json.dumps, headers=headers) 
  print hhh.text if __name__ == '__main__': 
  info()

万一想钦赐@某人的话,格式为:

import os
def send_mail(mail_to, mail_from, subject, text, files, server="localhost"):
assert type(mail_to) == list
assert type(files) == list
msg = MIMEMultipart()
msg['From'] = mail_from
msg['To'] = COMMASPACE.join(mail_to)
msg['Date'] = formatdate(localtime=True)
msg['Subject'] = subject
msg.attach(MIMEText(text, _charset='utf-8'))
smtp = smtplib.SMTP(server)
smtp.sendmail(mail_from, mail_to, msg.as_string())
smtp.close()

二,实际使用的:

本文由澳门新葡亰发布于计算机知识,转载请注明出处:zabbix发送邮件报警,zabbix利用python脚本发送钉钉

关键词: 监控 信息

最火资讯