软件具体配置如下:

  操作系统:Centos7.5  zabbix server版本:zabbix server3.4  zabbix agent版本:zabbix agent3.0

现在开始配置zabbix监控系统 邮件报警:

  zabbix server 端做如下操作:

    [root@zabbix_server ~]# yum install mailx -y

  查看mailx版本:    

    [root@zabbix_server ~]# mailx -V
    12.5 7/5/10

  配置发件邮箱地址:

    [root@zabbix_server ~]# vim /etc/mail.rc

    添加如下邮箱地址配置:

    

    手动测试是否可以发送邮件:

      

    如上所示,发送邮件成功!

  编写zabbix server服务器自动发送邮件的脚本:    

[root@zabbix_server ~]# cat /usr/lib/zabbix/alertscripts/sendmail.sh
#!/bin/bash
contact=$1
subject=$2
body=/tmp/mailbody

echo $3 > $body
sed -i 's/^M/\n/g;s/^//' $body
mail -s "$subject" "$contact" < $body

    给这个脚本文件添加可执行权限:[root@zabbix_server ~]# chmod +x /usr/lib/zabbix/alertscripts/sendmail.sh

    测试zabbix server服务器自动发送邮件的脚本是否可以发送邮件:

      

    

      

          如上所示:zabbix server服务器自动发送邮件的脚本发送邮件成功!

        开始在zabbix server端的web界面开始配置邮件报警:

          

          在zabbix server web界面配置邮件报警:

          管理 ----  报警媒介类型 -----  创建媒介类型

  

               

             

然后点击“添加”。

                

                最后修改admin用户的报警媒介:

                 用户默认是没有设置报警媒介的,设置后就可以接收报警消息了。

                   管理—用户—Admin—报警媒介

                    

点击“添加”后,如下信息:

然后点击“添加”完成。然后会出现如下:

点击“更新”结束!

设置Zabbix触发报警的动作:

Configuration--->Action 点击右上方的Create action创建action (也可以修改已有的Actions)

                                                                           Name       名字自己随便定义(命名方式便于区分报警类型)

                                                                           condition 通add按钮定义新的action关联条件

动作 ---- 名称自定义 --- 设置一条新的触发条件 ---- 启用 ---- 添加。(触发条件需要根据实际情况设置)

触发器   似      is unreachable for 5 minutes

定义操作:

                    默认接收人:故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!

                    默认信息:

                    告警主机IP地址:{HOST.CONN}

                    告警主机:{HOSTNAME1}

                    告警时间:{EVENT.DATE} {EVENT.TIME}

                    告警等级:{TRIGGER.SEVERITY}

                    告警信息: {TRIGGER.NAME}

                    告警项目:{TRIGGER.KEY1}

                    问题详情:{ITEM.NAME}:{ITEM.VALUE}

                    当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}

                  定义恢复操作:

                            默认接收人:恢复{TRIGGER.STATUS}, 服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复!

                            恢复信息:

                            告警主机IP地址:{HOST.CONN}

                            告警主机:{HOSTNAME1}

                            告警时间:{EVENT.DATE} {EVENT.TIME}

                            告警等级:{TRIGGER.SEVERITY}

                            告警信息: {TRIGGER.NAME}

                            告警项目:{TRIGGER.KEY1}

                            问题详情:{ITEM.NAME}:{ITEM.VALUE}

                            当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}

接下来发送邮件测试如下所示显示成功:

           

      测试下zabbix server邮件报警是否成功:

       停掉任意一台agent端的zabbix agent 服务,过了5分钟左右(有延迟)发现邮件报警成功!

  

