zabbix_监控_邮件预警
- 使用外部邮箱发送邮件
- 使用mailx发送邮件,版本为12.4
- zabbix版本为2.2.2
- zabbix中使用执行脚本方式发送邮件
- 流程参考http://www.jb51.net/article/56973.htm中的(第二种:使用外部邮箱账号发送报警邮件设置)
- 安装zabbix服务端客户端
- 关闭sendmail和postfix(可选项,发邮件成功的环境有此配置,但不确认是否是必须项,原因是使用外部邮箱可能需要关闭)
service sendmail stop #关闭
chkconfig sendmail off #禁止开机启动
service postfix stop
chkconfig postfix off
- 安装mailx(直接使用yum安装,版本位12.4)
yum install mailx - 编辑mail.rc
a) 打开文件:vi /etc/mail.rc
b)文件最后添加内容:(添加一定要用vi动手加,不要用记事本粘贴,否则会在每行后自动加字符)
set from=xx@xx.com(发送邮箱)
set smtp=mail.xx.com(邮箱的smtp服务地址,不同邮件服务商地址不同,比如163为smtp.163.com,需要开通smtp服务)
set smtp-auth-user=xx(用户名,不包含@xx.com)
set smtp-auth-password=pwd(用户密码)
set smtp-auth=login
c) 测试邮件能否发送(一定要保证邮件发送成功后再走后续的步骤,不能成功的原因一般是服务器判定为垃圾邮件,发送邮件未开通smtp服务等)
echo "zabbix test mail" |mail -s "zabbix" yyy@163.com
标题:zabbix、内容:zabbix test mail、收件方:yyy@163.com - 添加Zabbix服务器邮件发送脚本
cd /usr/local/zabbix/share/zabbix/alertscripts #进入脚本存放目录
vi sendmail.sh #编辑,添加以下代码
#!/bin/sh
echo "$3" | mail -s "$2" $1
:wq! #保存退出
#设置脚本所有者为zabbix用户chown zabbix.zabbix /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh
#设置脚本执行权限
chmod +x /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh
- 设置Media types
Administration-->Media types-->Create media type(j脚本名称参见3.5)
- 设置报警邮件接收的用户和邮箱
Administration-->Users-->Create User
a)、设置邮件(Media)
b) 权限全部设置到Read-Write(如果不这样设置,可能无法发邮件)
- 创建Item
- 创建触发器(这里的触发器为当客户端的xftp进程被关闭则触发)
- 创建Actions并关联触发器
a) Configuration-->Actions-->Create action
b) 设置action
c) Conditions
d)Operations
- 最好使用公司邮箱,163等邮箱很可能被认为是垃圾邮箱,被163禁止使用
- 邮箱必须打开smtp,注意(同一个邮箱,不同账号,也可能有的开了,有的没开,踩过坑了)
- 如果邮箱可以通过foxmail发送,一般就是开通了smtp
- zabbix的actions表存储了所有的actions数据
- zabbix的alerts表存储了所有被触发的action,包含成功和失败的,可以查看失败原因
- 可先用echo "zabbix test mail" |mail -s "zabbix" yyy@163.com测试linux能否发邮件,如果可以,后续基本问题不大
- /etc/mail.rc的内容一定要用vim编辑,不要用记事本+复制粘贴,不然会自动添加字符
zabbix_监控_邮件预警的更多相关文章
- zabbix_监控_端口
目的:监控web主机80端口是否在供提服务.如果不在发出报警.配置: 1.添加监控项(Items). 打开zabbix web管理界面:选择"Configurat ...
- zabbix_监控_进程
一.根据进程名称监控 1.创建Item(只能通过进程名.用户过滤进程) http://www.2cto.com/os/201405/302249.html http://www.ithao1 ...
- fail2ban的使用以及防暴力破解与邮件预警
fail2ban可以监视你的系统日志,然后匹配日志的错误信息(正则式匹配)执行相应的屏蔽动作(一般情况下是防火墙),而且可以发送e-mail通知系统管理员! fail2ban运行机制:简单来说其功能就 ...
- Zabbix邮件预警-这个坑我跳了不止一次
文章 Github 地址:点我 每每碰到 Zabbix,我发现配置邮件预警这个坑,我必须要跳进去,跟它是有八辈子的仇哦,哎,接下来数数这些坑.看看你遇到过类似的吗? Zabbix 预警配置流程 监控项 ...
- ossec变更alert等级及配置邮件预警
一.场景 当攻击者尝试使用字典对某一台主机的sshd服务进行暴力破解的时候,如果我们能第一时间受到攻击预警的邮件的话,对安全人员或者运维人员来说都能做出快速响应.而使用ossec恰巧可以完成这一工作, ...
- 使用Log4J监控系统日志邮件警报
使用Log4J监控系统日志邮件警报 前言 在系统上线后,有时候遇到系统故障,这时候就可以登录服务器查看系统日志来排查问题.但是需要登录服务器,下载查找相关异常日志比较麻烦.而且没有监控的话,也无法实时 ...
- python系统监控及邮件发送
python系统监控及邮件发送 #psutil模块是一个跨平台库,能轻松实现获取系统运行的进程和系统利用率 import psutil ...
- 【Linux】Zabbix + MPM + msmtp + mutt 监控MySQL + 邮件报警
Zabbix部署参考博文 http://blog.sina.com.cn/s/blog_5611597901017oe0.html MPM安装配置参考博文和MPM官网下载地址 http://blog ...
- 【第一章】zabbix3.4监控WindowsCPU使用率磁盘IO磁盘事件日志监控阈值邮件报警详细配置
Windows安装zabbix-agent 监控Windows-CPU使用率 监控Windows-磁盘IO性能监控 监控Windows/Linux-磁盘触发器阈值更改 监控Windows-网卡自动发现 ...
随机推荐
- HFSS 边界条件
Ansoft HFSS求解就是对微分形式的麦克斯韦方程采取有限元方法进行数值求解,在场矢量和导数是都单值.有界而且沿空间连续分布的假设下,这些方程才可以使用.在边界和场 源处,场是不连续的,场的导数变 ...
- hdu 5802 Windows 10 贪贪贪
传送门:hdu 5802 Windows 10 题意:把p变成q:升的时候每次只能升1,降的时候如果前一次是升或者停,那么下一次降从1开始,否则为前一次的两倍 官方题解: 您可能是正版Windows ...
- UESTC 1080 空心矩阵
这题理解题意最重要,千万不要理解错.题意是取矩阵的左上角,所以能切掉的都要切掉,是能形成三角形的形成三角形,不能的尽量割掉最大.代码借鉴了一位大牛的,如下: #include<iostream& ...
- LYK 快跑!(LYK别打我-)(话说LYK是谁)
LYK 快跑!(run) Time Limit:5000ms Memory Limit:64MB 题目描述 LYK 陷进了一个迷宫! 这个迷宫是网格图形状的. LYK 一开始在(1,1)位置, 出口在 ...
- Linux环境安装Jenkins
安装环境: CenOS 6.4 JDK_1.6.0_23 一.安装前检查环境 检查是否安装JDK: java --version 二.安装Jenkins 1. 添加Jenkins的源(reposito ...
- java7-4 继承的练习
1.Override和Overload的区别,Overload能改变返回值类型吗? 答: Override就是方法重写:在子类中,出现和父类中一模一样的方法声明的现象 Overload就是方法重载:在 ...
- 创建服务factory和service方法的区别
factory方法返回的是对象,json或数组,也可以返回字符串类型的数据,但service方法只能返回数据或对象 创建服务有3种方法 $provide.provider('服务名',function ...
- python中的Unittest常用方法
import unittest class SimpleUnitTest(unittest.TestCase): def test_Fail(self): self.failUnless(True) ...
- 一份高级Java招聘要求
搜了一些招聘,发现自己还有很长的路要走啊,学无止境...... 摘一个典型的招聘要求,如下: 1.5年基于java的项目开发经验,2.熟悉基于 J2EE的相关开源技术以及Spring,Struts2, ...
- jquery 获取select框选中的值示例一则
$('#MODULE_TYPE').change(function(){ var moduleType=$(this).children('option:selected').val();//这就是s ...