zabbix3.0 邮件报警配置

**此处利用sendEmail程序来发送报警邮件**

一、sendEmail的部署步骤

官方介绍:http://caspian.dotconf.net/menu/Software/SendEmail/

1.下载安装包并解压

[[email protected] ~]# wget -c http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz

[[email protected] ~]# tar zxf sendEmail-v1.56.tar.gz

[[email protected] ~]# cd sendEmail-v1.56

[[email protected] sendEmail-v1.56]# cp -a sendEmail /usr/local/bin/

[[email protected] sendEmail-v1.56]# chmod +x/usr/local/bin/sendEmail   //加权限

[[email protected] sendEmail-v1.56]# file /usr/local/bin/sendEmail

/usr/local/bin/sendEmail: a /usr/bin/perl -w scripttext executable

2.看下sendemail命令的帮助信息

[[email protected] sendEmail-v1.56]# /usr/local/bin/sendEmail

3.安装下依赖包

[[email protected] sendEmail-v1.56]# yum install perl-Net-SSLeay perl-IO-Socket-SSL-y

4.简单的报警脚本

[[email protected] sendEmail-v1.56]# cd /usr/lib/zabbix/alertscripts/

[[email protected] alertscripts]# cat mail.sh

#!/bin/bash

To=$1

Subject=$2

Body=$3

/usr/local/bin/sendEmail -f  [email protected] -t "$to" -s smtp.dave.cn -u "$subject" -xu  [email protected] -xp dave.1234 -m "$body" 2>&1>>/var/log/sendEmail.log

说明:

/usr/local/bin/sendEmail -f [发送者邮箱地址] -t "$To" -s [你的smtp服务器地址] -u "$Subject" -xu [smtp验证登陆名/发送者邮箱地址] -xp [你的邮箱密码] -m "$Body"

a.[email protected]:发送者邮箱地址

b.smtp.intop.cn : smtp服务器地址,这里的dave.cn是我公司的域名,若发送者邮箱是qq邮箱,则是smtp.qq.com

编辑完成后,给脚本权限

[[email protected] alertscripts]# chmod +x mail.sh

[[email protected] alertscripts]# touch /var/log/sendEmail.log
[[email protected] alertscripts]# chown zabbix.zabbix /var/log/sendEmail.log
[[email protected] alertscripts]# chown zabbix.zabbix mail.sh

zabbix服务器上测试

[[email protected]~]#/usr/local/bin/sendEmail -f [email protected] -t [email protected] -s  smtp.dave.cn -u "test" -m "test01" -xu [email protected] -xp dave.wang

-u 指定邮件标题

-m 指定邮件内容

5.脚本编辑好后,在zabbix登陆界面进行设置

注意:zabbix 3.0 需要在为alert脚本定义参数,以前的版本参数都固定的,现在用户可以自己定义命令行的参数了。添加的参数也就是脚本中的$1、$2、$3等。

添加媒介:Administration-->Media types,增加如下参数


添加完成后,需要关联到报警用户

Administration-->Users-->Admin(别名) -->Media-->add

这里填收件人邮箱 [email protected]

添加动作,触发条件后报警后发送邮件

Configuration--Actions--Eventsource(选择Triggers) --Create action


设置了60秒,接收消息组,接受消息用户,以及报警介质

# systemctl  start  sendmail   //开户sendmail服务

模拟把其中一个zabbix-agent 服务关掉Systemctl stop zabbix-agent ,过会QQ邮箱就会收到

时间: 2024-10-10 08:25:13

zabbix3.0 邮件报警配置的相关文章

zabbix3 设置邮件报警

Zabbix邮件报警配置 一.安装sendmail或者postfix(安装一种即可) yum install sendmail #安装service sendmail start #启动chkconfig sendmail on #设置开机启动或者yum install postfixservice postfix startchkconfig postfix on 二.安装邮件发送工具mailx yum install mailx #安装 三.设置发送邮件的email,用于邮件发送 cat /

烂泥:zabbix3.0安装与配置

