一.背景
因为接口压测平台需要获取接口服务器的性能数据,所以找了一圈 zabbix api 获取数据的方式,以此记录下来。
二.zabbix api 获取方式
1.获取 token
url = "http://ip/zabbix/api_jsonrpc.php"
header = {
"Content-Type": "application/json"
}
def get_token():
data = {"jsonrpc": "2.0", "method": "user.login", "params": {"user": "xxx", "password": "xxx"},
"id": 1, "auth": None}
resp = requests.post(url, json=data, headers=header)
print(resp.status_code)
print(resp.text)
if resp.status_code == 200:
json_data = json.loads(resp.text)
return json_data['result']
return None
2.获取服务器 ip,这个可以获取到 hostid
def get_machine():
auth = get_token()
data = {