Linux中zabbix监控服务设置邮箱通知

环境说明:

环境 IP
服务器端 192.168.209.12
客户端 192.168.209.13

实验条件:
zabbix监控服务器、客户端都已经部署完成,被监控主机已添加完成,zabbix监控运行正常。

实现目的:
zabbix监控服务器设置邮件报警,当被监控主机宕机或达到触发器预设值进,会自动发送报警邮件到指定的邮箱。

在服务端操作
1.安装邮件发送工具mailx
[[email protected] ~]#  yum -y install mailx
2.配置mail
[[email protected] ~]# vim /etc/mail.rc
set from=15[email protected]   //用于zabbi服务端转发邮件到指定邮箱
set smtp=smtp.163.com //发送邮箱服务器地址smtp
set [email protected]   //邮箱用户
set smtp-auth-password=LZY999999      //授权码 密码
set smtp-auth=login    //登录

//启动邮件mail服务
[[email protected] ~]# systemctl restart postfix

3.测试邮件能否发送
[[email protected] ~]# echo "主机" | mail -s ‘主 ‘ [email protected]
zabbix服务器设置邮箱报警

4.编写邮件发送脚本(在服务器端)
[[email protected] ~]#  cd /usr/local/share/zabbix/alertscripts/
[[email protected] alertscripts]# vim mail.sh
    #!/bin/bash
messages=`echo $3 | tr ‘\r\n‘ ‘\n‘`
subject=`echo $2 | tr ‘\r\n‘ ‘\n‘`
echo "${messages}" | mail -s "${subject}" $1 >>/tmp/sendmail.log 2>&1

//修改脚本目录的属主属组
[[email protected] alertscripts]# chown zabbix.zabbix /usr/local/share/zabbix/alertscripts/
//给予脚本执行权限
[[email protected] alertscripts]# chmod +x /usr/local/share/zabbix/alertscripts/mail.sh
[[email protected] alertscripts]# ll zabbix.zabbix /usr/local/share/zabbix/alertscripts/
-rwxr-xr-x 1 zabbix zabbix 153 Aug 23 15:02 mail.sh

[[email protected] alertscripts]# ll zabbix.zabbix /usr/local/share/zabbix/alertscripts/mail.sh
-rwxr-xr-x 1 zabbix zabbix 153 Aug 23 15:02 /usr/local/share/zabbix/alertscripts/mail.sh

//创建脚本存放日志的目录并修改属主属组
[[email protected] ~]# touch /tmp/sendmail.log
[[email protected] ~]# chown zabbix.zabbix /tmp/sendmail.log
[[email protected] ~]# ll  /tmp/sendmail.log
-rw-r--r-- 1 zabbix zabbix 2082 Aug 23 15:14 /tmp/sendmail.log

5.编辑zabbix_server.conf配置文件
[[email protected] ~]#vim /usr/local/etc/zabbix_server.conf
###Option: AlertScriptsPath
#Full path to location of custom alert scripts.
#Default depends on compilation options.

#Mandatory: no
#Default:
#AlertScriptsPath=${datadir}/zabbix/alertscripts
AlertScriptsPath=/usr/local/share/zabbix/alertscripts  //改成mail.sh脚本存放路径

6.使用脚本执行邮件发送测试
[[email protected] alertscripts]# ./mail.sh [email protected] "这是" "ll" 

7.Zabbix后台web界面配置
1.管理 ---- 报警媒介类型 ----- 创建媒介类型。

2.名称可以随便自己定义 ----- 类型选择脚本 ----- 脚本名称输入上一步编写的发送邮件的脚本名称 ----
再添加以下3个参数,分别对应脚本需要的3个参数:收件人地址、主题、详细内容:

{ALERT.SENDTO}

{ALERT.SUBJECT}

{ALERT.MESSAGE}

3.管理 ---- 用户 ----- 选择admin用户。(自己创建一个用户也可以)
zabbix服务器设置邮箱报警

4.报警媒介 ---- 添加。
类型输入刚刚创建的报警媒介类型sendmail脚本 --- 输入个人邮箱用于接收报警邮件 --- 启动打勾 ---- 添加。
zabbix服务器设置邮箱报警

5.配置 ---- 动作 ---- 创建动作。
动作 ---- 名称自定义 --- 启用 ---- 添加。(触发条件需要根据实际情况设置,相当于正则表达式,一般不设置,相当于监控所有监控项)

6.定义操作。

7.Zabbix后台web界面配置

1.管理 ---- 报警媒介类型 ----- 创建媒介类型。

2.名称可以随便自己定义 ----- 类型选择脚本 ----- 脚本名称输入上一步编写的发送邮件的脚本名称 ----
再添加以下3个参数,分别对应脚本需要的3个参数:收件人地址、主题、详细内容:

{ALERT.SENDTO}

{ALERT.SUBJECT}

{ALERT.MESSAGE}

3.管理 ---- 用户 ----- 选择admin用户。(自己创建一个用户也可以)