这个月又快过完了,最近也比较忙,没时间写文章,今天挤点时间把zabbix3.0安装与配置的文章写下来. 其实zabbix3.0的安装很简单,但是由于个人比较懒,所以一直不喜欢使用源码方式进行安装,而且管理的服务器多了,源码安装也感觉不方便,所以现在大部分安装软件我都会首先选择yum或者apt-get方式进行. 本篇文章,我也不多介绍zabbix3.0安装的详细步骤了,只列出centos.ubuntu下zabbix3.0的相关安装命令以及zabbix的基本配置. zabbix3.0对OS的要求:m

nagios邮件报警配置

搭建nagios的目的就是为了他的报警系统,nagios据我所了解可以有三种报警: 一.声音报警 二.电子邮件报警 三.手机短讯报警 下面是我的邮件报警的配置过程: 1.开启系统自带的sendmail邮件系统 service sendmail start 如果没有安装,可以yum一下 yum install -y sendmail* service sendmail restart 测试发送邮件: echo "test" | mail [email protected] 我系统在关掉i

Zabbix邮件报警配置

一.安装sendmail或者postfix(安装一种即可) yum install sendmail                #安装 service sendmail start              #启动 chkconfig sendmail on                #设置开机启动 或者 yum install postfix service postfix start chkconfig postfix on 二.安装邮件发送工具mailx yum install m

Zabbix监控 之sendEmail脚本邮件报警配置【5】

本次zabbix邮件报警时通过sendEmail这一个轻量级的命令行的smtp电子邮件客户端,使用脚本的方式实现邮件报警. 此次使用的Linux发行版是CentOS 6.5,zabbix版本为3.0.3 Zabbix监控之不发送邮件异常[附属] 一.下载sendEmail wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz sendEmail安装方法: 1 2 3 shell# tar xv

Linux中邮件报警配置

linux中邮件报警机制 在linux中报警机制是运维管理关键部分.我们一般是通过监控来发现问题,常见的监控软件如:zabbix是现在大家都在使用和准备使用的.如果不通过第三方软件做监控报警,我们就需要linux中自带的邮件发送功能. 以下报警配置为工作中,小心得体会.向大家分享下: 1.检查mailx 的版本信息大于12.*即可,否则需要另外更新安装 2.# vim /etc/mail.rc  中添加修改内容如下: set [email protected]             指定外部代

zabbix3.0监控mysql配置

zabbix3.0 server已自带mysql的模板了,只需配置好agent客户端,然后在web端给主机增加模板就行了. 下面是公司线上的zabbix3.0环境下添加mysql监控操作记录 Zabbix_agent客户端操作 (1)首先在客户端的mysql里添加权限 mysql> grant all on *.* to [email protected]'localhost' identified by "123456”; mysql> flush privileges; (2)在

zabbix3.x邮件报警简单笔记!

1.目的 Zabbix监控服务端.客户端都已经部署完成,被监控主机已经添加,Zabiix监控运行正常. 在Zabbix服务端设置邮件报警,当被监控主机宕机或者达到触发器预设值时,会自动发送报警邮件到指定邮箱.(当然也可以用别的报警方式,只是需要配置) 2.邮件报警 1.Zabbix服务端只是单纯的发送报警邮件到指定邮箱,发送报警邮件的这个邮箱账号是Zabbix服务端的本地邮箱账号,只能发送,不能接收外部邮件. 2.使用一个可以在互联网上正常收发邮件的邮箱账号),通过在Zabbix服务端中设置,使

zabbix监控——zabbix邮件报警配置

前面带着大家从搭建zabbix服务器开始一直到触发器设计完毕,这一系统本身已经可以运作起来了,只是需要有一个便捷的渠道及时告诉我们运维人员去处理一些存在问题,这里就需要我们去配置一下zabbix所提供的报警机制,zabbix的报警支持报警升级机制,这对我们运维人员来说是非常有用的,我们在让zabbix通知我们相关人员的时候就可以做一个简单的规划了,比如说前5次报警直接通知运维工程师,如果5次报警后报警问题没有得到修复,第6次报警就直接通知运维主管:或者我们可以让zabbix第一步执行对应脚本进行