嗨Zen Masters,今天我们举一个关于如何使用Zen Load Balancer API的例子! 本文介绍如何使用此API获取包含所有已创建服务器场的名称,配置文件和状态参数的服务器场列表。
Zen Load Balancer API(ZAPI)
这个ZAPI允许您使用强大的Zen Load Balancer而不使用图形用户界面(GUI)通过几个使用curl的命令(一个命令行工具,用于使用URL语法获取或发送文件)。
如果要使用此API,请转到“用户”部分(在Zen GUI中)并启用zapi用户。

启用zapi用户后,必须设置密钥(自定义或随机密钥)和密码。 使用ZAPI需要这些参数。
对于以下示例,将使用以下参数:
Key: CiEuYlS4GtfSq3yrknv0YMnA7j5fhm4piVZh49yt5JcjQ0aDyxImz2Y7DAUhstce5
Password: admin
Zen Load Balancer IP: 192.168.101.25
Zen Web Port: 444
如何使用ZAPI获取服务器场列表
首先,我们必须打开一个引入命令的终端。 然后让我们通过GET请求获取场列表:
curl --tlsv1 -k -X GET -H 'Content-Type: text/json' -H "ZAPI_KEY: CiEuYlS4GtfSq3yrknv0YMnA7j5fhm4piVZh49yt5JcjQ0aDyxImz2Y7DAUhstce5" -u zapi:admin https://192.168.101.25:444/zapi/v1/zapi.cgi/farms
HTTP动词:GET,用于获取场,后端,服务的参数......
JSON参数:无。
URI参数:无。
启动此命令后,将显示以下响应:
{
"description" : "List farms",
"params" : [
{
"farmname" : "FarmTCP",
"profile" : "tcp",
"status" : "up"
},
{
"farmname" : "FarmHTTP",
"profile" : "http",
"status" : "up"
},
{
"farmname" : "FarmDATALINK",
"profile" : "datalink",
"status" : "up"
},
{
"farmname" : "FarmL4",
"profile" : "l4xnat",
"status" : "down"
},
{
"farmname" : "FarmGSLB",
"profile" : "gslb",
"status" : "up"
}
]
}
我们可以看到,我们的虚拟机中有5场和Zen Load Balancer。 除了名为FarmL4的L4xNAT农场之外,所有这些农场都“上涨”。
ZAPI的优点
这个ZAPI是一个功能强大的工具,允许您使用和配置Zen Load Balancer思想卷曲。 获得此工具有什么好处?
- 通过ZAPI使用外部软件。 例如像Nagios这样的监控软件。
- 使用ZAPI实现负载平衡自动化,以查看,创建,删除和修改负载均衡器中的资源。
- 它包含在Zen Load Balancer企业版4.0(或更高版本)中!
这里有关于所有可能的命令和成功执行示例的详细文档
https://www.zevenet.com/zapidoc/.
我们希望您喜欢ZAPI体验!