4.报警媒介 ---- 添加。

类型输入刚刚创建的报警媒介类型sendmail脚本 --- 输入个人邮箱用于接收报警邮件 --- 启动打勾 ---- 添加。

5.配置 ---- 动作 ---- 创建动作。
动作 ---- 名称自定义 --- 启用 ---- 添加。(触发条件需要根据实际情况设置,相当于正则表达式,一般不设置,相当于监控所有监控项)

6.定义操作。

测试

在客户端操作
在客户端修改监控项查看是否会触发报警邮件发送给收件方。

我在这里编辑 /etc/linfan

[[email protected] ~]# zabbix_agentd
[[email protected] ~]# echo "doudou" >> /etc/linfan

实验小结
如上图所示:当被监控主机宕机或达到触发器预设值进,会自动发送报警邮件到指定的邮箱。

原文地址:http://blog.51cto.com/13833047/2163592

时间: 2024-08-17 01:43:58

Linux中zabbix监控服务设置邮箱通知的相关文章

Linux搭建Zabbix监控服务

一.服务端部署 # 安装扩展源,再安装服务依赖包 [[email protected] ~]# yum install -y  httpd mysql mysql-libs php php-mysql mysql-server php-bcmath php-gd php-mbstring # 安装zabbix数据包 [[email protected] ~]# yum install -y  zabbix22 zabbix22-agent zabbix22-server  zabbix22-se

linux中Zabbix邮件报警设置配置步骤

使用外部邮箱账号发送报警邮件设置 配置Zabbix服务端外部邮箱 vi /etc/mail.rc #编辑,添加以下信息 set [email protected] smtp=smtp.163.com set [email protected] smtp-auth-password=123456 set smtp-auth=login :wq! #保存退出 配置Zabbix服务端邮件报警 1. 管理-示警媒介类型-创建媒体类型 名称:Sendmail 类型:脚本 脚本名称:sendmail.sh

LAMP架构中部署Zabbix监控服务

Zabbix监控服务 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题.zabbix由2部分构成,zabbix server与可选组件zabbix agent.zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Sola

Zabbix监控交换机设置

说明: Zabbix监控服务端已经配置完成,现在要使用Zabbix对交换机进行监控. 具体操作: 以下操作在被监控的交换机上进行,这里以Cisco交换机为例. 一.登录到Cisco交换机,开启snmp服务 注意:使用telnet或者仿真终端登录到交换机特权配置模式 enable #切换到特权模式 configure terminal #进入全局配置模式 snmp-server community public ro #打开交换机snmp服务,设置团体名称为public,只读 snmp-serve

Linux 中的文件共享服务

Linux 中的文件共享服务 ============================================================================== 概述:    本章将主要介绍文件共享服务中的ftp服务,内容包括:ftp的程序环境,配置文件的相关介绍,以及如何配置基于虚拟用户的vsftpd服务 文件服务 1)介绍 ★ftp: 应用层,C/S架构,文件共享:file transfer protocol: ★nfs,cifs:文件系统接口,网络文件系统: ☉n

Zabbix 监控服务

一.搭建Zabbix监控服务器1.部署服务运行环境(LAMP)rpm -q httpd mysql-server phprpm -q mysql php-mysqlservice httpd start ;chkconfig httpd onservice mysqld start ;chkconfig mysqld on [[email protected] ~]# vim /var/www/html/db.php<?php$db=mysql_connect("localhost&quo

linux服务器 Zabbix监控部署

系统版本:CentOS 6.5  软件版本:zabbix-2.4.6.tar.gz zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案 zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题. 功能与特点 功能:监控CPU负荷.内存使用.磁盘使用.网络状况.端口.日志.等自定义开发的插件 特点:安装与配置简单,学习成本低.支持多语言(包括中文).免费开源.自动发现服务器与网络设备 SNMP.

SuSE系统之部署Zabbix监控服务

迫于上级剥削压榨无奈部署此程序,最后还是对SuSE说FUCK YOU !!! Zabbix3.4.8监控部署Linux下常用的系统监控软件有Nagios.Cacti.Zabbix.等,这些开源的软件,可以帮助我们更好的管理机器,在第一时间内发现,并警告系统维护人员. ??? 今天开始研究下Zabbix,使用Zabbix的目的,是为了能够更好的监控移动理赔项目组涉及的所有生产服务器,并且能够生成图形报表,虽然Nagios也能够生成图形报表,但没有Zabbix这么强大.??? 首先,我们先来介绍下Z

linux 下zabbix 监控简单配置

一.搭建环境介绍 hostname IP zabbix版本 系统版本 服务端 webserver 192.168.1.20 zabbix2.2 CentOS 6.6 客户端 hpf-linux 192.168.1.110 zabbix2.2 CentOS 6.6 二.zabbix的常用配置 1.更改浏览器下zabbix的显示语言 由于默认的浏览器下zabbix是英文,我们可以更改zabbix为中文:点击右上角的profile-->在language栏选择中文-->点击save保存: 查看zab