软件具体配置如下:

  操作系统: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. rz快速上传文件到ssh服务器

    [root@k8s01 ~]# rz --helprz version 0.12.20Usage: rz [options] [filename.if.xmodem]Receive files wit ...

  2. 【RL-TCPnet网络教程】第12章 TCP传输控制协议基础知识

    第12章      TCP传输控制协议基础知识 本章节为大家讲解TCP(Transmission Control Protocol,传输控制协议),通过本章节的学习,需要大家对TCP有个基本的认识,方 ...

  3. [Swift]LeetCode322. 零钱兑换 | Coin Change

    You are given coins of different denominations and a total amount of money amount. Write a function ...

  4. [Swift]LeetCode599. 两个列表的最小索引总和 | Minimum Index Sum of Two Lists

    Suppose Andy and Doris want to choose a restaurant for dinner, and they both have a list of favorite ...

  5. [Swift]LeetCode655. 输出二叉树 | Print Binary Tree

    Print a binary tree in an m*n 2D string array following these rules: The row number m should be equa ...

  6. Identity Server 4登陆后返回登录前页面

  7. python爬虫数据解析之正则表达式

    爬虫的一般分为四步,第二个步骤就是对爬取的数据进行解析. python爬虫一般使用三种解析方式,一正则表达式,二xpath,三BeautifulSoup. 这篇博客主要记录下正则表达式的使用. 正则表 ...

  8. python之高阶函数和匿名函数

    map() map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回. def func(x): return ...

  9. bilibili源码泄漏后,程序员们从代码里扒出来的彩蛋

    昨天bilibili又上热搜了,被某人在github上开了个账号,传了份整个后端代码到github,这是被人扒光了衣服看个精光啊. 这件事情,作为程序员的我们除了调侃和fork的同时,想一想,造成这个 ...

  10. pdf生成库-libharu编译

    相关文章:libharu 源码编译 VS2010 1.首先下载libharu源码,libharu依赖于libpng和libzib,如果编译过libpng和libzib的话,直接拿过来用即可.否则需要自 ...