码迷,mamicode.com
首页 > 编程语言 > 详细

使用python脚本,调用post方式监控服务器状态

时间:2016-05-16 11:16:24      阅读:584      评论:0      收藏:0      [点我收藏+]

标签:zabbix python post json

公司一台app服务器需要监控状态。开发人员要求使用post方式(json格式参数),查看服务器返回状态。才能确定服务器是否正常。使用get方式是不行的。

我采用python写个脚本监控。过程如下:

创建key:

[root@mob3 zabbix_agentd.conf.d]# cat httppost.conf 

UserParameter=http.post,/usr/bin/python /etc/zabbix/scripts/httppost.py

测试key:

[root@mob3 zabbix_agentd.conf.d]# zabbix_get -s 127.0.0.1 -k http.post

200

脚本内容

[root@mob3 scripts]# cat httppost.py 

#!/usr/bin/python

import requests,json

url="http://app.xxxxx.com/P2MLinkCenter/setting/upgrade"

header={‘Content-Type‘: ‘application/json‘}

data=json.dumps({"type":"apk","versionCode":"1.0.0"})

req=requests.post(url=url,data=data,headers=header)

print req.status_code


选择一台服务器,创建item:

技术分享

创建graph:

技术分享


查看graph:

技术分享

可以看到,服务器返回的状态码是200,表明ok的。


使用python脚本,调用post方式监控服务器状态

标签:zabbix python post json

原文地址:http://swenzhao.blog.51cto.com/3451741/1773773

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!