分布式监控系统Zabbix-3.0.3--短信报警设置

简介:

前面已分别介绍了zabbix的邮件、微信报警设置,这些都是手机在有网络时才能收到报警信息,那如果手机没有网的情况下怎么办,这就需要考虑使用短信接口报警了。当服务出现故障达到预警级别是通过发送短信的形式告诉运维人员,以便及时处理。公司的短信接口是从短信服务器购买的,并经过公司开发大神调整后使用的。废话不多赘述,下面直接记录配置过程:

一、zabbix服务端的脚本路径设置

1
2
[root@zabbix ~] # cat /data/zabbix/etc/zabbix_server.conf|grep alertscripts
AlertScriptsPath= /data/zabbix/alertscripts

二、短信脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
--------------------------------------------------------------------------------------------------------
下面是开发大神对短信服务器提供的接口进行调试之后给运维部分使用的短信接口
curl -H  "Content-type: application/json"  -X POST 192.168.1.10:8080 /sms/send/batch  -d '
{
   "phones" : [
     "13611789029" ,
     "12310703369" ,
     "13314466149"
   ],
   "callOrgCode" "YW1001" ,
   "callOrgName" "运维部门" ,
   "callAppCode" "WANG_OPS" ,
   "key" "R13-G294595Y32M24TAD60JK" ,
   "templateId" : 6,
   "valueMap" : {
    "msg" "test001服务器出现问题!请尽快修复!"
   }
} '
 
可以在命令行里手动执行上面的接口进行发信测试,在目标手机查看是否收到短信。
--------------------------------------------------------------------------------------------------------

结合上面的短信接口,zabbix短信报警脚本如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
[root@zabbix alertscripts] # cat zabbixsend_sms.sh
#!/bin/bash
export  LANG=en_US.UTF-8
 
PHONE=$( echo  $1| sed  's/,/",\n"/g' )                          #第一个变量($1)。由于多个号码要换行,并且每行要加双引号,故要做匹配转换设置
#Message=$(echo $3|sed 's/:/": "/g'|sed 's/,/",\n"/g')
#Message=$(echo $3|sed 's/: /": "/g'|sed 's/,/",\n"/g')
Message=$3                                                  #第三个变量
 
curl -H  "Content-type: application/json"  -X POST 192.168.1.10:8080 /sms/send/batch  -d  "" "           #公司的短信接口地址,这里采用post方式
{
   \"phones\": [
     \"$PHONE\"
   ],
   \"callOrgCode\":\"YW1001\",                       
   \"callOrgName\": \"运维部门\",
   \"callAppCode\": \"WANG_OPS\",
   \"key\": \"R13-G294595Y32M24TAD60JK\",
   \"templateId\": \"6\",
   \"valueMap\": {
    \"msg\": \"$Message\"
   }
"" "                                          #前后三个引号表示引号里的内容输入什么就是什么,变量参数不会被影响。
 
time =` date  '+%F %T' `
echo  "${time}  ${PHONE} $Message"  >>  /data/log/sendsms_ ` date  +%Y-%m`.log
 
[root@zabbix alertscripts] # chmod 755 zabbixsend_sms.sh
 
可以先手动执行脚本进行发信测试:
$1是发信的手机号码
$2是发信的主题,这个一般短信报警信息里不显示,如下测试是 "报警测试" 。上面脚本中没有配置$2的变量
$3是发信的内容。
三个变量使用空格隔开
[root@zabbix alertscripts] # ./zabbixsend_sms.sh 13633767819 报警测试 backup01服务器宕机了!
{ "totalCnt" :1, "successCnt" :1, "failCnt" :0, "failPhones" :[], "failMsg" :null, "msgContent" : "backup01服务器宕机了!" }

三、zabbix的web界面里的报警设置

1)报警媒介类型设置


2)用户的报警媒介设置

3)"动作"设置

上面的报警主题如下,这个其实在短信报警信息中没有体现,随便定义即可。

1
故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!

报警内容如下(由于开发那边的调整规则,报警内容换行后就发信失败,所以这里只能讲报警内容放在一行)

1
告警主机:{HOSTNAME1}, 告警时间:{EVENT.DATE} {EVENT.TIME}, 告警等级:{TRIGGER.SEVERITY}, 告警信息: {TRIGGER.NAME}, 告警项目:{TRIGGER.KEY1}, 问题详情:{ITEM.NAME}:{ITEM.VALUE}, 当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}, 事件ID:{EVENT.ID}

手机短信报警截图如下:

发信后,可以查看zabbix的web界面里的"报表"->“动作日志”

***************当你发现自己的才华撑不起野心时,就请安静下来学习吧***************
本文转自散尽浮华博客园博客,原文链接:http://www.cnblogs.com/kevingrace/p/7400583.html,如需转载请自行联系原作者
相关文章
|
1月前
|
监控 Java Shell
监控堆外第三方监控工具Zabbix
监控堆外第三方监控工具Zabbix
39 5
|
27天前
|
运维 监控 BI
zabbix强大的报警系统
zabbix强大的报警系统
38 8
|
28天前
|
监控 安全 前端开发
使用 Zabbix 监控堆外应用
使用 Zabbix 监控堆外应用
46 9
|
27天前
|
监控 数据可视化 Java
zabbix全面的监控能力
zabbix全面的监控能力
52 7
|
4月前
|
监控 安全 Linux
在Linux中,zabbix如何监控脑裂?
在Linux中,zabbix如何监控脑裂?
|
1月前
|
SQL 监控 数据库
OceanBase社区版可以通过Zabbix监控
OceanBase社区版可以通过Zabbix监控
112 7
|
1月前
|
数据采集 存储 监控
公司监控软件:基于 PHP 的分布式监控系统设计
本文介绍了基于 PHP 的分布式监控系统的设计与实现。该系统包括监控节点、数据采集模块、数据传输模块和监控中心,能够高效地收集、传输和分析各节点的数据,确保系统的稳定运行和安全防护。通过示例代码展示了数据采集、传输及存储的具体实现方法,并强调了安全与可靠性的重要性。
51 3
|
2月前
|
SQL 监控 数据库
OceanBase社区版可以通过Zabbix监控
【10月更文挑战第5天】随着OceanBase社区版的广泛应用,企业纷纷采用这一高性能、高可用的分布式数据库系统。为了确保系统的稳定运行,使用成熟的Zabbix监控工具进行全面监控至关重要。本文通过具体示例介绍了如何配置Zabbix监控OceanBase,包括安装配置、创建监控模板和监控项、编写脚本、设置触发器及图形展示等步骤,帮助读者快速上手,及时发现并解决问题,确保业务始终处于最佳状态。
93 2
|
3月前
|
监控 关系型数据库 MySQL
zabbix agent集成percona监控MySQL的插件实战案例
这篇文章是关于如何使用Percona监控插件集成Zabbix agent来监控MySQL的实战案例。
89 2
zabbix agent集成percona监控MySQL的插件实战案例
|
4月前
|
监控 关系型数据库 MySQL
一文吃透企业级elk技术栈:11. zabbix报警实现
一文吃透企业级elk技术栈:11. zabbix报警实现

推荐镜像

更多