zabbix3.0.4 配置邮件报警
试验环境:
LAMP环境 (LNMP环境已经成功了,为了避免干扰,我另一台LAMP主机)
### 我在做实验之前,作了时间同步,不知道这个有木有影响,一起说一下吧!
yum -y install ntpdate
ntpdate time.windows.com
hwclock -w
### 163的邮箱被报垃圾邮件的概率太大,我没用163的邮箱发,而是用的139的邮箱
软件版本如下:
httpd-2.4.16
mysql-5.6.26
php-5.6.13
zabbix-3.0.4
配置好zabbix的服务器,这个是我用源码编译的LAMP环境搭建的
首先,注册一个139的邮箱,并开启IMAP/SMTP服务
在zabbix服务端安装mailx
yum -y install mailx
配置mailx,发件邮箱,等信息如下:
vim /etc/mail.rc # 在最后,追加如下内容:
set from=15939390015@139.com smtp=smtp.139.com
set smtp-auth-user=15939390015@139.com smtp-auth-password=[登录密码]
set smtp-auth=login
尝试直接使用mail命令发送邮件到自己的邮箱
echo "This is from 192.168.31.37" | mail -s "test" pywx4@qq.com
编写发邮件脚本如下:
#!/bin/bash
messages=`echo $3 | tr '\r\n' '\n'`
subject=`echo $2 | tr '\r\n' '\n'`
echo "${message}" | mail -s "${subject}" $1 >> /tmp/sendmail.log 2>&1
[root@gan37 ~]# cat sendmail.sh
#!/bin/bash
echo "$1" >> /tmp/test.txt
echo "$2" >> /tmp/test.txt
echo "$3" >> /tmp/test.txt
echo "$3" | mail -s "$2" $1 >> /tmp/sendmail.log 2>&1
[root@gan37 ~]# touch /tmp/sendmail.log
[root@gan37 ~]# chown zabbix.zabbix !$
chown zabbix.zabbix /tmp/sendmail.log
[root@gan37 ~]# touch /tmp/test.txt
[root@gan37 ~]# chown zabbix.zabbix !$
chown zabbix.zabbix /tmp/test.txt
[root@gan37 ~]# chown zabbix.zabbix sendmail.sh
[root@gan37 ~]# ls -l sendmail.sh
-rw-r--r-- 1 zabbix zabbix 147 Nov 4 13:02 sendmail.sh
[root@gan37 ~]# chmod +x sendmail.sh
[root@gan37 ~]#
使用脚本再次发邮件尝试:
chmod +x sendmail.sh
[root@gan37 ~]# ./sendmail.sh pywx4@qq.com "Test Again" "I come again,can you see me"
将脚本移动到一个便于管理的目录,这里我就放在了zabbix安装目录下了
[root@gan37 ~]# mkdir /usr/local/zabbix/alertscripts
[root@gan37 ~]# mv sendmail.sh !$
mv sendmail.sh /usr/local/zabbix/alertscripts
[root@gan37 ~]# ls -l !$
ls -l /usr/local/zabbix/alertscripts
total 4
-rwxr-xr-x 1 zabbix zabbix 147 Nov 4 13:02 sendmail.sh
[root@gan37 ~]#
设置zabbix_server.conf 告知其邮件发送脚本位置
vim /usr/local/zabbix/etc/zabbix_server.conf
修改AlterScriptsPath为如下值
AlterScrtipsPath=/usr/local/zabbix/alertscripts
保存退出,并重启zabbix_server
service zabbix_server restart
在浏览器中设置zabbix邮件报警:
管理-->报警媒介-->创建媒体类型
填写内容如下:
名称: Mailx
类型:脚本
脚本名称:sendmail.sh # 如alertscripts目录中的文件名称一致
脚本参数: {ALERT.SENDTO} {ALERT.SUBJECT} {ALERT.MESSAGE}
然后将报警媒介与账户绑定
管理---> 用户 ---> Admin ---> 报警媒介 ---> 添加
然后点击更新,再次进入,确定Mailx报警媒介已于Admin绑定
配置zabbix_server启动报警机制
配置---> 动作 ---> Report problems to Zabbix administrators ---> 操作 ---> 编辑 --> 发送到用户 ---> 选择Admin (这里我讲持续时间改为了60s) ---> 更新
修改完以后,使这个样子的:
再次点击更新,然后启用动作
到这里,邮件报警 已配置完成,让我们来测试一下吧!!!
在zabbix服务器中,停止本地agentd
[root@gan37 zabbix]# service zabbix_agentd stop
等一会!大概10分钟吧
zabbix3.0.4 配置邮件报警的更多相关文章
- zabbix3.0.3 设置邮件报警
在zabbix3.0.3 设置报警这里卡了两天.终于解决了,这里我使用的mailx来作为发送邮件的客户端 1.设置mailx发信账号 yum -y install mailx ln -s /bin/m ...
- zabbix3.4 实现sendEmail邮件报警
zabbix3.4实现sendEmail邮件报警 转发:https://www.cnblogs.com/pythonal/p/7813948.html sendEmail是一个轻量级,命令行的SMTP ...
- zabbix监控MySQL,Tomcat及配置邮件报警
目录 一.思路 二.部署.配置 环境 安装zabbix 对zabbix进行初步优化 添加监控主机 部署监控Tomcat 配置邮件报警 三.总结 一.思路 首先搭建zabbixserver,本机需要安装 ...
- zabbix server3.4 使用mailx配置邮件报警
软件具体配置如下: 操作系统:Centos7.5 zabbix server版本:zabbix server3.4 zabbix agent版本:zabbix agent3.0 现在开始配置zabbi ...
- Prometheus(四):Prometheus+Alertmanager 配置邮件报警
此处默认已安装Prometheus服务,服务地址:192.168.56.200 一.安装Alertmanager 此处采用源码编译的方式安装.首先下载alertmanager的软件包,下载地址:ht ...
- zabbix配置邮件报警(第四篇)
zabbix配置邮件报警(第四篇) 邮件报警可采用本地邮件服务,也可以自定义脚本,这里我采用本地邮件服务报警 添加收件人
- zabbix3.0配置邮件报警
我们部署一套监控软件,报警这一块自然不可或缺,接下来我们看看zabbix如何实现邮件报警. 1.编写发送邮件的脚本 zabbix通脚本发送邮件,遵循的传参格式为: 脚本 收件人 标题 邮件 ...
- linux(centos8):zabbix配置邮件报警(监控错误日志)(zabbix5.0)
一,zabbix5.0发邮件报警的准备工作: zabbix5.0在linux平台上的安装:参见这一篇: https://www.cnblogs.com/architectforest/p/129125 ...
- 分布式监控系统Zabbix-3.0.3-新版微信报警(企业微信取代企业号)
一般来说,Zabbix可以通过多种方式把告警信息发送到指定人,常用的有邮件,短信报警方式,但是现在越来越多的企业开始使用zabbix结合微信作为主要的告警方式,这样可以及时有效的把告警信息推送到接收人 ...
随机推荐
- git常用命令3
一. Git 常用命令速查 git branch 查看本地所有分支git status 查看当前状态git commit 提交git branch -a 查看所有的分支git branch -r 查看 ...
- Vlock用于有多个用户访问控制台的共享 Linux 系统
当你在共享的系统上工作时,你可能不希望其他用户偷窥你的控制台中看你在做什么.如果是这样,我知道有个简单的技巧来锁定自己的会话,同时仍然允许其他用户在其他虚拟控制台上使用该系统. 要感谢Vlock(Vi ...
- 如何使用Unity制作虚拟导览(一)
https://www.cnblogs.com/yangyisen/p/5108289.html Unity用来制作游戏已经是目前市场上的一个发展趋势,而且有越来越多的公司与开发者不断的加入,那么Un ...
- 记一次ping: unknown host错误
虚拟机上一台主机,之前一直在用,可以通过xshell连接,但是忽然发现ping百度失败了! [root@mgt02 ~]# ping www.baidu.com ping: unknown host ...
- Python学习笔记之面向对象编程(三)Python类的魔术方法
python类中有一些方法前后都有两个下划线,这类函数统称为魔术方法.这些方法有特殊的用途,有的不需要我们自己定义,有的则通过一些简单的定义可以实现比较神奇的功能 我主要把它们分为三个部分,下文也是分 ...
- ExtJS使用入门
extjs是基于 yui 由 jack slocum开发, sencha是他们的公司, sencha是由三个项目合并起来的开源项目: ExtJS, jqTouch, Raphael(拉斐尔, 圣经中的 ...
- PHP开发者的路书
初学者 作为初学者,通常情况下,我们都会买一本PHP教材,或者在网上看免费教程,这当然是学习的好途径.因为,这些书籍和网上的免费教程,基本上都是由浅入深的渐进式教学方式,基础知识居多,高级知识占少量的 ...
- 高斯消元&&luogu3389
高斯消元(Gauss) 高斯消元和我们做二元一次方程组差不多 流程: 1.把系数和右边的值就是用二维数组存下来->转化成矩阵 我们的目标是把这个矩阵装换成 上三角的形式 对角线系数全部为1,1下 ...
- redhat 7.2更新yum源时踩的坑
一.update yum .先查看redhat7.2中yum的包版本 [root@localhost jiayimeng]# rpm -qa | grep yum -.el7.noarch -.el7 ...
- 51NOD 1057 N的阶乘
1057 N的阶乘 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 输入N求N的阶乘的准确值. Input 输入N(1 <= N <= 10000) ...