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-网卡自动发现 ...
随机推荐
- gnuplot Python API
源文件 #!/usr/bin/env python from os import popen class gnuplot_leon: # Author : Leon Email: yangli0534 ...
- MIT jos 6.828 Fall 2014 训练记录(lab 6)
源代码参见我的github: https://github.com/YaoZengzeng/jos 在这个实验中将实现一个基于Intel 82540M(又称E1000)的网卡驱动.不过,一个网卡驱动还 ...
- 【ASP.NET 插件】zyUpload的HTML5上传插件
个人能力有限,只能网上找图片批量上传插件,看到一个还不错的插件zyUpload ,可以用来上传文件,但没有.NET 版本,特修改了下用以批量上传图片,效果图如下: update:2016年3月8日 有 ...
- UESTC 31 饭卡(Card) --背包问题
背包问题. 思路:如果m<5,此时也不能消费,所以此时答案为m m>=5: 求出背包容量为m-5,买前n-1样便宜的菜(排个序)的最大价值(即最大消费,即消费完后剩余值最接近5)最后减去最 ...
- Linux搭建PHP+MySQL+Apache环境
环境: CentOS 6.4 MySQL详细安装可参考:http://www.cnblogs.com/yangxia-test/archive/2012/11/12/2766237.html Apac ...
- angular常见坑洞
由于版本不同,可能有些问题在某些版本下出现,某些版本下不出现. 指令不可平行(v1.3.2): 多个指令不能这样一个接着一个排下去: <div> <directive-one/> ...
- Javascript的变量与delete操作符
原文:http://charlee.li/javascript-variables-and-delete-operator.html 刚刚看到一篇好文(原文链接), 对Javascript中的dele ...
- Maximum Subarray
Find the contiguous subarray within an array (containing at least one number) which has the largest ...
- How to configure SRTM elevations in WorldWind WMS
In this thread I will try to explain how to serve SRTM elevations using NASA WorldWind WMS. ! Import ...
- Python基础 - 获取N天前的日期
获取今天前第N天的日期 from datetime import datetime from datetime import timedelta def get_date(days=N): retur ...