Zabbix 3.2 短信报警配置

原理:通过脚本将zabbix报警信息传递到短信接口并发送至手机.

步骤简述:

1.定制调用短信接口的脚本->2.配置zabbix调用脚本的media type->3.配置zabbix触发器及报警动作action.

Step1 指定zabbix server报警脚本路径

 #vim /etc/zabbix/zabbix-server.conf

# AlertScriptsPath=${datadir}/zabbix/alertscripts

#去掉注释,指定报警脚本路径

AlertScriptsPath=/usr/lib/zabbix/alertscripts

Step2 定制报警脚本

#vim /usr/lib/zabbix/alertscrips/sendsms.sh

#!/bin/bash

#定义变量

username=Mahuateng   #短信接口提供的用户名

 password=60307c5dfa23289954bb2a726    #短信接口提供的密码,用MD5加密

#password=`echo -n "password" |openssl md5`

apikey=65c660307c5dfa2328992a5    #短信接口提供的apikey

content=`echo -n "$2" |od -An -tx1|tr ‘ ‘ %`  #UrlEncode编码转化,$2为是将要传递的内容

mobile=$1  #定义接收人变量为$1

curl=http://m.5c.com.cn/api/send/index.php #短信接口web

curl -d "username=$username&password_md5=$password&apikey=$apikey&mobile=$1&encode=UTF-8&content=$2" $curl

#调用接口,并将$1和$2传送到短信平台发送至手机

Step3 测试脚本

#chown zabbix. /usr/lib/zabbix/alertscripts/sendsms.sh 将脚本文件属主改为zabbix(非必须)

#chmod +x /usr/lib/zabbix/alertscripts/sendsms.sh 增加文件的可执行权限

#/usr/lib/zabbix/alertscripts/sendsms.sh $1 $2

实例:

#/usr/lib/zabbix/alertscripts/sendsms.sh 8613812341234 "测试短信内容"

如果短信接口的服务和配置都正常,那么就可以收到测试短信了.手机号码前加86

Step4 配置zabbix,使其将报警内容传入脚本中的$2

1. 创建media type

登陆zabbix->administration->media type->create media type

Step5 添加用户报警介质

Configuration->Users->选择用户->media

Step6 创建action

Configuration->Actions->Create actions

定制报警内容

设置报警条件

设置报警动作,operation type选择send message,并添加报警接收人.

配置完成,可以停掉一台zabbix agent测试短信报警了.

时间: 2024-12-09 19:37:37

Zabbix 3.2 短信报警配置的相关文章

zabbix配置及邮件短信报警

Zabbix邮件报警的大致流程如下: 监控主机---->监控项---->触发器---->告警动作---->告警方式---->告警用户 首先添加监控项 1.添加受监控项的主机 组态---主机---右上角"创建主机" 弹出主机创建页面 上图填完后先不要点存档,而是点击左上角的模板,选择要使用的模板(可选择多个模板,一个模板中包含一个或多个监控项目),也可以在"模板"选项中创建一个新的模板,选择完模板后点添加,再点 存档 在主机列表中点击被监

zabbix 实战短信报警之调用短信接口

这2天实现zabbix短信报警,费了很大功夫,先总结下部署过程,做个记录,希望能帮到一些朋友. 1.新建Media types 2.填上发短信脚本的名称 3.注意zabbix_server.conf里面的配置,指定脚本放的位置及赋予脚本执行和属主zabbix权限.附件有脚本. 4.关联zabbix系统用户,我做的是新建用户test01,并定义告警的发送方式,通知的手机号码,定义通知的时间及事件类型等. 4.1新建用户 4.2设置用户信息 4.3设置告警通知方式,通知手机号,通知时间 4.4 定义

zabbix自定义脚本实现短信报警提醒

一 简介 通常,在zabbix的web界面配置好之后为了能够及时收到zabbix的报警信息,我们需要配置"报警媒介"来通知我们.其中常用的两种报警媒介分别是:Email和SMS,即:发邮件通知和发短信通知 关于邮件通知的配置很简单,只需要设置SMTP即可,因此这里不多说.但是zabbix默认的短信通知可就有点坑了,"SMS"这种报警媒介要想发送短信是需要硬件支持的.与此同时,现在开发中为了方便一般都是将短信发送的操作封装成接口的形式的,当需要发短信时只需要调用该接口

zabbix3配置短信报警

需求:在zabbix服务器配置短信报警,当服务出现故障达到预警级别是通过发送短信的形式告诉运维人员,以便及时处理. 一.zabbix服务器端配置短信脚本 我的短信脚本放置位置为 /etc/zabbix/alertscripts,这个必须在/etc/zabbix/zabbix_server.conf配置文件中放开 AlertScriptsPath=/etc/zabbix/alertscripts 进入/etc/zabbix/alertscripts目录,创建短信告警脚本sendSMS.sh,内容入

Zabbix 实现微信短信告警

Zabbix简介 Zabbix 近几年得到了各大互联网公司的认可,当然第一点归功与它强大的监控功能,第二点免费开源也得到了广大用户的青睐.Zabbix 能将操作系统中的绝大部分指标进行监控,比如(CPU 负荷,内存使用,网络状况,端口监视,日志监视等等等等指标!).监控指标的广度是一方面,它强大的功能特点也省去了很多的配置操作. Zabbix 功能特点: 自动发现服务器和网络设备 分布式监控网络,集中式管理(agent .server 分开) 监控指标模版丰富 可灵活地分配用户权限 系统各个指标

icinga实战安装部署及短信报警脚本

icinga安装配置 一.icinga介绍: ICINGA项目是 由Michael Luebben.HendrikBacker和JoergLinge等人发起的,他们都是现有的Nagios项目社区委员会的成员,他们承诺,新的开源项目将完全兼容以前的Nagios应用程序及扩展功能.在新项目的网站上,他们是如此定义ICINGA的,这将是一个介于Nagios社区版和企业版间的产品.特别将致力于解决Nagios项目现在的问题,比如不能及时处理Nagios项目的bug.新功能不能及时添加等.还有在新的ICI

CactiEZ 中文版V10.1安装使用以及139邮箱短信报警设置

说明:CactiEZ中文版V10.1是基于CentOS 6.0系统,整合Cacti等相关软件,重新编译而成的一个操作系统! 说明:CactiEZ中文版V10.1是基于CentOS 6.0系统,整合Cacti等相关软件,重新编译而成的一个操作系统! 优点:省去了复杂烦琐的Cacti配置过程,安装之后即可使用,全部中文化,界面更友好 缺点:CactiEZ是一个完整的操作系统,需要专门一台电脑才能安装使用 系统运维 温馨提醒:qihang01原创内容版权所有,转载请注明出处及原文链接 具体案例: 1.

server宕机监控、检測、报警程序(139绑定手机短信报警)monitor_down.sh

宕机监控报警程序 一.   需求来源 宕机对运维人员来说,最痛苦了.怎样检測一台server是否还在正常执行,假设该server宕机,怎样在第一时间监測到并通知一线运维人员进行维护,最大化降低损失. 二.   程序功能 对指定server进行宕机监測,假设确实宕机,则发送email到139邮箱(绑定手机,实现短信报警) 三.源程序 #!/bin/bash #author longxibendi #blog http://blog.csdn.net/longxibendi #function pi

tomcat健康状态监控并自动重启短信报警

#!/bin/sh PATH=/usr/local/jdk1.5.0_19/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin JAVA_HOME=/usr/local/jdk1.5.0_19 CLASSPATH=.:/usr/local/jdk1.5.0_19/lib:/usr/local/jdk1.5.0_19/lib/t