CentOS 6.5 zabbix 3.0.4 SendEmail报警

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

1、sendEmail部署

下载安装包到本地、解压

[[email protected] SendEmail]# wget -c http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz
--2016-08-30 22:21:50--  http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz
正在解析主机 caspian.dotconf.net... 69.164.196.234
正在连接 caspian.dotconf.net|69.164.196.234|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:29740 (29K) [application/x-gzip]
正在保存至: “sendEmail-v1.56.tar.gz”

100%[=================================================>] 29,740       100K/s   in 0.3s    

2016-08-30 22:21:53 (100 KB/s) - 已保存 “sendEmail-v1.56.tar.gz” [29740/29740])

[[email protected] SendEmail]# ls
sendEmail-v1.56.tar.gz
[[email protected] SendEmail]# tar zxvf sendEmail-v1.56.tar.gz
sendEmail-v1.56/
sendEmail-v1.56/CHANGELOG
sendEmail-v1.56/README
sendEmail-v1.56/README-BR.txt
sendEmail-v1.56/TODO
sendEmail-v1.56/sendEmail
sendEmail-v1.56/sendEmail.pl
[[email protected] SendEmail]# 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 script text executable

sendemail命令帮助信息

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

sendEmail-1.56 by Brandon Zehm <[email protected]>

Synopsis:  sendEmail -f ADDRESS [options]

  Required:
    -f ADDRESS                from (sender) email address
    * At least one recipient required via -t, -cc, or -bcc
    * Message body required via -m, STDIN, or -o message-file=FILE

  Common:
    -t ADDRESS [ADDR ...]     to email address(es)
    -u SUBJECT                message subject
    -m MESSAGE                message body
    -s SERVER[:PORT]          smtp mail relay, default is localhost:25

  Optional:
    -a   FILE [FILE ...]      file attachment(s)
    -cc  ADDRESS [ADDR ...]   cc  email address(es)
    -bcc ADDRESS [ADDR ...]   bcc email address(es)
    -xu  USERNAME             username for SMTP authentication
    -xp  PASSWORD             password for SMTP authentication

  Paranormal:
    -b BINDADDR[:PORT]        local host bind address
    -l LOGFILE                log to the specified file
    -v                        verbosity, use multiple times for greater effect
    -q                        be quiet (i.e. no STDOUT output)
    -o NAME=VALUE             advanced options, for details try: --help misc
        -o message-content-type=<auto|text|html>
        -o message-file=FILE         -o message-format=raw
        -o message-header=HEADER     -o message-charset=CHARSET
        -o reply-to=ADDRESS          -o timeout=SECONDS
        -o username=USERNAME         -o password=PASSWORD
        -o tls=<auto|yes|no>         -o fqdn=FQDN

  Help:
    --help                    the helpful overview you‘re reading now
    --help addressing         explain addressing and related options
    --help message            explain message body input and related options
    --help networking         explain -s, -b, etc
    --help output             explain logging and other output options
    --help misc               explain -o options, TLS, SMTP auth, and more

安装依赖包

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

报警脚本

[[email protected] lib]# find /usr/ -name alertscripts    #脚本存放目录
/usr/local/zabbix/share/zabbix/alertscripts
[[email protected] sendEmail-v1.56]# cd /usr/local/zabbix/share/zabbix/alertscripts/

[[email protected] alertscripts]# cat zabbixmail.sh
#!/bin/bash
SMTP_server=‘smtp.163.com‘                        #smtp服务器
username=‘zabbix*****@163.com‘             #用户名
password=‘********‘                  #密码 提醒:写邮箱客户端授权密码

如您仍选择采用IMAP协议访问,可通过以下方式开启:
  1、登录网页版网易邮箱,在【设置】-【POP3/SMTP/IMAP】中开启;

from_email_address=‘zabbix****@163.com‘       #发件人email地址
to_email_address="$1"                 #收件人email地址,zabbix传入的第一个参数;
message_subject_utf8="$2"            #邮件标题,zabbix传入的第三个参数
message_body_utf8="$3"              #邮件内容,zabbix传入的第三个内容

# 转换邮件标题为GB2312,解决邮件标题含有中文,收到邮件显示乱码的问题。

message_subject_gb2312=`iconv -t GB2312 -f UTF-8 << EOF
$message_subject_utf8
EOF`
[ $? -eq 0 ] && message_subject="$message_subject_gb2312" || message_subject="$message_subject_utf"

# 转换邮件内容为GB2312,解决收到邮件内容乱码

message_body_gb2312=`iconv -t GB2312 -f UTF-8 << EOF
$message_body_utf8
EOF`
[ $? -eq 0 ] && message_body="$message_body_gb2312" || message_body="$message_body_utf8"

# 发送邮件

sendEmail=‘/usr/local/bin/sendEmail‘
$sendEmail -s "$SMTP_server" -xu "$username" -xp "$password" -f "$from_email_address" -t "$to_email_address" -u "$message_subject" -m "$message_body" -o message-content-type=text -o message-charset=gb2312

/usr/local/bin/sendEmail 命令主程序
-f zabbix*****@163.com  发件人邮箱
-s smtp.163.com       发件人邮箱的smtp服务器
-u "我是邮件主题"     邮件的标题
-o message-content-type=html   邮件内容的格式,html表示它是html格式
-o message-charset=utf8        邮件内容编码
-xu zabbix*****@163.com         发件人邮箱的用户名
-xp *******                      发件人邮箱密码
-m "我是邮件内容"        邮件的具体内容
发送成功之后会有如下提示:
Apr 29 22:22:19 server sendEmail[75870]: Email was sent successfully!

设置脚本权限

[[email protected] alertscripts]# chmod +x zabbixmail.sh
[[email protected] alertscripts]# chown zabbix.zabbix zabbixmail.sh

