안녕 Zen Masters, 오늘 우리는 Zen Load Balancer API를 사용하는 방법에 대한 예를 제시합니다! 이 문서에서는이 API를 사용하여 만든 모든 팜의 이름, 프로필 및 상태 매개 변수가있는 팜 목록을 가져옵니다.
Zen Load Balancer API (ZAPI)
이 ZAPI를 사용하면 curl (URL 구문을 사용하여 파일을 보내거나 보내기위한 명령 줄 도구)을 사용하는 몇 가지 명령을 통해 그래픽 사용자 인터페이스 (GUI)없이 강력한 Zen Load Balancer를 사용할 수 있습니다.
이 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"
}
]
}
보시다시피 Zen Load Balancer가있는 가상 시스템에는 5 팜이 있습니다. 이 모든 팜은 FarmL4이라는 L4xNAT 팜을 제외하고는 모두 '작동 중'입니다.
ZAPI 장점
이 ZAPI는 Zen Load Balancer 생각 컬을 사용하고 구성 할 수있는 강력한 도구입니다. 이 도구를 사용하면 얻을 수있는 이점은 무엇입니까?
- ZAPI를 통한 외부 소프트웨어 사용. 예를 들어, Nagios와 같은 모니터링 소프트웨어.
- 로드 밸런서에서 리소스를보고, 만들고, 삭제하고 수정하려면 ZAPI로로드 밸런싱 자동화를 수행하십시오.
- Zen Load Balancer Enterprise Edition 4.0 (또는 상위 버전) 버전에 포함되어 있습니다!
가능한 모든 명령 및 성공 실행 예제에 대한 자세한 설명서가 여기에 있습니다.
https://www.zevenet.com/zapidoc/.
ZAPI 경험을 즐기시기 바랍니다!