zabbix邮箱告警

环境说明:

zabbix服务端 192.168.32.136
zabbix客户端 192.168.32.125

Zabbix监控服务端、客户端都已经部署完成,被监控主机已经添加,Zabiix运行正常。

邮件报警有两种情况:

1、Zabbix服务端只是单纯的发送报警邮件到指定邮箱,发送报警邮件的这个邮箱账号是Zabbix服务端的本地邮箱账号user@hostname(例如:root@localhost.localdomain),只能发送,不能接收外部邮件。

2、使用一个可以在互联网上正常收发邮件的邮箱账号(例如:***@qq.com),通过在Zabbix服务端中设置,使其能够发送报警邮件到指定邮箱。

内部使用第三方邮箱发送邮箱告警

  1. #服务端安装mailx
  2. [root@localhost ~]# yum -y install mailx
  3. [root@localhost ~]# vim /etc/mail.rc
  4. #添加一下内容
  5. set from=1197691518@qq.com
  6. set smtp="smtp.qq.com"
  7. set smtp-auth-user=1197691518@qq.com
  8. set smtp-auth-password=yiyyvgswccakfhaj
  9. set smtp-auth=login
  10. [root@localhost ~]# systemctl restart postfix
  11. #发送一封测试邮件,发件人应当是1197691518@qq.com
  12. [root@localhost ~]# echo 'hello' | mail -s 'test mail' even1197@sina.com

zabbix使用第三方邮箱发送告警

这里使用模板中的监控项Checksum of /etc/passwd

创建









触发并查看是否收到邮件

  1. [root@client ~]# useradd zhangsan
  2. [root@client ~]# id zhangsan
  3. uid=1002(zhangsan) gid=1002(zhangsan) groups=1002(zhangsan)



通过脚本使用第三方邮箱发送邮箱告警

  1. #在服务端配置脚本
  2. [root@client ~]# vim /usr/local/etc/zabbix_server.conf
  3. //找到警告脚本这一行
  4. # AlertScriptsPath=${datadir}/zabbix/alertscripts
  5. //复制更改为
  6. AlertScriptsPath=/usr/local/etc/zabbix/alertscripts
  7. [root@localhost ~]# mkdir -p /usr/local/etc/zabbix/alertscripts
  8. [root@localhost ~]# cd /usr/local/etc/zabbix/alertscripts/
  9. [root@localhost /usr/local/etc/zabbix/alertscripts]# touch sendmail.sh
  10. [root@localhost /usr/local/etc/zabbix/alertscripts]# chmod +x sendmail.sh
  11. [root@localhost /usr/local/etc/zabbix/alertscripts]# ls
  12. sendmail.sh
  13. [root@localhost /usr/local/etc/zabbix/alertscripts]# chown -R zabbix.zabbix /usr/local/etc/zabbix
  14. [root@localhost /usr/local/etc/zabbix/alertscripts]# vim sendmail.sh
  15. #!/bin/sh
  16. message=$(echo -e $1 | tr "\r\n" "\n")
  17. subject=$(echo -e $2 | tr "\r\n" "\n")
  18. sendto=
  19. echo "$message" | /usr/bin/mail -s "$subject" $3

添加媒介



使用脚本媒介

在动作里修改发送方式为刚刚编辑的脚本

触发

查看收件箱

zabbix脚本发送邮件告警的更多相关文章

  1. zabbix python 微信告警脚本

    测试zabbix的微信告警耗费了大量时间,使用了开源工具(OneOaaS weixin-alert).shell脚本工具(手动执行正常,服务器调用失败),均没有实现相关功能以下是自己优化过的Pytho ...

  2. Zabbix调用外部脚本发送邮件:python编写脚本

    Zabbix调用外部脚本发送邮件的时候,会在命令行传入两个参数,第一个参数就是要发送给哪个邮箱地址,第二个参数就是邮件信息,为了保证可以传入多个参数,所以假设有多个参数传入 #!/usr/bin/en ...

  3. zabbix企业微信告警配置教程

    前言: zabbix企业微信告警只需要配置一次就可以使用很久了,但是发现再次配置时,总会有遗忘,很麻烦又要去重新熟悉,所以,现在记录一份详细的配置过程,方便日后再次配置. 1.zabbix_serve ...

  4. Zabbix实现电话告警通知的配置方法分享

    如果要讨论下当下热门的监控系统,我想zabbix应该能够占有自己的一席之地,拥有不小的话语权吧.然而身为一名苦逼的运维,为了不错过重大的告警信息,就需要配置个[电话告警]来进行最快速的通知. zabb ...

  5. Zabbix 新版微信告警-转载

    Zabbix 新版微信告警 Zabbix可以通过多种方式把告警信息发送到指定人,常用的有邮件,短信报警方式,但是越来越多的企业开始使用zabbix结合微信作为主要的告警方式,这样可以及时有效的把告警信 ...

  6. centos shell编程6一些工作中实践脚本 nagios监控脚本 自定义zabbix脚本 mysql备份脚本 zabbix错误日志 直接送给bc做计算 gzip innobackupex/Xtrabackup 第四十节课

    centos   shell编程6一些工作中实践脚本   nagios监控脚本 自定义zabbix脚本 mysql备份脚本 zabbix错误日志  直接送给bc做计算  gzip  innobacku ...

  7. Zabbix实现微信告警

    zabbix实现微信告警可以分为以下两个步骤: 在百度告警告警平台实现微信告警 将Zabbix接入百度告警平台 微信告警 实现微信告警只需要如下四步: 个人主页关注微信 升级策略配置微信告警 服务管理 ...

  8. PHP的mail()函数可以实现直接用脚本发送邮件

    PHP的mail()函数可以实现直接用脚本发送邮件. 用mail()函数发送邮件之前,首先需要在php.ini文件里面设置一下邮件服务属性,主要的设置选项如下: 属性 缺省值 说明 Changeabl ...

  9. 【zabbix】微信告警消息模版

    下面给出了一个zabbix微信告警消息的模版, 消息最后加上#号和短横线的设计有两个原因: 1,zabbix的微信告警消息总是被截断,比如最后一个告警时间,如果没有最后一行#号,在微信上看的时候时间不 ...

随机推荐

  1. 点分治模板 POJ 1741

    #include<cstdio> #include<cstring> #include<algorithm> using namespace std; const ...

  2. VS2019阅读源码 翻译注释插件

    VS翻译插件: Comment Translator China https://marketplace.visualstudio.com/items?itemName=netcorevip.Comm ...

  3. ES2020的这些新功能令人期待

    转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. 原文出处:https://blog.bitsrc.io/es2020-has-been-finalized- ...

  4. Mysql 实例:mysql语句练习50题(sqlalchmy写法)

    为了练习sql语句,在网上找了一些题,自己做了一遍,收益颇多.很多地方换一种思路,有更好的写法,欢迎指正. 题目地址:https://blog.csdn.net/fashion2014/article ...

  5. 数据可视化之DAX篇(八) DAX学习:使用VAR定义变量

    https://zhuanlan.zhihu.com/p/64414205 前面介绍如何使用DAX生成日期表的时候,使用了VAR,有人留言问这个VAR怎么理解,那么这篇文章就来介绍VAR以及它的用法. ...

  6. 数据可视化之分析篇(六)使用Power BI进行流失客户分析

    https://zhuanlan.zhihu.com/p/73358029 为了提升销量,在不断吸引新客户的同时,还要防止老客户离你而去,但每一个顾客不可能永远是你的客户,不可避免的都会经历新客户.活 ...

  7. IE9+的树状下拉菜单,支持多选

    //JS核心代码function treeBox(Config){var el=eval(Config.el);var w=Config.width;var h=Config.height;var d ...

  8. scrapy shell 遇到的问题

    有时候用scrapy shell来调试很方便,但是有些网站有防爬虫机制,所以使用scrapy shell会返回403,比如下面 有两种解决方法: (1):第一种方法是在命令上加上-s USER_AGE ...

  9. 题解 CF 1372 B

    题目 传送门 题意 给出 \(n\),输出 \(a\) ,\(b\) (\(0 < a \leq b < n\)),使\(a+b=n\)且 \(\operatorname{lcm}(a,b ...

  10. 带你快速了解 MongoDB 分布式集群

    在分布式应用系统中,mongodb 已经成为 NoSQL 经典数据库.要想很好的使用 mongodb,仅仅知道如何使用它是不够的.只有对其架构原理等有了充分认识,才能在实际运用中使其更好地服务于应用, ...