这只zabbix用户报警

打开zabbix——管理——报警媒介类型——创建媒体类型

添加以下3个参数,分别对sendEmail.sh脚本需要的三个参数:收件人、主题、详细内容

{ALERT.SENDTO}

{ALERT.SENDTO}

{ALERT.MESSAGE}

管理——用户——Admin——报警媒介

设置zabbix出发报警动作

配置——动作——创建动作

名称:Action-SendEmail

默认接收人:故障PROBLEM,服务器:{HOSTNAME1}:{HOST.CONN}发生: {TRIGGER.NAME}故障!

默认信息:

告警主机:{HOSTNAME1}

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

告警等级:{TRIGGER.SEVERITY}

告警信息: {TRIGGER.NAME}

告警项目:{TRIGGER.KEY1}

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

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

事件ID:{EVENT.ID}

恢复信息:打钩
恢复主题:恢复OK, 服务器:{HOSTNAME1}:{HOST.CONN}的 {TRIGGER.NAME}已恢复!

恢复信息:

告警主机:{HOSTNAME1}

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

告警等级:{TRIGGER.SEVERITY}

告警信息: {TRIGGER.NAME}

告警项目:{TRIGGER.KEY1}

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

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

事件ID:{EVENT.ID}

已启用:打钩

切换到操作选项

关闭一台服务器的zabbix_agentd 服务、测试邮件是否能发送成功

[[email protected] /]# /etc/init.d/zabbix_agentd stop
Shutting down zabbix_agentd: [ OK ]

到邮箱查看

告警邮件

时间: 2024-10-11 05:40:53

CentOS 6.5 zabbix 3.0.4 SendEmail报警的相关文章

zabbix 3.0监控邮件报警

zabbix 3.0 监控邮件报警 1.在监控服务器的/usr/local/zabbix/bin创建发送邮件脚本  vim send.py #!/usr/bin/env python  # -*- coding: utf-8 -*-  #!/usr/bmport pdb  import smtplib import string import time import sys reload(sys) sys.setdefaultencoding('utf-8') #pdb.set_trace() 

Centos 6.5 + Zabbix 3.0

CentOS 6.5 + LAMP 安装Zabbix 3.0 关闭:iptables&Selinux服务 #iptables -F #iptables -nv -L 查看SELinux状态: /usr/sbin/sestatus -v      ##如果SELinux status参数为enabled即为开启状态 SELinux status:                 enabled #getenforce                 ##也可以用这个命令检查 #setenforce

Centos 7搭建Zabbix 4.0监控系统

要想实时地了解服务器的运行状况并且能在出现问题时及时解决,利用监控软件是一个很好的途径.就目前而言,有服务器的地方必然少不了监控系统.现有的监控软件有很多,但是Zabbix可以灵活的监控服务器资源,并且集Cacti和Nagio两者的优点于一身且功能更加强大,实现企业级分布式监控,所以在市场应用更广. 一.Zabbix概述 Zabbix是一个基于Web界面的企业级开源监控套件,提供分布式系统监控与网络监视功能.具有主机的性能监控.网络设备性能监控.数据库性能监控.多种告警方式.详细报表.图表的绘制

CentOS 7 安装 Zabbix 3.0

CentOS7搭建Zabbix 一.安装数据库: 1.  安装数据库:sudo  yum  grouinstall mariadb mariadb-server –y 2.  启动数据库:sudo systemctl  start mariadb 3.  设置开机启动:sudo systemctl enable mariadb 4.  初始化数据库:sudo mysql_secure_installation            //设置密码为123456 二.安装Zabbix 1.  下载Z

centos 7 上zabbix 3.0 服务端安装

zabbix服务端安装 安装完毕mysql-5.6.php5.6 mysql-5.6安装:https://www.cnblogs.com/xzlive/p/9771642.html  创建zabbix 用户 # groupadd zabbix # useradd -g zabbix zabbix 1.1 下载安装zabbix所有版本下载地址:http://www.zabbix.com/download.php # yum install net-snmp-devel libxml2-devel

zabbix 3.0.2邮件报警

sendEmail是一个轻量级,命令行的SMTP邮件客户端.如果你需要使用命令行发送邮件,那么sendEmail是非常完美的选择:使用简单并且功能强大.这个被设计用在php.bash perl和web站点使用. 请注意,不是sendmail.我第一次看到这个名字,直接yum install -y sendmail了 然后下面就蒙圈了. 下载软件 wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.

zabbix 3.0.2微信报警

一.注册微信公众号 首先申请微信公众平台https://mp.weixin.qq.com/一个人最多申请5个公众号,所以还是可以的 申请完之后就可以根据腾讯的提示使用微信公众号了,然后用你自己的微信扫描关注微信号. 就可以看到用户数了,接下来的就要使用的用户的微信ID号了.点击用户查看用户的微信ID号.在浏览器查看用户的微信ID号.就是那个红色的ID了. https://mp.weixin.qq.com/cgi-bin/singlesendpage?t=message/send&action=i

CentOS 6.5 zabbix 3.0.4 乱码问题

中文支持 修改web端源文件来开启语言 [[email protected] /]# vim /var/www/html/zabbix/include/locales.inc.php 'zh_CN' => ['name' => _('Chinese (zh_CN)'),     'display' => true], zabbix3.0.4默认已经开启中文支持 图形界面有乱码 解决乱发的方法 找到本地C:\Windows\Fonts   SIMKAI.TTF(楷体)  上传到/var/w

CentOS 7部署Zabbix 3.0(apache php mariadb)

1.安装php yum install -y php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash vim /etc/php.ini max_input_time = 300  max_execution_time = 300  date.timezone = Asia/Shanghai post_max_size = 50M  m