zabbix server3.4 使用mailx配置邮件报警的更多相关文章

  1. zabbix监控MySQL,Tomcat及配置邮件报警

    目录 一.思路 二.部署.配置 环境 安装zabbix 对zabbix进行初步优化 添加监控主机 部署监控Tomcat 配置邮件报警 三.总结 一.思路 首先搭建zabbixserver,本机需要安装 ...

  2. zabbix利用mutt和msmtp配置邮件报警

    Mutt安装 yum –y install mutt msmtp安装 yum –y install openssl openssl-devel libntlm libntlm-devel cyrus- ...

  3. zabbix配置邮件报警(第四篇)

    zabbix配置邮件报警(第四篇) 邮件报警可采用本地邮件服务,也可以自定义脚本,这里我采用本地邮件服务报警 添加收件人

  4. Prometheus(四):Prometheus+Alertmanager 配置邮件报警

    此处默认已安装Prometheus服务,服务地址:192.168.56.200  一.安装Alertmanager 此处采用源码编译的方式安装.首先下载alertmanager的软件包,下载地址:ht ...

  5. linux(centos8):zabbix配置邮件报警(监控错误日志)(zabbix5.0)

    一,zabbix5.0发邮件报警的准备工作: zabbix5.0在linux平台上的安装:参见这一篇: https://www.cnblogs.com/architectforest/p/129125 ...

  6. zabbix配置邮件报警

    1.yum源安装sendmail,sendmail-cf和mailx 2.关闭postfix,/etc/init.d/postfix stop chkconfig posfix off 3.启动sen ...

  7. 【zabbix教程系列】五、邮件报警设置(脚本方式)

    本方式是使用外部邮箱账号发送报警邮件到指定邮箱. 好处是:此邮箱账号既能发送邮件,也能接收邮件,而且避免被当做垃圾邮件. 一.zabbix-server端安装mailx服务 [root@ltt01 ~ ...

  8. zabbix3.0.4 配置邮件报警

    试验环境: LAMP环境 (LNMP环境已经成功了,为了避免干扰,我另一台LAMP主机) ### 我在做实验之前,作了时间同步,不知道这个有木有影响,一起说一下吧! yum -y install nt ...

  9. 监控zabbix 3.4.11异常通过邮件报警步骤

    监控的目的一个是可以查看历史状态,可以对比零晨和工作区间数据的对比,以便后期进行优化指导.还有一个是报警,总不能等到服务器出现异常了才去从头查是什么问题吧.所以这篇主要介绍报警中最基础的一个 配置邮件 ...

随机推荐

  1. 【安富莱二代示波器教程】第6章 示波器设计—双通道ADC驱动

    第6章        示波器设计—双通道ADC驱动 本章节为大家讲解示波器的ADC驱动,采用STM32自带ADC实现.关于STM32F429的ADC,可以说处处有地雷,不小心就踩上了,如果简单的使用, ...

  2. app性能测试,你需要关注哪些指标?

    app性能测试,你需要关注哪些指标? 一.Android客户端性能测试常见指标: 1.内存 2.CPU 3.流量 4.电量 5.启动速度 6.滑动速度.界面切换速度 7.与服务器交互的网络速度 二.预 ...

  3. 源码级调试的XNU内核

    i春秋翻译小组-FWorldCodeZ 源码级调试的XNU内核 无论你是在开发内核扩展,进行漏洞研究,还是还有其他需要进入macOS / iOS内核,XNU,有时你需要附加调试器.当你这样做时,使用源 ...

  4. [Swift]LeetCode890. 查找和替换模式 | Find and Replace Pattern

    You have a list of words and a pattern, and you want to know which words in words matches the patter ...

  5. 开启SSH

    开启 ssh 远程连接 1.修改 sshd_config 输入 sudo vim /etc/ssh/sshd_config 做如下修改 PermitRootLogin yes [需要把注释 #号去掉, ...

  6. 性能调优之Transformation

    优化之Aggregator组件 优化之Custom组件 优化之Joiner组件 优化之Lookup组件 优化之Normalizer组件 优化之Sequence Generator组件 优化之Sorte ...

  7. 英语笔记3(git)

    备注 一: Staging Modified Files Let’s change a file that was already tracked. (tracked 表示该文件已经被git管理过,再 ...

  8. Redis面试题

    1.谈谈Redis的主从复制流程 有几个重点:主节点负责写,从节点负责读,slave node 主要用来进行横向扩容,做读写分离,扩容的 slave node 可以提高读的吞吐量.必须开启 maste ...

  9. 记一次尴尬的git reset丢失分支故障

    最近...似乎一直在踩坑... 也不是什么故障,只是把一个分支的功能弄没了,之后在reflog里找到又恢复了. 产生原因是有同事错误地把分支B merge到了分支A并push. 我直接在分支A上res ...

  10. "无需开发经验" 也能拥有小程序

    本文分享嘉宾:毛帅,又拍图片管家资深开发工程师,主要负责又拍图片管家.图管小程序第三方平台.图管小程序等项目的开发.维护及拓新工作.熟悉 JS / C++ 等语言,有丰富的 NodeJS 开发经验,热 ...