zabbix发送邮件

1.zabbix服务器上已安装postfix邮件服务,如果没安装用yum安装sendmail也可以(简单)

2.vim /etc/mail.rc 在此配置中加上用户名及密码等,即可用这个账号发送邮件

  set [email protected] smtp=smtp.exmail.qq.com
  set [email protected] smtp-auth-password=xxxxxx
  set smtp-auth=login

3.进到zabbix调用脚本路径/usr/local/zabbix/share/zabbix/alertscripts,写一个配置发送邮件脚本,第二种方式为解决编码问题,要不收到的内容为一个附件

  #发送邮件
  #`/bin/echo "$3" | /bin/mail -s "$2" $1`
  echo "$3" > /usr/local/zabbix/share/zabbix/alertscripts/1.txt
  sleep 1
  /usr/bin/dos2unix /usr/local/zabbix/share/zabbix/alertscripts/1.txt
  sleep 1
  mail -s "$2" $1 < /usr/local/zabbix/share/zabbix/alertscripts/1.txt

4.在zabbix上调用这个脚本即可

时间: 2024-10-23 14:36:48

zabbix发送邮件的相关文章

zabbix发送邮件python脚本

#!/usr/bin/python # coding:utf-8 # 适用于python 2.x,解决python发送邮件乱码问题 import smtplib from email.mime.text import MIMEText import sys mail_host = 'smtp.mail.com' mail_user = '[email protected]' mail_pass = 'passwd' mail_postfix = 'mail.com' def send_mail(

Zabbix使用外部邮箱服务器发送邮件报警

zabbix服务端配置: 操作系统:CentOS7_x64 1.  安装一个邮件发送程序mailx工具 [[email protected] ~]# yum install mailx -y 打开mailx配置文件,在末尾添加如下信息: [[email protected] ~]# vi /etc/mail.rc set [email protected] smtp=smtp.163.com [email protected] smtp-auth-password=123456 set smtp

linux 下搭建zabbix邮件报警

一.搭建环境介绍 hostname IP zabbix版本 系统版本 服务端 webserver 192.168.1.20 zabbix2.2 CentOS 6.6 客户端 hpf-linux 192.168.1.110 zabbix2.2 CentOS 6.6 二.使用外部邮箱账号发送报警邮件设置: 1.关闭sendmail或者postfix 使用外部邮箱账号时,不需要启动sendmail或者postfix ,如果在sendmail或者postfix启动的同时使用外部邮箱发送报警邮件,首先会读

提取zabbix监控平台单台服务器图形并发邮件python实现

需求:希望每天邮件发出当天某台服务器的监控状态,如果某天都登陆zabbix截图很麻烦,而且并不能保证每天都准点操作,于是写了一段脚本实现自动抓取图片,并组装成html,通过定时邮件发送,实现日报自动化. 一.效果图: 二.代码: #!/usr/bin/env python # -*- coding: utf-8 -*- import MySQLdb import datetime import cookielib, urllib2,urllib import smtplib from email

zabbix监控之同时向多人邮件报警

zabbix做为一款监控软件,报警是必不可少的,该文章主要介绍zabbix向多人邮件报警的配置过程. zabbix邮件报警配置步骤说明: 1.  准备一个发送邮件的脚本 2.  修改zabbix配置文件中指定的脚本路径 3.关联脚本名称 4.用户设置收件邮箱与报警时间 5.配置报警触发器 6.添加多个用户,同时给多个人发邮件 7.邮件接收测试 1.准备一个发送邮件的脚本 发送邮件有很多方法,自己写脚本的话,只要遵循zabbix传参的格式即可. zabbix发送邮件传参格式:./sendmail.

发送邮件脚本

最近发现zabbix发送邮件的shell脚本经常被反垃圾,所以特意写了一个python脚本调用外部邮箱 #!/usr/bin/python #coding: utf-8  import smtplib from email.mime.text import MIMEText from email.header import Header import sys from email.Utils import COMMASPACE     receiver = sys.argv[1] subject

zabbix实现mysql数据库的监控(四)

前面介绍的内容都是用第三方开发好的插件进行mysql监控的,可能有些我们关心的监控内容并不在其中,这时一种常用的方法就是定义我们自己的脚本并将它整合到zabbix中,从而在原有监控的基础上进行有力的补充.下面通过使用脚本来监控主从复制状态并进行报警通知. 先来介绍zabbix中几个常用的术语: 主机(host): 要监控的网络设备,可由ip或DNS名称指定. 主机组(host group): 主机的逻辑容器,可以包含主机和模板,但同一个组内的主机和模版不能互相链接,主机组通常在组用户或用户组指派

【zabbix系列】报警系统的设置和排除

关于邮件报警,有很多方案,这里选择的是稳定性较好,使用较多的msmtp+mutt方案. 该方案有一个很好的地方在于不用自己来搭建独立的mail服务器,可以使用第三方mail,这种方法不仅可以有效的解决未知email地址被处理为垃圾邮件的问题,同时由于第三方的稳定服务来提供报警的准确和及时性. 其实最关键的一点是msmtp可以使用gmail. 我们需要两个组件msmtp和mutt,其中msmtp是发送email的关键,mutt来优化msmtp. [msmtp] sudo apt-get insta

centos上mailx通过465端口发送邮件

最近在看zabbix发送邮件的时候,发现自己的邮件总是无法发送,这里可能是外网防火墙禁止25端口,那么如何绕过25端口呢? 我使用的是163邮箱的TSL加密协议465端口 由于mailx基本配置很简单,在这里就不做详细描述,只说如何能通过465端口发送邮件 首先请求数字证书 [email protected] ~]# mkdir -p /root/.certs/                           ####创建目录,用来存放证书[[email protected] ~]# ech