zabbix配置外网邮件报警

1. 基本条件

zabbix服务器端已经建立并且运行

zabbix客户端已经建立并且运行

2. 需要安装的软件包

编译安装msmtp包,yum安装mutt包

3. 配置过程

3.1 配置msmtp

下载并安装msmtp包

http://sourceforge.net/projects/msmtp/files/msmtp/1.6.2/

安装msmtp

tar jxvf msmtp-1.6.2.tar.bz2
cd msmtp-1.6.2
./configure 
make
make install

创建msmtp配置文件

/usr/local/etc/msmtprc

文件内容

account default
host smtp.exmail.qq.com
from [email protected]
auth login
tls off
user [email protected]
password uxuexi123
logfile /var/log/msmtp.log

修改配置文件权限

chown zabbix:zabbix /usr/local/etc/msmtprc

创建日志文件

touch /var/log/msmtp.log
chown zabbix:zabbix /var/log/msmtp.log

3.2 配置mutt

yum安装mutt,并修改配置文件

vim /etc/Muttrc

修改如下选项

set sendmail="/usr/local/msmtp/bin/msmtp" 
set use_from=yes
set realname="[email protected]"
set editor="vim"

测试一下,如果收到邮件说明没有问题

echo "test mail" | mutt -s "test" [email protected]

3.3 配置zabbix

3.3.1 创建zabbix脚本

vim /usr/lib/zabbix/alertscripts/msmtp.sh

脚本内容

其中$3为邮件内容,$2为邮件标题,$1为邮件地址

#!/bin/bash
echo "$3" | mutt -s "$2" "$1"

创建media type

在zabbix web页面的administrator -->  media types 点击右上角的create media type

3.3.2 zabbix用户配置

在zabbix web页面的administrator --> users 点击右上角的users group, 选择users,点击用户

在用户的配置界面切换到media选项卡

点击add

在弹出的对话框中的send to 填入需要发送邮件的邮箱地址


3.3.4 zabbix action配置

在configuration --> actions页面点击右上角create action

添加action名字

在operations选项卡点new

配置每一步的时间(默认3600s)选择在第几步到第几步发送邮件,在send to users 添加用户,然后先后点击第一个add

所有操作完成可以做一些压力测试生成一些报警来测试邮件

时间: 2024-11-05 15:52:32

zabbix配置外网邮件报警的相关文章

使用本地mail发送外网邮件

有的时候需要使用本地的mail,来对外网发送邮件,需要定制mail的smtp服务器. bin/mail会默认使用本地sendmail发送邮件,这样要求本地的机器必须安装和启动Sendmail服务,配置非常麻烦,而且会带来不必要的 资源占用.而通过修改配置文件可以使用外部SMTP服务器,可以达到不使用sendmail而用外部的smtp服务器发送邮件的目的: 修改/etc/mail.rc set [email protected] smtp=smtp.domain.com set smtp-auth

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() 

zabbix自动注册及邮件报警

自动注册 自动注册,基于注册规则,匹配主机名,必须是客户端安装好agent,如果需要添加监控,需创建Actions动作 (1)打开Zabbix服务端,选择"配置"-"动作",事件源选择"自动注册",创建新的动作 (2)在"动作"配置项,添加新的触发条件为"主机名称非似 Linux":在"操作"配置项,创建新的操作:添加主机.添加到主机群组:Linux servers.链接到模板:Temp

exchange 2010 server内网邮箱突然不能收发外网邮件的问题分析解决办法

环境是,域控+exchange2010server+edge边缘服务器的邮件系统. 故障现象:某个内网邮箱以前可以收发外网邮件,现在突然不能收发外网邮件了. 故障分析:分析最近对服务器做了那些操作. 解决办法:原来是自己更改了设置,没有留意这个内网邮箱用户加了多个通讯组,通讯组有交叉,对这些通讯组设置禁止收发邮件的规则,把这个邮箱也给禁止了,增加了允许这个邮箱的邮件传输规则,故障排除.

阿里云ECS搭建SVN配置外网

阿里云ECS搭建SVN后,配置外网启动不了,检查云服务器没发现问题,后来发现是阿里云拦截,需要在阿里云控制台ECS安全组新增如下配置:

centos7.4安装redis以及配置外网访问

一.安装redis 第一步:下载redis安装包 wget http://download.redis.io/releases/redis-4.0.6.tar.gz [root@VM_34_108_centos local]# wget http://download.redis.io/releases/redis-4.0.6.tar.gz --2017-12-13 12:35:12-- http://download.redis.io/releases/redis-4.0.6.tar.gz R

windows下安装redis并配置外网访问

windows下安装redis已经配置外网访问 下载windows版本redis 官网无法下载windows版本的redis,需要到此链接下载https://github.com/microsoftarchive/redis/releases 选择 .msi 结尾的进行下载 双击运行,直接安装.根据提示进行安装即可.可以选择安装的端口 进入安装目录 ? 选择安装的目录(根据自己实际情况选择) ? 选择运行的端口(根据自己实际情况安装) 设置redis运行的最大内存 设置配置文件(进入安装目录)

linux安装redis配置外网访问并使用jedis测试

1.安装gcc Redis是c语言开发的,安装redis需要c语言的编译环境,如果没有gcc需要在线安装. 安装gcc:yum install gcc-c++ 2.获取redis wget http://download.redis.io/releases/redis-4.0.8.tar.gz 3..解压 tar xzvf redis-4.0.8.tar.gz 4.安装redis cd redis-4.0.8 make cd src make install PREFIX=/usr/local/

Zabbix配置企业钉钉报警

Zabbix配置企业钉钉报警 一.Zabbix简介1.zabbix(音同 z?bix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.2.zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题.3.zabbix由2部分构成,zabbix server与可选组件zabbix agent.4.zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/