使用python腳本,調用post方式監控服務器狀態

公司一臺app服務器須要監控狀態。開發人員要求使用post方式(json格式參數),查看服務器返回狀態。才能肯定服務器是否正常。使用get方式是不行的。python

我採用python寫個腳本監控。過程以下:json

建立key:服務器

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

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

測試key:post

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

200url

腳本內容code

[root@mob3 scripts]# cat httppost.py blog

#!/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:

wKioL1c5Fs-BdF0BAADCzmdtRpo169.jpg

建立graph:

wKioL1c5FuOhZQDOAACI5gMrl7A036.jpg


查看graph:

wKiom1c5FlXxFGa3AABH_iltCbE865.png

能夠看到,服務器返回的狀態碼是200,代表ok的。

相關文章
相關標籤/搜索