手机app反馈http请求给zabbix,zabbix通过http请求参数内容判断app是否收到消息?

回复 收藏

工作中遇到的一个需求,不知道能不能通过nginx实现,还是需要涉及到代码层面,使用动态的程序。

原始需求:后台程序一小时一次推送消息到手机demo的app,app反馈一个消息给zabbix,zabbix通过消息里的参数判断app是否收到消息。

目前想到的方案:手机端安装了一个demo的测试app,然后服务器后台程序会向这个app一个小时推送一次消息,然后想通过app发送一个http请求(get或post)到nginx定义的一个接口,nginx接收这个http请求获取参数信息产生日志,然后zabbix分析日志中的参数来判断app是否收到消息。

app端发送的get请求:http://www.test.cn/demo_test/monitor?msg=ok

求助的问题:

1、nginx如何定义一个http接口的url?(demo_test目录可自己新建,www.test.cn是生产环境的域名)

     例如:http://www.test.cn/demo_test/monitor

     nginx.conf里如何配置这个接口去匹配app端发送的请求

2、定义接口后能接收app端发送的请求,如何获取请求中的参数

3、针对最原始的监控需求是否能有其它方式实现?

@阿铭老师 @同学,紧急求助啊。。。

2016-10-18 18:17 举报
已邀请:
0

阿铭 管理员

赞同来自:

我觉得应该涉及到php+mysql了, 设计一个php程序来接收POST的一个字段,php获取后存到mysql里面。然后zabbix这里有个自定义脚本,每分钟去检查一下mysql的数据。

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: