Zevenet API v3.1 참조 문서
ZAPI (Zevenet Application Programming Interface)는 시스템 관리자가 Zevenet로드 밸런서를 제어 할 수있는 도구입니다.
그것은 사용하기 전에 웹 인터페이스에서 zapi 사용자가 활성화해야합니다. 시스템 / 사용자.
zapi 사용자가 생성되면 URL (https : // (zevenet_server) : 444 / zapi / v3.1 / zapi.cgi / (URI_path))에 요청을 보낼 수 있습니다. zevenet_server HTTP 서비스가 수신중인 IP입니다.
URI_path
행동 할 대상이나 행동을 정의합니다. 그의 행동과 그의 매개 변수는 각각의 하나의 교리 섹션 안에서 정의 될 것입니다.
이 API에 사용 된 동사는 바로, POST, PUT or 삭제. PUT 또는 POST 요청에는 필수 매개 변수가 필요하지 않지만 항상 거의 매개 변수가 필요합니다.
인증서
Zevenet은 PEM 형식의 인증서를 HTTPS Listener가있는 HTTP 팜에서 사용할 수 있도록 지원합니다. PEM 인증서를 만드는 방법에 대한 자세한 내용은 다음 문서를 참조하십시오. PEM 형식의 인증서 생성
모든 인증서 나열
모든 인증서 나열
요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/certificates
GET /certificates
인증서 저장소에있는 모든 CSR 및 PEM 인증서를 나열하면 해당 인증서를 HTTPS 팜과 함께 사용할 수 있습니다.
응답은 JSON 객체가 될 것입니다. 매개 변수. 이 값은 아래의 키 속성을 포함하는 인증서 객체의 배열입니다.
응답 예 :
{
"description" : "List all certificates",
"params" : [
{
"CN" : "Zen Load Balancer",
"creation" : "Jan 12 14:49:03 2011 GMT",
"expiration" : "Jan 9 14:49:03 2021 GMT",
"file" : "zencert.pem",
"issuer" : "Zen Load Balancer",
"type" : "Certificate"
}
]
}
응답 매개 변수
분야 | 거래증명방식 | 설명: |
---|---|---|
매개 변수 | 개체 [] | 인증서 개체 목록입니다. |
인증서 개체
분야 | 거래증명방식 | 설명: |
---|---|---|
CN | 끈 | 도메인 공통 이름. |
창조 | 끈 | 제작 일. |
만료 | 끈 | 만료일. |
파일 | 끈 | 인증서의 파일 이름, 고유 ID. |
발행자 | 끈 | 인증서에 서명 한 공인 기관. |
유형 | 끈 | CSR 또는 인증서. |
인증서 다운로드
인증서 다운로드
요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/certificates/example.pem
GET /certificates/<file>
인증서 저장소에 설치된 인증서를 다운로드하고 요청의 파일 이름을 사용하여 인증서 저장소를 식별합니다.
응답에는 파일에 대한 정보와 함께 아래에 표시된 헤더가 포함됩니다. 응답의 본문은 파일의 내용이됩니다.
응답 헤더 :
HTTP/1.1 200 OK
Date: Thu, 22 Dec 2016 09:27:47 GMT
Content-Disposition: attachment; filename="example.pem"
Content-Type: application/x-download; charset=ISO-8859-1
Content-Length: 2359
인증서 세부 정보 표시
인증서 세부 정보 표시
요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/certificates/example.pem/info
GET /certificates/<file>/info
서명을 포함하여 인증서 저장소에있는 특정 인증서에 포함 된 모든 정보를 표시합니다. 참조 할 파일 이름이 필요합니다.
응답 예 :
Certificate:
Data:
Version: 3 (0x2)
Serial Number: 14346016480403539444 (0xc71749fb005a45f4)
Signature Algorithm: sha1WithRSAEncryption
Issuer: C=ES, ST=Spain, L=Spain, O=Sofintel, OU=Telecommunications, CN=Zen Load Balancer/emailAddress=zenloadbalancer-support@lists.sourceforge.net
Validity
Not Before: Jan 12 14:49:03 2011 GMT
Not After : Jan 9 14:49:03 2021 GMT
Subject: C=ES, ST=Spain, L=Spain, O=Sofintel, OU=Telecommunications, CN=Zen Load Balancer/emailAddress=zenloadbalancer-support@lists.sourceforge.net
Subject Public Key Info:
Public Key Algorithm: rsaEncryption
Public-Key: (1024 bit)
Modulus:
...
활성화 인증서 세부 정보 표시
활성화 인증서 세부 정보 표시
요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/certificates/activation
GET /certificates/activation
서명을 포함하여 활성화 인증서에 포함 된 모든 정보를 표시합니다.이 인증서는 인증서 저장소에 저장됩니다. 정품 인증을 삭제하면 제품이 비활성화됩니다.
인증서 삭제
인증서 삭제
요청 예 :
curl -k -X DELETE -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/certificates/example.pem
DELETE /certificates/<file>
인증서 저장소의 파일 이름으로 인증서를 삭제합니다.
응답 예 :
{
"description" : "Delete certificate",
"message" : "The Certificate example.pem has been deleted.",
"success" : "true"
}
활성화 인증서 삭제
활성화 인증서 삭제
요청 예 :
curl -k -X DELETE -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/certificates/activation
DELETE /certificates/activation
인증서 저장소에 설치된 정품 인증 인증서를 삭제하십시오. 이 인증서가 삭제되면로드 밸런서가 비활성화됩니다.
응답 예 :
{
"description" : "Delete activation certificate",
"message" : "The activation certificate has been deleted",
"success" : "true"
}
CSR 인증서 만들기
CSR 인증서 만들기
요청 예 :
curl -k -X POST -H "ZAPI_KEY: <ZAPI_KEY_STRING>" -H 'Content-Type: application/json'
-d '{"name":"NewCSR","fqdn":"host.domain.com","division":"IT","organization":"Example Corp.",
"locality":"Madrid","state":"Madrid","country":"ES","mail":"info@domain.com"}'
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/certificates
POST /certificates
인증서 서명 요청 (CSR 파일)을 만듭니다.
요청 매개 변수
분야 | 거래증명방식 | 설명: | 필수 |
---|---|---|---|
name | 끈 | 인증서 ID 이름. | 참된 |
fqdn | 끈 | 서버의 정규화 된 도메인 이름입니다. | 참된 |
분할 | 끈 | 인증서를 처리하는 조직의 부서. | 참된 |
조직 | 끈 | 조직의 법적 이름. | 참된 |
소재지 | 끈 | 조직이 위치한 도시입니다. | 참된 |
상태 | 끈 | 조직이 위치한 주 / 지역. | 참된 |
국가 | 끈 | 조직이 소재한 국가의 두 자리 ISO 코드입니다. | 참된 |
우편 | 끈 | 조직에 연락하는 데 사용되는 전자 메일 주소입니다. | 참된 |
응답 예 :
{
"description" : "Create CSR",
"message" : "Certificate NewCSR created",
"success" : "true"
}
인증서 업로드
인증서 업로드
요청 예 :
curl -k -X POST -H "ZAPI_KEY: <ZAPI_KEY_STRING>" -H 'Content-Type: text/plain'
--tcp-nodelay --data-binary @/local_path/to/example.pem
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/certificates/example.pem
POST /certificates/<file>
HTTPS 수신기를 사용하여 HTTP 팜에 대한 PEM 인증서를 업로드합니다.
매개 변수가 필요합니다. --tcp-nodelay
--data-binary
바이너리 모드로 파일을 업로드 할 수 있습니다.
URI 매개 변수 요청
분야 | 거래증명방식 | 설명: | 필수 |
---|---|---|---|
파일 | 끈 | 인증서 저장소에 업로드하고 저장할 인증서 파일 이름입니다. | 참된 |
응답 예 :
{
"description" : "Upload PEM certificate",
"message" : "Certificate uploaded",
"success" : "true"
}
활성화 인증서 업로드
활성화 인증서 업로드
요청 예 :
curl -k -X POST -H "ZAPI_KEY: <ZAPI_KEY_STRING>" -H 'Content-Type: text/plain'
--tcp-nodelay --data-binary @/path/to/example.pem
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/certificates/activation
POST /certificates/activation
PEM 형식의 활성화 인증서를 업로드하면이 인증서는 모든 기능을 사용하는 데 필요합니다. 이 인증서는 인증서 저장소에 저장되며 활성화 인증서가 인증서 저장소에 있으면 이전 인증서가 덮어 쓰기됩니다.
응답 예 :
{
"description" : "Upload activation certificate",
"message" : "Activation certificate uploaded",
"success" : "true"
}
목록 암호
목록 암호
요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/ciphers
GET /ciphers
HTTPS 팜에서 사용할 수있는 암호를 나열하십시오.
또한 SSL 오프 로딩 치퍼는 프로세서에서 지원하는 경우에만 사용할 수 있습니다.
응답은 JSON 객체가 될 것입니다. 매개 변수. 이 값은 아래의 키 속성을 포함하는 인증서 객체의 배열입니다.
응답 예 :
{
"description" : "Get the ciphers available",
"params" : [
{
"ciphers" : "all",
"description" : "All"
},
{
"ciphers" : "highsecurity",
"description" : "High security"
},
{
"ciphers" : "customsecurity",
"description" : "Custom security"
},
{
"ciphers" : "ssloffloading",
"description" : "SSL offloading"
}
]
}
응답 매개 변수
분야 | 거래증명방식 | 설명: |
---|---|---|
매개 변수 | 개체 [] | 인증서 개체 목록입니다. |
인증서 개체
분야 | 거래증명방식 | 설명: |
---|---|---|
암호 | 끈 | 고유 식별자로 사용됩니다. |
설명 | 끈 | 친근감있는 이름. |
농장
Zevenet은 서로 다른 세 가지 방법으로 트래픽을 관리 할 수 있습니다. 각 방법은 다른 모듈, 로컬 서비스로드 밸런서 또는 LSLB 모듈, 글로벌 서비스로드 밸런서 또는 GSLB 모듈 및 데이터 링크 서비스로드 밸런서 또는 DSLB 모듈로 관리됩니다.
모든 모듈은 팜 프로필 개념과 함께 작동하며 팜 프로필은 네트워크 트래픽과 관련하여 특별한 조치를 취할 준비가 된 매개 변수 그룹이므로 Zevenet의 최상의 결과를 얻으려면 각 팜 프로필을 수행 할 수있는 기능을 이해하는 것이 중요합니다 ADC.
- LSLB :이 모듈은 HTTP 및 l4xnat 프로필 농장. 웹 역 프록시 또는 라우터로 작동합니다.
- GSLB :이 모듈은 GSLB 프로필 팜. 도메인 이름 서버로 작동합니다.
- DSLB :이 모듈은 데이터 링크 프로필 팜. 그것은 게이트웨이로 작동합니다.
모든 농장 목록보기
모든 농장 목록보기
요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/farms
GET /farms
사용 가능한 모든 팜 나열
응답은 JSON 객체가 될 것입니다. 매개 변수. 이 값은 팜 재개 개체의 배열이며 각 개체에는 아래의 키 특성이 포함됩니다.
농장 개체
분야 | 거래증명방식 | 설명: |
---|---|---|
농장 이름 | 끈 | 농장 설명 이름입니다. 고유 식별 자로 사용됩니다. |
윤곽 | 끈 | 프로파일 유형, 사용 가능한 프로파일 값은 다음과 같습니다. HTTP, HTTPS or l4xnat LSLB 모듈, GSLB GLSB 모듈 및 데이터 링크 DSLB 모듈 용 |
지위 | 끈 | 농장 상태. 사용 가능한 상태 값은 다음과 같습니다. 아래 (down), 팜이 실행되고 있지 않습니다. 재시작 필요, 팜이 가동되었지만 다시 시작 작업이 보류 중입니다. 임계, 팜이 가동되고 모든 백엔드에 도달 할 수 없거나 유지 관리되고 있습니다. 문제, 팜이 가동 중이고 일부 백엔드에 연결할 수 없지만 거의 백엔드가 상태에 있습니다. 유지, 팜이 가동 중이고 백엔드 상태에 있지만 거의 백엔드가 유지 관리 모드에 있습니다. up, 농장이 가동되고 모든 백엔드가 성공적으로 작동합니다. |
VIP | 끈 | 팜에서 트래픽을 수신하는 가상 IP |
vport | 끈 | 팜이 트래픽을 수신하는 가상 포트, 사용 가능한 포트 값은 http [s], l4xnat 및 gslb 프로필의 포트 번호, ","로 구분 된 포트 그룹 또는 l4xnat 프로필의 경우 ":"로 구분 된 포트 범위입니다. l4xnat 두 구분 기호 값 ( ","및 ":")을 동일한 필드에서 사용할 수 있습니다. |
응답 예 :
{
"description" : "List farms",
"params" : [
{
"farmname" : "httpFarm",
"profile" : "http",
"status" : "up",
"vip" : "192.168.101.146",
"vport" : "81"
}
]
}
팜 삭제
팜 삭제
요청 예 :
curl --tlsv1 -k -X DELETE -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/farms/FarmHTTP
DELETE /farms/<farmname>
해당 팜 이름 식별자를 통해 팜을 삭제합니다.
응답 예 :
{
"description" : "Delete farm FarmHTTP",
"message" : "The Farm FarmHTTP has been deleted.",
"success" : "true"
}
팜에서 작업 설정
팜에서 작업 설정
요청 예 :
curl -k -X PUT -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"action":"stop"}' https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/farms/FarmTCP/actions
PUT /farms/<farmname>/actions
팜에 작업을 적용하려면 요청 매개 변수 테이블에서 작업을 참조하십시오.
요청 매개 변수
분야 | 거래증명방식 | 설명: |
---|---|---|
동작 | 끈 | 원하는 동작을 설정하십시오. 조치는 다음과 같습니다. 중지, 팜이 중지됩니다. 스타트, 팜이 시작되고 다시 시작, 팜이 자동으로 중지되고 시작됩니다. |
응답 예 :
{
"description" : "Set a new action in FarmHTTP",
"params" : [
{
"action" : "stop"
}
]
}
응답 매개 변수
구성에 문제가 없으면 zapi는 요청 된 조치를 리턴합니다.
HTTP 팜
HTTP 프로필은 프록시 특유의 고급 레이어 7로드 균형 조정 (또는 Application Delivery Controller)입니다. 이 프로파일은 SSL 오프로드 가속화와 결합 된 HTTPS 계층 7로드 밸런싱과 같은 일부 기능을 제공합니다. 이 프로필은 웹 서비스 (웹 응용 프로그램 서버 포함) 및 WebDav, HTTP를 통한 RDP, HTTP를 통한 ICA 등과 같은 HTTP 및 HTTPS 프로토콜을 기반으로하는 모든 응용 프로그램 프로토콜에 적합합니다.이 팜 프로필을 구성하기 위해 가상 IP 주소와 가상 TCP 포트가 필요합니다.
이름으로 팜 검색
이름으로 팜 검색
요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/farms/httpFarm
GET /farms/<farmname>
지정된 팜에 대한 모든 구성을 표시합니다.
응답 예 :
{
"description" : "List farm httpFarm",
"ipds" : {
"blacklists" : [
"rem"
],
"dos" : [],
"rbl" : [
"protection_ssh"
]
},
"params" : {
"certlist" : [
{
"file" : "zencert.pem",
"id" : 1
}
],
"cipherc" : "ALL",
"ciphers" : "all",
"contimeout" : 20,
"disable_sslv2" : "true",
"disable_sslv3" : "false",
"disable_tlsv1" : "false",
"disable_tlsv1_1" : "true",
"disable_tlsv1_2" : "false",
"error414" : "Request URI is too long.",
"error500" : "An internal server error occurred. Please try again later.",
"error501" : "This method may not be used.",
"error503" : "The service is not available. Please try again later.",
"httpverb" : "MSRPCext",
"ignore_100_continue" : "true",
"listener" : "https",
"reqtimeout" : 30,
"restimeout" : 45,
"resurrectime" : 10,
"rewritelocation" : "enabled",
"status" : "up",
"vip" : "192.168.100.211",
"vport" : 200
},
"services" : [
{
"backends" : [],
"cookiedomain" : "",
"cookieinsert" : "false",
"cookiename" : "",
"cookiepath" : "",
"cookiettl" : 0,
"fgenabled" : "false",
"fglog" : "false",
"fgscript" : "",
"fgtimecheck" : 5,
"httpsb" : "false",
"id" : "service3",
"leastresp" : "false",
"persistence" : "",
"redirect" : "",
"redirecttype" : "",
"sessionid" : "",
"ttl" : 0,
"urlp" : "",
"vhost" : ""
},
{
"backends" : [
{
"id" : 0,
"ip" : "192.168.0.168",
"port" : 80,
"status" : "up",
"timeout" : null,
"weight" : null
}
],
"cookiedomain" : "",
"cookieinsert" : "false",
"cookiename" : "",
"cookiepath" : "",
"cookiettl" : 0,
"fgenabled" : "false",
"fglog" : "false",
"fgscript" : "tcp_check",
"fgtimecheck" : 5,
"httpsb" : "false",
"id" : "srv",
"leastresp" : "false",
"persistence" : "",
"redirect" : "",
"redirecttype" : "",
"sessionid" : "",
"ttl" : 0,
"urlp" : "",
"vhost" : ""
},
]
}
응답 매개 변수
응답은 아래 형식의 JSON 객체가 될 것입니다.
농장 개체 :
분야 | 거래증명방식 | 설명: |
---|---|---|
ipds | 목적 | 이 팜에 적용되는 IPDS 규칙 목록입니다. |
매개 변수 | 목적 | 팜 구성의 매개 변수입니다. |
서비스 | 목적[] | 이 팜에서 생성 된 모든 서비스와 구성으로 구성됩니다. |
IPDS 개체 :
분야 | 거래증명방식 | 설명: |
---|---|---|
블랙리스트 | 끈[] | 팜에 블랙리스트 규칙이 적용되었습니다. |
내부 | 끈[] | 팜에 적용되는 DoS 규칙 |
rbl | 끈[] | RBL 규칙이 팜에 적용됩니다. |
HTTP 팜의 매개 변수 객체 :
분야 | 거래증명방식 | 설명: |
---|---|---|
인증 목록 | 목적[] | https 프로필에만 있습니다. 팜에서 활성화 된 인증서 목록을 pem 형식으로 사용하면 SNI 지원을 위해 동일한 팜에 둘 이상의 팜 인증서를 추가 할 수 있습니다. https 값이있는 리스너가 필요합니다. 인증서 저장소의 모든 인증서를 여기에서 사용할 수 있습니다. |
암호 | 끈 | https 리스너에서만. SSL 연결에서 허용 할 수있는 암호화 된 사용자 지정 목록입니다.이 문자열은 OpenSSL 암호와 같은 형식의 문자열입니다. 이 공헌은 암호 필드의 값은 sutomsecurity입니다. |
암호 | 끈 | https 값을 가진 리스너에서만. SSL 연결을 강화하기 위해 SSL 연결에서 허용하는 암호 목록을 작성하는 데 사용됩니다. 옵션은 다음과 같습니다. 모든, 모든 암호가 허용됩니다; 높은 보안 성높은 보안을위한 암호 만 허용됩니다. 맞춤 보안,로드 된 암호 만 암호 필드가 허용됩니다. 또는 ssloffloading, 그것은 프로세스에 암호화 작업을 양도합니다.이 암호는 프로세서에 따라 다릅니다. |
contimeout | 번호 | 팜이 초 단위로 백엔드에 대한 TCP 연결을 대기하는 기간. |
disable_sslv2 | 끈 | https 리스너에서만. 이 필드에 값이있는 경우 참된 2 버전의 SSL 보안 프로토콜을 사용하는 연결은 허용되지 않습니다. 또는 그릇된 프로토콜 SSLv2가 허가되고있는 경우. |
disable_sslv3 | 끈 | https 리스너에서만. 이 필드에 값이있는 경우 참된 3 버전의 SSL 보안 프로토콜을 사용하는 연결은 허용되지 않습니다. 또는 그릇된 프로토콜 SSLv3가 허가되고있는 경우. |
disable_tlsv1 | 끈 | https 리스너에서만. 이 필드에 값이있는 경우 참된 버전 1의 TLS 보안 프로토콜을 사용하는 연결은 허용되지 않습니다. 또는 그릇된 TLSv1 프로토콜이 허용되면. |
disable_tlsv1_1 | 끈 | https 리스너에서만. 이 필드에 값이있는 경우 참된 버전 1.1의 TLS 보안 프로토콜을 사용하는 연결은 허용되지 않습니다. 또는 그릇된 TLSv1.1 프로토콜이 허용되면. |
disable_tlsv1_2 | 끈 | https 리스너에서만. 이 필드에 값이있는 경우 참된 버전 1.2의 TLS 보안 프로토콜을 사용하는 연결은 허용되지 않습니다. 또는 그릇된 TLSv1.2 프로토콜이 허용되면. |
error414 | 끈 | 414 HTTP 오류 코드로 응답하는 맞춤 메시지. |
error500 | 끈 | 500 HTTP 오류 코드로 응답하는 맞춤 메시지. |
error501 | 끈 | 501 HTTP 오류 코드로 응답하는 맞춤 메시지. |
error503 | 끈 | 503 HTTP 오류 코드로 응답하는 맞춤 메시지. |
httpverb | 끈 | 이 필드는 HTTP 클라이언트 요청에 허용 할 작업을 나타냅니다. 사용할 수있는 값은 다음과 같습니다. 표준 HTTP허용 된 HTTP 요청을 GET, POST, HEAD로받습니다. extendedHTTP, 이전 HTTP 요청 플러스 PUT, DELETE. standardWebDAV이전 HTTP 요청 및 LOCK, UNLOCK, PROPFIND, PROPPATCH, SEARCH, MKCOL, MOVE, COPY, OPTIONS, TRACE, MKACTIVITY, CHECKOUT, MERGE, REPORT, MSextWebDAV 이전 HTTP 요청 및 가입, 취소, 알림, BPROPFIND, BPROPPATCH, POLL, BMOVE, BCOPY, BDELETE, CONNECT 또는 MSRPCext, 이전 HTTP 요청 플러스 RPC_IN_DATA, RPC_OUT_DATA. 이 값은 대소 문자를 구별합니다. |
ignore_100_continue | 끈 | 이 필드에 값이있는 경우 참된 전에, 100 계속하기 HTTP heade는 무시됩니다. 값이 그릇된Walk Through California 프로그램, 100 계속하기 헤더가 처리됩니다. |
경청자 | 끈 | 수신기는 클라이언트의 요청으로 팜을 재생하는 방법을 정의합니다. 옵션은 다음과 같습니다. HTTP 보안되지 않은 프로토콜 또는 HTTPS 보안 프로토콜 용. |
reqtimeout | 번호 | 팜이 클라이언트 요청을 몇 초 만에 기다릴 시간. |
restimeout | 번호 | 팜이 백엔드의 응답을 몇 초 만에 기다릴 예정입니다. |
부활 | 번호 | 이 기간이 지나면 실제 서버가 살아 있는지 (초)로드 밸런서가 검사합니다. |
재기록 | 끈 | 이 옵션을 사용하면 가상 호스트가있는 클라이언트에 대한 응답에서 Location : 및 Content-location : 헤더가 팜에서 강제로 수정됩니다. 옵션은 다음과 같습니다. 사용 가능, 활성화 됨 사용, 비활성 또는 enabled-backends 백엔드 주소 만 비교됩니다. |
지위 | 끈 | 농장 상태. 사용 가능한 상태 값은 다음과 같습니다. 아래 (down), 팜이 실행되고 있지 않습니다. 재시작 필요, 팜이 가동되었지만 다시 시작 작업이 보류 중입니다. 임계, 팜이 가동되고 모든 백엔드에 도달 할 수 없거나 유지 관리되고 있습니다. 문제, 팜이 가동 중이고 일부 백엔드에 연결할 수 없지만 거의 백엔드가 상태에 있습니다. 유지, 팜이 가동 중이고 백엔드 상태에 있지만 거의 백엔드가 유지 관리 모드에 있습니다. up, 농장이 가동되고 모든 백엔드가 성공적으로 작동합니다. |
VIP | 끈 | 가상 서비스가 수신하는 팜의 IP |
vport | 번호 | 가상 서비스가 수신하는 팜의 포트 |
Certlist 객체 :
분야 | 거래증명방식 | 설명: |
---|---|---|
파일 | 끈 | 인증서 이름, 인증서 저장소의 인증서에 대한 참조입니다. |
id | 번호 | Certificate ID, The order in the list, the order in the list, the first one will be used by default if virtual host header is not match with CN field in the certificate. SNI에 사용됩니다. |
HTTP 팜용 서비스 개체 :
분야 | 거래증명방식 | 설명: |
---|---|---|
백엔드 | 목적[] | 서비스에 정의 된 백엔드. |
Cookiedomain | 끈 | 도메인이 쿠키 내용과 일치하면 쿠키 삽입이 실행됩니다. 사용 쿠키 삽입 필드는 필수입니다. |
쿠키 삽입 | 끈 | 그것은 백엔드 sticky 세션을위한 쿠키 삽입을 가능하게합니다. 옵션은 다음과 같습니다. 참된, 프로필은 필드의 주어진 쿠키를 검색합니다 요리사, 존재하지 않으면이 쿠키가 추가됩니다. 그릇된, 조치가 취해지지 않습니다. |
요리사 | 끈 | 쿠키 이름 (세션 ID)은 백엔드에 대한 고정 프로세스를 식별하는 데 사용됩니다. 사용 쿠키 삽입 필드는 필수입니다. |
요리법 | 끈 | 그것은 주어진 쿠키에 대한 쿠키 경로 값을 관리합니다. 사용 쿠키 삽입 필드는 필수입니다. |
요리사 | 번호 | 쿠키의 최대 수명 (초)입니다. 사용 쿠키 삽입 필드는 필수입니다. |
fgenabled | 끈 | 농장 보호자의 사용을 활성화하십시오. 참된 팜 보호자가 활성화되어 백엔드 상태를 확인하고, 그릇된 팜 보호자가 비활성화되어 백엔드 상태를 확인하지 않습니다. HTTP 프로파일에서 check_tcp는 기본적으로 팜 보호자가 비활성화 된 경우에도 실행됩니다. |
fglog | 끈 | 팜 보호자의 로그 사용을 활성화합니다. 참된 사용 가능, 그릇된, 장애인. fgenabled 필요합니다. |
fgscript | 끈 | 농장 보호자가 백엔드 상태를 확인하는 데 사용할 명령. 참된 사용 가능, 그릇된, 장애인. fgenabled 필요합니다. |
fgtimecheck | 번호 | 농장 보호자는 백엔드 상태를 '확인할 시간'초마다 확인합니다. fgenabled 필요합니다. |
httpsb | 끈 | 이 매개 변수는 현재 서비스에 정의 된 백엔드 서버가 HTTPS 언어를 사용하고 있으며 데이터가 전송되기 전에 암호화된다는 것을 팜에 나타냅니다. 참된, 프로파일은 HTTPS 프로토콜로 트래픽을 백엔드로 보냅니다. 그릇된, 프로파일은 HTTP 프로토콜로 트래픽을 백엔드로 보냅니다. |
id | 끈 | 서비스 이름입니다. 서비스가 생성되면 수정할 수 없습니다. |
최소값 | 끈 | 그것은 최소한 응답 균형 방법을 가능하게합니다. 참된 자유롭게 프로필은이 백엔드에 더 많은 연결을 보내기 위해 어느 백엔드가 응답하는데 더 적은 시간이 걸리는지 확인합니다. 그릇된 프로필은 응답하는 데 시간이 덜 걸리는 백엔드를 확인하지 않습니다. |
고집 | 끈 | 이 매개 변수는 HTTP 서비스가 클라이언트 세션을 관리하는 방법을 정의합니다. 옵션은 다음과 같습니다. "" 빈 문자열, 아무 조치도 취하지 않고, IP 지속성 세션은 클라이언트 IP의 기반으로 이루어지며, BASIC 퍼시스턴스 세션은 BASIC 헤더의 기반으로 이루어지며, URL 영속 세션은 URI의 필드의 기저로 이루어지며, 파름 영속 세션은 URI의 끝에있는 값을 기반으로 이루어지며, COOKIE 지속성 세션은 쿠키 이름을 기반으로 이루어지며,이 쿠키는 백엔드에 의해 만들어 져야하며, 머리글지속성 세션은 헤더 이름을 기반으로 수행됩니다. |
리디렉션 | 끈 | 클라이언트 요청이 새 URL로 자동 리디렉션되어 자동으로 응답되므로 특수 백엔드로 작동합니다. 리디렉션이 구성된 경우 요청이 백엔드로 전달되지 않고 리디렉션이 클라이언트에 대신 응답됩니다. |
redirecttype | 끈 | 리디렉션이 어떻게 수행 될지, 두 가지 옵션 : 디폴트 값, URL은 리다이렉트 할 절대 호스트 및 경로로 간주되며, 추가원래 요청 경로 또는 URI가 기본 옵션으로 지정된 호스트 및 경로에 추가됩니다. 만약 리디렉션 필드가 구성되어 있지 않으면이 필드는 빈 문자열이됩니다. |
sessionid | 끈 | 다음과 같은 경우 사용 가능합니다. 고집 필드가 URL, COOKIE 또는 HEADER 인 경우 매개 변수 값은 http 헤더에서 팜에 의해 검색되고 클라이언트 세션을 관리합니다. |
TTL | 번호 | 지속성 만 있으면. 이 값은 비활성 클라이언트 세션 (최대 세션 수명)의 최대 수명 (초)을 나타냅니다. |
urlp | 끈 | 구문 적으로 검사 할 특정 URL 패턴을 통해 클라이언트가 요청한 URL과 관련된 웹 서비스를 결정할 수 있습니다. PCRE 정규 표현식이 지원됩니다. |
유령 | 끈 | HTTP 가상 서버가 정의한 동일한 가상 IP 및 포트를 통해 도메인 이름에 의해 결정되는 조건을 지정합니다. PCRE 정규 표현식이 지원됩니다. |
HTTP 팜의 백엔드 개체 :
분야 | 거래증명방식 | 설명: |
---|---|---|
id | 번호 | 지정된 서비스 내부의 백엔드 식별자. |
ip | 끈 | 실제 서비스가 실행되는 백엔드의 IP입니다. |
포트 | 번호 | 실제 서비스가 실행되는 백엔드의 포트입니다. |
지위 | 끈 | 백엔드 상태. 가능한 값은 다음과 같습니다. up, 팜이 실행 중이고 백엔드가 연결을받을 준비가되었습니다. 아래 (down), 팜이 실행 중이고 백 엔드가 작동하지 않는 것으로 서비스에서 감지했습니다. 유지, 백엔드는 관리자가 연결을 수신 할 준비가되지 않은 것으로 표시됩니다.이 옵션은 백엔드의 유지 관리 작업에 유용합니다. 정의되지 않은, 백엔드 상태가 점검되지 않았습니다. |
시간 제한 | 번호 | 몇 초 안에 특정 요청에 응답하는 것이 백엔드 시간 초과입니다. 널 시스템이 전역 매개 변수 백엔드 시간 초과를 사용할 경우. |
무게 | 번호 | 현재 실제 서버의 가중치 값이며 가중치 값이 높은 백엔드는 더 많은 연결을 수신합니다. 이 백엔드에 사용되는 특수 가중치가 아닌 기본값은 null입니다. |
새 팜 만들기
새 팜 만들기
요청 예 :
curl -k -X POST -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"farmname":"newHTTPfarm", "profile":"http", "vip":"192.168.100.23",
"vport":80}' https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/farms
POST /farms
새 HTTP 팜을 만듭니다.
요청 매개 변수
분야 | 거래증명방식 | 설명: | 필수 |
---|---|---|---|
농장 이름 | 끈 | 농장 설명 이름입니다. 고유 식별자로 사용됩니다. | 참된 |
윤곽 | 끈 | 생성 된 팜의 프로필입니다. http 농장의 경우 HTTP. | 참된 |
VIP | 끈 | 가상 서비스가 실행될 팜의 IP 표시된 IP가 시스템에 구성되어 있고 UP | 참된 |
vport | 번호 | 가상 서비스가 수신 대기중인 팜의 포트입니다. 동일한 가상 포트 및 가상 IP를 다른 팜에서 사용하지 않아야합니다. | 참된 |
응답 예 :
{
"description" : "Creating farm 'newHTTPfarm'",
"params" : {
"interface" : "eth0.2",
"farmname" : "newHTTPfarm",
"profile" : "http",
"vip" : "192.168.100.23",
"vport" : 80
}
}
응답 매개 변수
응답은 요청 된 모든 값이 업데이트 된 json이됩니다. 자세한 정보는 응답 예제를 참조하십시오.
농장 수정
농장 수정
요청 예 :
curl -k -X PUT -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"contimeout":22,"newfarmname":"FarmHTTP2","vip":"178.62.126.152","vport":88,"ignore_100_continue":"true",
"restimeout":47,"resurrectime":12,"reqtimeout":32,"rewritelocation":"enabled","httpverb":"standardHTTP",
"error414":"Message error 414","error500":"Message error 500","error501":"Message error 501",
"error503":"Message error 503","listener":"https","ciphers":"customsecurity","disable_sslv2":"true",
"disable_sslv3":"false","disable_tlsv1":"false","disable_tlsv1_1":"true","disable_tlsv1_2":"false",
"cipherc":"TLSv1+SSLv3+HIGH:-MEDIUM:-LOW*:-ADH*"}' https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/farms/FarmHTTP
PUT /farms/<farmname>
지정된 HTTP 팜에 대한 전역 매개 변수를 수정합니다.
요청 매개 변수
분야 | 거래증명방식 | 설명: |
---|---|---|
contimeout | 번호 | 팜이 백엔드에 대한 연결을 몇 초 만에 기다릴 시간. |
restimeout | 번호 | 팜이 백엔드의 응답을 몇 초 만에 기다릴 예정입니다. |
부활 | 번호 | 이 값은 블랙리스트에 기록 된 백엔드를 얻는 기간이며, 살아 있는지 확인합니다. |
reqtimeout | 번호 | 팜이 클라이언트 요청을 몇 초 만에 기다릴 시간. |
disable_sslv2 | 끈 | https 리스너에서만. 이 필드에 값이있는 경우 참된 2 버전의 SSL 보안 프로토콜을 사용하는 연결은 허용되지 않습니다. 또는 그릇된 프로토콜 SSLv2가 허가되고있는 경우. |
disable_sslv3 | 끈 | https 리스너에서만. 이 필드에 값이있는 경우 참된 3 버전의 SSL 보안 프로토콜을 사용하는 연결은 허용되지 않습니다. 또는 그릇된 프로토콜 SSLv3가 허가되고있는 경우. |
disable_tlsv1 | 끈 | https 리스너에서만. 이 필드에 값이있는 경우 참된 버전 1의 TLS 보안 프로토콜을 사용하는 연결은 허용되지 않습니다. 또는 그릇된 TLSv1 프로토콜이 허용되면. |
disable_tlsv1_1 | 끈 | https 리스너에서만. 이 필드에 값이있는 경우 참된 버전 1.1의 TLS 보안 프로토콜을 사용하는 연결은 허용되지 않습니다. 또는 그릇된 TLSv1.1 프로토콜이 허용되면. |
disable_tlsv1_2 | 끈 | https 리스너에서만. 이 필드에 값이있는 경우 참된 버전 1.2의 TLS 보안 프로토콜을 사용하는 연결은 허용되지 않습니다. 또는 그릇된 경우 |
재기록 | 끈 | 이 옵션을 사용하면 가상 호스트가있는 클라이언트에 대한 응답에서 Location : 및 Content-location : 헤더가 팜에서 강제로 수정됩니다. 옵션은 다음과 같습니다. 사용 가능, 활성화 됨 사용, 비활성 또는 enabled-backends 백엔드 주소 만 비교됩니다. |
httpverb | 끈 | 이 필드는 HTTP 클라이언트 요청에 허용 할 작업을 나타냅니다. 사용할 수있는 값은 다음과 같습니다. 표준 HTTP허용 된 HTTP 요청을 GET, POST, HEAD로받습니다. extendedHTTP, 이전 HTTP 요청 플러스 PUT, DELETE. standardWebDAV이전 HTTP 요청 및 LOCK, UNLOCK, PROPFIND, PROPPATCH, SEARCH, MKCOL, MOVE, COPY, OPTIONS, TRACE, MKACTIVITY, CHECKOUT, MERGE, REPORT, MSextWebDAV 이전 HTTP 요청 및 가입, 취소, 알림, BPROPFIND, BPROPPATCH, POLL, BMOVE, BCOPY, BDELETE, CONNECT 또는 MSRPCext, 이전 HTTP 요청 플러스 RPC_IN_DATA, RPC_OUT_DATA. 이 값은 대소 문자를 구별합니다. |
ignore_100_continue | 끈 | 이 필드에 값이있는 경우 참된 전에, 100 계속하기 HTTP heade는 무시됩니다. 값이 그릇된Walk Through California 프로그램, 100 계속하기 헤더가 처리됩니다. |
error414 | 끈 | 맞춤 메시지 오류 414. |
error500 | 끈 | 맞춤 메시지 오류 500. |
error501 | 끈 | 맞춤 메시지 오류 501. |
error503 | 끈 | 맞춤 메시지 오류 503. |
경청자 | 끈 | 수신기는 클라이언트의 요청으로 팜을 재생하는 방법을 정의합니다. 옵션은 다음과 같습니다. HTTP 보안되지 않은 프로토콜 또는 HTTPS 보안 프로토콜 용. |
암호 | 끈 | https 값을 가진 리스너에서만. SSL 연결을 강화하기 위해 SSL 연결에서 허용하는 암호 목록을 작성하는 데 사용됩니다. 옵션은 다음과 같습니다. 모든, 모든 암호가 허용됩니다; 높은 보안 성높은 보안을위한 암호 만 허용됩니다. 맞춤 보안,로드 된 암호 만 암호 필드가 허용됩니다. 또는 ssloffloading, 그것은 프로세스에 암호화 작업을 양도합니다.이 암호는 프로세서에 따라 다릅니다. |
암호 | 끈 | https 리스너에서만. SSL 연결에서 허용 할 수있는 암호화 된 사용자 지정 목록입니다.이 문자열은 OpenSSL 암호와 같은 형식의 문자열입니다. 이 공헌은 암호 필드의 값은 sutomsecurity입니다. |
newfarmname | 끈 | 새 농장의 이름. 농장을 중지해야합니다. |
vport | 번호 | 가상 서비스가 수신하는 팜의 포트 |
VIP | 끈 | 가상 서비스가 수신 대기중인 팜의 IP.이 IP는 시스템에 구성되어 있어야합니다. |
응답 예 :
{
"description" : "Modify farm FarmHTTP",
"params" : {
"cipherc" : "TLSv1+SSLv3+HIGH:-MEDIUM:-LOW*:-ADH*",
"ciphers" : "customsecurity",
"contimeout" : 22,
"disable_sslv2" : "true",
"disable_sslv3" : "false",
"disable_tlsv1" : "false",
"disable_tlsv1_1" : "true",
"disable_tlsv1_2" : "false",
"error414" : "Message error 414",
"error500" : "Message error 500",
"error501" : "Message error 501",
"error503" : "Message error 503",
"httpverb" : "standardHTTP",
"ignore_100_continue" : "true",
"listener" : "https",
"newfarmname" : "FarmHTTP",
"reqtimeout" : 32,
"restimeout" : 47,
"resurrectime" : 12,
"rewritelocation" : "enabled",
"vip" : "178.62.126.152",
"vport" : 88
}
}
응답 매개 변수
응답은 요청 된 모든 값이 업데이트 된 json이됩니다. 자세한 정보는 응답 예제를 참조하십시오.
인증서 추가
인증서 추가
요청 예 :
curl -k -X POST -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"file":"example.pem"}' https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/farms/httpFarm/certificates
POST /farms/<farmname>/certificates
사용 가능한 PEM 인증서를 SNI 목록에 포함 시키거나 certlist
HTTPS 리스너가있는 HTTP 팜의 배열입니다. 사용 된 인증서는 이미 시스템에 업로드되어 있어야합니다. 인증서> 모든 인증서 나열 사용 가능한 인증서 목록.
요청 매개 변수
분야 | 거래증명방식 | 설명: | 필수 |
---|---|---|---|
파일 | 끈 | 인증서 파일 이름은 이전에 인증서가 시스템에 업로드되어야합니다. | 참된 |
응답 예 :
{
"description" : "Add certificate",
"message" : "The certificate example.pem has been added to the SNI list of farm httpFarm, you need restart the farm to apply",
"success" : "true",
"status": "needed restart"
}
인증서 삭제
인증서 삭제
요청 예 :
curl -k -X DELETE -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/farms/MyHttpFarm/certificates/example.pem
DELETE /farms/<farmname>/certificates/<file>
HTTPS Listener가있는 HTTP 팜의 certlist에서 선택한 파일 이름의 인증서를 삭제합니다. 인증서는 인증서 저장소에서 삭제되지 않습니다.
응답 예 :
{
"description" : "Delete farm certificate",
"message" : "The Certificate example.pem has been deleted.",
"success" : "true",
"status": "needed restart"
}
IPDS 규칙 추가
IPDS 규칙 추가
요청 예 :
curl -k -X POST -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"name":"china"}' https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/farms/httpFarm/ipds/blacklists
POST /farms/<farmname>/ipds/<dos|blacklists|rbl>
블랙리스트, DoS 또는 RBL 규칙을 팜에 적용합니다.
요청 매개 변수
분야 | 거래증명방식 | 설명: |
---|---|---|
name | 끈 | IPDS 규칙 이름은 고유 한 식별자로 사용됩니다. |
응답 예 :
{
"description" : "Apply a rule to a farm",
"message" : "Blacklist rule china was applied successful to the farm httpFarm.",
"success" : "true"
}
IPDS 규칙 제거
IPDS 규칙 제거
요청 예 :
curl -k -X DELETE -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/farms/httpFarm/ipds/blacklists/china
DELETE /farms/<farmname>/ipds/<dos|blacklists|rbl>/<name>
해당 idenficator를 사용하여 해당 팜에서 차단 목록, DoS 또는 RBL 규칙 제거 name.
응답 예 :
{
"description" : "Delete a rule form a farm",
"message" : "Blacklist rule china was removed successful from the farm httpFarm.",
"success" : "true"
}
HTTP - 서비스
HTTP 프로필 팜 내의 서비스는 모든 클라이언트 요청에 대해 올바른 서비스를 일치시키기 위해 팜 핵심에서 사용되는 결정적 조건을 통해 여러 속성, 백엔드 또는 지속성 방법을 사용하여 여러 웹 서비스를 제공하는 콘텐츠 전환 방법을 제공합니다. 이 서비스 정의는 클라이언트에 응답을 제공 할 수있는 백엔드 서버를 결정하기 위해 팜에서 사용됩니다.
내부 서비스 객체에는 두 가지 종류의 값이 있습니다 : 서비스 관련 및 Farmguardian 관련.
Farmguardian은 백엔드의 고급 모니터링 상태에 사용되고 현재 서비스에 대한 사용자 고유의 스크립트로 완전히 맞춤화됩니다. Farmguardian에서 문제를 감지하면 실제 서버가 자동으로 비활성화되고 블랙리스트로 표시됩니다.
ID로 서비스 검색
ID로 서비스 검색
요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/farms/cookiefarm/services/serv
GET /farms/<farmname>/services/<id>
특정 서비스에 대한 모든 구성을 표시합니다.
응답 예 :
{
"description" : "Get services of a farm",
"services" : {
"backends" : [
{
"id" : 0,
"ip" : "192.168.100.254",
"port" : 80,
"status" : "up",
"timeout" : 20,
"weight" : null
},
{
"id" : 0,
"ip" : "192.168.100.254",
"port" : 80,
"status" : "up",
"timeout" : null,
"weight" : null
}
],
"cookiedomain" : "zevenet.cpm",
"cookieinsert" : "true",
"cookiename" : "peasocookie",
"cookiepath" : "/patfh",
"cookiettl" : 20,
"fgenabled" : "false",
"fglog" : "false",
"fgscript" : "check_tcp -H HOST -p PORT",
"fgtimecheck" : 5,
"httpsb" : "false",
"id" : "serv",
"leastresp" : "false",
"persistence" : "COOKIE",
"redirect" : "",
"redirecttype" : "",
"sessionid" : "JSESSIONID",
"ttl" : 18,
"urlp" : "(?i)^/music$",
"vhost" : ""
}
}
응답 매개 변수
응답은 아래 형식의 JSON 객체가 될 것입니다.
HTTP 팜용 서비스 개체 :
분야 | 거래증명방식 | 설명: |
---|---|---|
백엔드 | 목적[] | 서비스에 정의 된 백엔드. |
Cookiedomain | 끈 | 도메인이 쿠키 내용과 일치하면 쿠키 삽입이 실행됩니다. 사용 쿠키 삽입 필드는 필수입니다. |
쿠키 삽입 | 끈 | 그것은 백엔드 sticky 세션을위한 쿠키 삽입을 가능하게합니다. 옵션은 다음과 같습니다. 참된, 프로필은 필드의 주어진 쿠키를 검색합니다 요리사, 존재하지 않으면이 쿠키가 추가됩니다. 그릇된, 조치가 취해지지 않습니다. |
요리사 | 끈 | 쿠키 이름 (세션 ID)은 백엔드에 대한 고정 프로세스를 식별하는 데 사용됩니다. 사용 쿠키 삽입 필드는 필수입니다. |
요리법 | 끈 | 그것은 주어진 쿠키에 대한 쿠키 경로 값을 관리합니다. 사용 쿠키 삽입 필드는 필수입니다. |
요리사 | 번호 | 쿠키의 최대 수명 (초)입니다. 사용 쿠키 삽입 필드는 필수입니다. |
fgenabled | 끈 | 농장 보호자의 사용을 활성화하십시오. 참된 팜 보호자가 활성화되어 백엔드 상태를 확인하고, 그릇된 팜 보호자가 비활성화되어 백엔드 상태를 확인하지 않습니다. HTTP 프로파일에서 check_tcp는 기본적으로 팜 보호자가 비활성화 된 경우에도 실행됩니다. |
fglog | 끈 | 팜 보호자의 로그 사용을 활성화합니다. 참된 사용 가능, 그릇된, 장애인. fgenabled 필요합니다. |
fgscript | 끈 | 농장 보호자가 백엔드 상태를 확인하는 데 사용할 명령. 참된 사용 가능, 그릇된, 장애인. fgenabled 필요합니다. |
fgtimecheck | 번호 | 농장 보호자는 백엔드 상태를 '확인할 시간'초마다 확인합니다. fgenabled 필요합니다. |
httpsb | 끈 | 이 매개 변수는 현재 서비스에 정의 된 백엔드 서버가 HTTPS 언어를 사용하고 있으며 데이터가 전송되기 전에 암호화된다는 것을 팜에 나타냅니다. 참된, 프로파일은 HTTPS 프로토콜로 트래픽을 백엔드로 보냅니다. 그릇된, 프로파일은 HTTP 프로토콜로 트래픽을 백엔드로 보냅니다. |
id | 끈 | 서비스 이름입니다. 서비스가 생성되면 수정할 수 없습니다. |
최소값 | 끈 | 그것은 최소한 응답 균형 방법을 가능하게합니다. 참된 자유롭게 프로필은이 백엔드에 더 많은 연결을 보내기 위해 어느 백엔드가 응답하는데 더 적은 시간이 걸리는지 확인합니다. 그릇된 프로필은 응답하는 데 시간이 덜 걸리는 백엔드를 확인하지 않습니다. |
고집 | 끈 | 이 매개 변수는 HTTP 서비스가 클라이언트 세션을 관리하는 방법을 정의합니다. 옵션은 다음과 같습니다. "" 빈 문자열, 아무 조치도 취하지 않고, IP 지속성 세션은 클라이언트 IP의 기반으로 이루어지며, BASIC 퍼시스턴스 세션은 BASIC 헤더의 기반으로 이루어지며, URL 영속 세션은 URI의 필드의 기저로 이루어지며, 파름 영속 세션은 URI의 끝에있는 값을 기반으로 이루어지며, COOKIE 지속성 세션은 쿠키 이름을 기반으로 이루어지며,이 쿠키는 백엔드에 의해 만들어 져야하며, 머리글지속성 세션은 헤더 이름을 기반으로 수행됩니다. |
리디렉션 | 끈 | 클라이언트 요청이 새 URL로 자동 리디렉션되어 자동으로 응답되므로 특수 백엔드로 작동합니다. 리디렉션이 구성된 경우 요청이 백엔드로 전달되지 않고 리디렉션이 클라이언트에 대신 응답됩니다. |
redirecttype | 끈 | 리디렉션이 어떻게 수행 될지, 두 가지 옵션 : 디폴트 값, URL은 리다이렉트 할 절대 호스트 및 경로로 간주되며, 추가원래 요청 경로 또는 URI가 기본 옵션으로 지정된 호스트 및 경로에 추가됩니다. 만약 리디렉션 필드가 구성되어 있지 않으면이 필드는 빈 문자열이됩니다. |
sessionid | 끈 | 다음과 같은 경우 사용 가능합니다. 고집 필드가 URL, COOKIE 또는 HEADER 인 경우 매개 변수 값은 http 헤더에서 팜에 의해 검색되고 클라이언트 세션을 관리합니다. |
TTL | 번호 | 지속성 만 있으면. 이 값은 비활성 클라이언트 세션 (최대 세션 수명)의 최대 수명 (초)을 나타냅니다. |
urlp | 끈 | 구문 적으로 검사 할 특정 URL 패턴을 통해 클라이언트가 요청한 URL과 관련된 웹 서비스를 결정할 수 있습니다. PCRE 정규 표현식이 지원됩니다. |
유령 | 끈 | HTTP 가상 서버가 정의한 동일한 가상 IP 및 포트를 통해 도메인 이름에 의해 결정되는 조건을 지정합니다. PCRE 정규 표현식이 지원됩니다. |
HTTP 팜의 백엔드 개체 :
분야 | 거래증명방식 | 설명: |
---|---|---|
id | 번호 | 지정된 서비스 내부의 백엔드 식별자. |
ip | 끈 | 실제 서비스가 실행되는 백엔드의 IP입니다. |
포트 | 번호 | 실제 서비스가 실행되는 백엔드의 포트입니다. |
지위 | 끈 | 백엔드 상태. 가능한 값은 다음과 같습니다. up, 팜이 실행 중이고 백엔드가 연결을받을 준비가되었습니다. 아래 (down), 팜이 실행 중이고 백 엔드가 작동하지 않는 것으로 서비스에서 감지했습니다. 유지, 백엔드는 관리자가 연결을 수신 할 준비가되지 않은 것으로 표시됩니다.이 옵션은 백엔드의 유지 관리 작업에 유용합니다. 정의되지 않은, 백엔드 상태가 점검되지 않았습니다. |
시간 제한 | 번호 | 몇 초 안에 특정 요청에 응답하는 것이 백엔드 시간 초과입니다. 널 시스템이 전역 매개 변수 백엔드 시간 초과를 사용할 경우. |
무게 | 번호 | 현재 실제 서버의 가중치 값이며 가중치 값이 높은 백엔드는 더 많은 연결을 수신합니다. 이 백엔드에 사용되는 특수 가중치가 아닌 기본값은 null입니다. |
새 서비스 만들기
새 서비스 만들기
요청 예 :
curl -k -X POST -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"id":"newserv"}' https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/farms/FarmHTTP/services
POST /farms/<farmname>/services
주어진 HTTP 프로필 Farm에서 서비스를 만듭니다. 이 변경 내용을 적용하려면 팜에서 다시 시작 작업이 필요합니다.
요청 매개 변수
분야 | 거래증명방식 | 설명: | 필수 |
---|---|---|---|
id | 끈 | 고유 식별자로 사용되는 서비스 이름. 영숫자 값만 허용됩니다. | 참된 |
응답 예 :
{
"description" : "New service newserv",
"params" : {
"id" : "newserv"
},
"status" : "needed restart"
}
서비스 수정
서비스 수정
요청 예 :
curl -k -X PUT -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"vhost":"www.mywebserver.com","urlp":"^/myapp1$","persistence":"URL",
"redirect":"http://zenloadbalancer.com","ttl":125,"sessionid":"sid","leastresp":"true",
"httpsb":"true"}' https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/farms/FarmHTTP/services/sev2
PUT /farms/<farmname>/services/<id>
HTTP 프로파일에서 서비스의 매개 변수를 수정하십시오. id 수정 될 서비스 고유 식별자입니다.
요청 매개 변수
분야 | 거래증명방식 | 설명: |
---|---|---|
유령 | 끈 | HTTP 프로필 팜에서 정의한 동일한 가상 IP 및 포트를 통해 도메인 이름에 의해 결정되는 조건을 지정합니다. PCRE 정규 표현식이 지원됩니다. |
urlp | 끈 | 구문 적으로 검사 할 특정 URL 패턴을 통해 클라이언트가 요청한 URL과 관련된 웹 서비스를 결정할 수 있습니다. PCRE 정규 표현식이 지원됩니다. |
리디렉션 | 끈 | 특별한 백엔드로 작동하며 클라이언트 요청은 새 URL로 자동으로 리디렉션됩니다. |
redirecttype | 끈 | 리디렉션이 어떻게 수행 될지, 두 가지 옵션 : 디폴트 값, URL은 리다이렉트 할 절대 호스트 및 경로로 간주되며, 추가, 원래 요청 경로 또는 URI가 호스트에 추가되고에서 지정한 경로 리디렉션 들. 이 동작은 다음 경우에만 적용됩니다. 리디렉션 빈 값이 아닙니다. |
쿠키 삽입 | 끈 | 그것은 백엔드 sticky 세션을위한 쿠키 삽입을 가능하게합니다. 옵션은 다음과 같습니다. 참된, 프로필은 필드의 주어진 쿠키를 검색합니다 요리사, 존재하지 않으면이 쿠키가 추가됩니다. 그릇된, 삽입 쿠키가 비활성화됩니다. |
요리사 | 끈 | 쿠키 이름 (세션 ID)은 백엔드에 대한 고정 프로세스를 식별하는 데 사용됩니다. 사용 쿠키 삽입 필드는 필수입니다. |
Cookiedomain | 끈 | 도메인이 쿠키 내용과 일치하면 쿠키 삽입이 실행됩니다. 사용 쿠키 삽입 필드는 필수입니다. |
요리법 | 끈 | 클라이언트 요청 또는 백엔드 응답의 URI가 쿠키 경로와 일치하지 않으면 쿠키 삽입 지속성 방법이 적용되지 않는 경우 지정된 쿠키의 쿠키 경로 값을 관리합니다. 활성화 쿠키 삽입 필드는 필수입니다. |
요리사 | 번호 | 쿠키의 최대 수명 (초)입니다. 사용 쿠키 삽입 필드는 필수입니다. |
고집 | 끈 | 이 매개 변수는 HTTP 서비스가 클라이언트 세션을 관리하는 방법을 정의합니다. 옵션은 다음과 같습니다. "" 빈 문자열, 아무 조치도 취하지 않고, IP 지속성 세션은 클라이언트 IP의 기반으로 이루어지며, BASIC 퍼시스턴스 세션은 BASIC 헤더의 기반으로 이루어지며, URL 영속 세션은 URI의 필드의 기저로 이루어지며, 파름 지속성 세션은 ";"로 구분 된 값을 기준으로 수행됩니다. URI 끝에서 COOKIE 지속성 세션은 쿠키 이름을 기반으로 이루어지며,이 쿠키는 백엔드에 의해 만들어 져야하며, 머리글지속성 세션은 헤더 이름을 기반으로 수행됩니다. |
TTL | 번호 | 지속성 만 있으면. 비활성 클라이언트 세션의 최대 수명 (최대 세션 수명) (초). |
sessionid | 끈 | 다음과 같은 경우 사용 가능합니다. 고집 필드 URL, COOKIE or 머리글매개 변수 값은 http 헤더의 프로필에 의해 검색되고 클라이언트 세션을 관리합니다. |
최소값 | 끈 | 그것은 최소한 응답 균형 방법을 가능하게합니다. 참된, 더 많은 연결을 보내려면 백엔드가 응답하는 데 걸리는 시간이 짧아지는 프로필 검사가 자유 롭습니다. 그릇된, 프로필은 응답하는 데 시간이 덜 걸리는 백엔드를 확인하지 않습니다. |
httpsb | 끈 | 팜에 현재 서비스에 정의 된 백엔드 서버가 HTTPS 언어를 사용 중임을 나타내면 데이터가 전송되기 전에 암호화됩니다. 참된, 프로파일은 HTTPS 프로토콜로 트래픽을 백엔드로 보냅니다. 그릇된, 프로파일은 HTTP 프로토콜로 트래픽을 백엔드로 보냅니다. |
응답 예 :
{
"description" : "Modify service newsrv in farm newHTTPfarm",
"info" : "There're changes that need to be applied, stop and start farm to apply them!",
"params" : {
"backends" : [],
"cookiedomain" : "",
"cookieinsert" : "false",
"cookiename" : "",
"cookiepath" : "",
"cookiettl" : 0,
"fgenabled" : "false",
"fglog" : "false",
"fgscript" : "",
"fgtimecheck" : 5,
"httpsb" : "true",
"id" : "newsrv",
"leastresp" : "true",
"persistence" : "",
"redirect" : "http://zenloadbalancer.com",
"redirecttype" : "default",
"sessionid" : "sid",
"ttl" : 125,
"urlp" : "^/myapp1$",
"vhost" : "www.mywebserver.com"
},
"status" : "needed restart"
}
응답 매개 변수
응답은 요청 된 매개 변수가 업데이트 된 json이고 지위 필드 재시작 필요 값. 변경 사항을 적용하려면 다시 시작 작업을 수행해야합니다.
농장 보호자 수정
농장 보호자 수정
요청 예 :
curl -k -X PUT -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"fgtimecheck":5,"fgscript":"check_tcp","fgenabled":"true",
"fglog":"true","service":"service1"}' https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/farms/FarmHTTP/fg
Farmguardian은 백엔드의 고급 모니터링 상태에 사용되고 현재 서비스에 대한 사용자 고유의 스크립트로 완전히 맞춤화됩니다. Farmguardian에서 문제를 감지하면 실제 서버가 자동으로 비활성화되고 블랙리스트로 표시됩니다.
PUT /farms/<farmname>/fg
지정된 HTTP 프로필에서 팜 보호자의 매개 변수를 수정합니다.
요청 매개 변수
분야 | 거래증명방식 | 설명: | 필수 |
---|---|---|---|
fgtimecheck | 번호 | 농장 보호자는 '확인할 시간'초마다 백엔드 상태를 확인합니다. | |
fgscript | 끈 | 백 엔드의 상태를 확인하기 위해 팜 보호자가 실행할 명령 | |
fgenabled | 끈 | 지정된 서비스에서 농장 보호자를 허용합니다. 참된 농장 보호자는 백엔드 상태를 확인하는 데 사용됩니다. 그릇된 농장 수호자가 사용할 수 없게 될 것입니다. | |
fglog | 끈 | 팜 보호자의 로그 사용을 활성화합니다. 참된 농장 보호자는 어떤 행동을 기록 할 것입니다. 그릇된 농장 수호자는 어떤 행동을 기록하지 않을 것이므로, fglog 문제 해결을 위해서만 사용하십시오. | |
서비스 | 끈 | 고유 식별자로 사용되는 서비스 이름입니다. | 참된 |
응답 예 :
{
"description" : "Modify farm FarmHTTP",
"params" : {
"fgenabled" : "true",
"fglog" : "true",
"fgscript" : "checktcp",
"fgtimecheck" : 5,
"service" : "service1"
}
}
서비스 이동
서비스 이동
요청 예 :
curl -k -X POST -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"position":0}' https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/farms/FarmHTTP/services/service1/actions
POST /farms/<farmname>/services/<id>/actions
이 작업은 서비스 목록에서 지정된 서비스를 위 또는 아래로 이동하는 경우 우선 순위를 변경해야하는 경우 유용하며 서비스는 표시된 순서와 동일한 순서로 평가됩니다. 이 작업은 팜을 자동으로 다시 시작합니다.
id 수정 될 서비스 고유 식별자입니다.
요청 매개 변수
분야 | 거래증명방식 | 설명: | 필수 |
---|---|---|---|
위치 | 번호 | 서비스가있는 위치를 지정하십시오. 첫 번째 게재 순위는 0 지수입니다. | 참된 |
응답 예 :
{
"description" : "Move service",
"message" : "service1 was moved successful.",
"params" : {
"position" : 0
}
}
서비스 삭제
서비스 삭제
요청 예 :
curl -k -X DELETE -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/farms/FarmHTTP/services/service1
DELETE /farms/<farmname>/services/<id>
http 프로필의 지정된 서비스를 삭제합니다. id 삭제 될 서비스 고유 식별자입니다.
응답 예 :
{
"description" : "Delete service service1 in farm FarmHTTP",
"message" : "The service service1 in farm FarmHTTP has been deleted.",
"success" : "true",
"status": "needed restart"
}
HTTP - 서비스 - 백엔드
백엔드 나열
백엔드 나열
요청 예 :
curl -k -X GET -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/farms/httpfarm/services/service1/backends
GET /farms/<farmname>/services/<id>/backends
서비스에서 백엔드 목록을 가져옵니다. id 서비스 고유 식별자입니다.
응답 예 :
{
"description" : "List service backends",
"params" : [
{
"id" : 0,
"ip" : "192.168.0.10",
"port" : 88,
"status" : "up",
"timeout" : 12,
"weight" : 1
},
{
"id" : 1,
"ip" : "192.168.102.245",
"port" : 80,
"status" : "up",
"timeout" : 22,
"weight" : 2
}
]
}
응답 매개 변수
이 호출은 벨로우즈 매개 변수가있는 백엔드 객체 배열을 반환합니다.
분야 | 거래증명방식 | 설명: |
---|---|---|
id | 번호 | 서비스의 백엔드에 대한 고유 식별자. 이 식별자는 시스템에 의해 생성됩니다. |
ip | 끈 | 실제 서비스가 수신하는 백엔드의 IP입니다. |
포트 | 번호 | 실제 서비스가 수신하는 백엔드의 포트입니다. |
시간 제한 | 번호 | 몇 초 안에 특정 요청에 응답하는 것이 백엔드 시간 초과입니다. |
무게 | 번호 | 현재 백엔드의 가중치 값입니다. |
지위 | 끈 | 백엔드 상태. 가능한 값은 다음과 같습니다. up, 팜이 실행 중이고 백엔드가 연결을받을 준비가되었습니다. 아래 (down), 팜이 실행 중이고 백 엔드가 작동하지 않는 것으로 서비스에서 감지했습니다. 유지, 백엔드는 관리자가 연결을 수신 할 준비가되지 않은 것으로 표시됩니다.이 옵션은 백엔드의 유지 관리 작업에 유용합니다. 정의되지 않은, 백엔드 상태가 점검되지 않았습니다. |
새 백엔드 만들기
새 백엔드 만들기
요청 예 :
curl -k -X POST -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"ip":"192.168.102.244","port":80, "weight":2,"timeout":2}'
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/farms/httpfarm/services/newsrv/backends
POST /farms/<farmname>/services/<id>/backends
주어진 HTTP 프로파일에 새 백엔드를 작성하십시오. id 서비스 고유 식별자입니다.
요청 매개 변수
분야 | 거래증명방식 | 설명: | 필수 |
---|---|---|---|
ip | 끈 | 실제 서비스가 수신하는 백엔드의 IP입니다. | 참된 |
포트 | 번호 | 실제 서비스가 수신하는 백엔드의 포트입니다. | 참된 |
시간 제한 | 번호 | 특정 요청에 응답하는 것은 백엔드 시간 초과입니다. | |
무게 | 번호 | 현재 백엔드의 가중치 값입니다. |
응답 예 :
{
"description" : "New service backend",
"message" : "Added backend to service succesfully",
"params" : {
"id" : 0,
"ip" : "192.168.102.244",
"port" : 80,
"timeout" : 2,
"weight" : 2
},
"status" : "needed restart"
}
응답 매개 변수
응답은 요청 된 매개 변수가 업데이트 된 json이고 지위 필드 재시작 필요 팜을 다시 시작해야하는 경우 값입니다. 변경 사항을 적용하려면 다시 시작 작업을 수행해야합니다.
백엔드 수정
백엔드 수정
요청 예 :
curl -k -X PUT -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"ip":"192.168.0.10","port":88,"timeout":12,"service":"sev2", "weight":1}'
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/farms/FarmHTTP/service/service1/backends/1
PUT /farms/<farmname>/services/<id>/backends/<id>
HTTP 프로파일의 서비스에서 i 엔드의 매개 변수를 수정하십시오.
이름 id 서비스 고유 식별자입니다. id 백엔드 고유 식별자입니다.
요청 매개 변수
분야 | 거래증명방식 | 설명: |
---|---|---|
ip | 끈 | 실제 서비스가 수신하는 백엔드의 IP입니다. |
포트 | 번호 | 실제 서비스가 수신하는 백엔드의 포트입니다. |
시간 제한 | 번호 | 몇 초 안에 특정 요청에 응답하는 것이 백엔드 시간 초과입니다. |
무게 | 번호 | 현재 백엔드의 가중치 값입니다. |
응답 예 :
{
"description" : "Modify service backend",
"info" : "There're changes that need to be applied, stop and start farm to apply them!",
"message" : "Backend modified",
"params" : {
"ip" : "192.168.0.10",
"port" : 88,
"timeout" : 12,
"weight" : 1
},
"status" : "needed restart"
}
응답 매개 변수
응답은 요청 된 매개 변수가 업데이트 된 json이고 지위 필드 재시작 필요 팜을 다시 시작해야하는 경우 값입니다. 변경 사항을 적용하려면 다시 시작 작업을 수행해야합니다.
유지 보수의 백엔드
유지 보수의 백엔드
요청 예 :
curl -k -X PUT -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"action":"maintenance","mode":"cut"}'
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/farms/httpfarm/services/newsrv/backends/0/maintenance
PUT /farms/<farmname>/services/<id>/backends/<id>/maintenance
HTTP 팜의 백엔드에서 특정 동작을 설정하면 사용 가능한 동작이 아래에 설명되어 있습니다.
이름 id 서비스 고유 식별자입니다. id 백엔드 고유 식별자입니다.
요청 매개 변수
분야 | 거래증명방식 | 설명: | 필수 |
---|---|---|---|
동작 | 끈 | 원하는 동작을 설정하십시오. 조치는 다음과 같습니다. up 백엔드는 클라이언트 요청을 수신 할 준비가되어 있으며, 유지 백엔드가 클라이언트 요청을 수신 할 준비가되지 않은 경우이 작업은 클라이언트에 영향을 미치지 않고 백엔드 서버를 중지 할 때 유용합니다. | |
모드 | 끈 | 유지 관리 모드를 선택하십시오. 사용 가능한 옵션은 다음과 같습니다. 배수, 백엔드는 새 연결을 허용하지 않지만 현재 연결을 계속 처리합니다. 또는 절단현재 연결이 닫힙니다. | 이 필드를 지정하지 않으면 기본 모드가됩니다. 배수. |
응답 예 :
{
"description" : "Set service backend status",
"params" : {
"action" : "maintenance",
"mode" : "cut"
}
}
백엔드 삭제
백엔드 삭제
요청 예 :
curl -k -X DELETE -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/farms/newfarmHTTP/services/service1/backends/4
DELETE /farms/<farmname>/services/<id>/backends/<id>
HTTP 프로파일의 서비스에서 주어진 백엔드를 삭제하십시오.
이름 id 서비스 고유 식별자입니다. id 백엔드 고유 식별자입니다.
응답 예 :
{
"description" : "Delete service backend",
"message" : "Backend removed",
"success" : "true"
}
L4xNAT 농장
L4xNAT 프로필 팜은 HTTP 팜 프로필과 같은 4 계층의 부하 분산 장치 코어보다 훨씬 높은 성능과 동시 연결을 사용하는 L7 팜을 만들 수 있습니다. 이 레이어의 4 성능 향상은 7 프로필이 관리 할 수있는 고급 콘텐츠 처리를 방해합니다.
또한 L4xNAT 팜은 다른 계층 7 프로필과 함께 사용되는 가상 포트 하나뿐 아니라 다양한 포트를 바인딩 할 수 있습니다. L4xNAT 팜에서 가상 포트 범위 또는 특정 가상 포트를 선택할 수 있으려면 프로토콜 유형을 선택해야합니다. 다른 경우 팜은 가상 IP ( '*'문자로 표시됨)의 모든 포트에서 수신 대기합니다. TCP 또는 UDP 프로토콜을 선택하면 포트, ','사이의 여러 포트, ':'사이의 포트 범위 또는 '*'가있는 모든 포트를 지정할 수 있습니다. 이들 모두의 조합도 유효합니다.
이름으로 팜 검색
이름으로 팜 검색
요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/farms/l4farm
GET /farms/<farmname>
지정된 팜에 대한 모든 구성을 표시합니다.
응답 BODY :
{
"backends" : [
{
"id" : 0,
"ip" : "192.168.55.40",
"port" : "88",
"priority" : 2,
"status" : "undefined",
"weight" : 1
},
{
"id" : 1,
"ip" : "192.168.55.41",
"port" : "88",
"priority" : 3,
"status" : "undefined",
"weight" : 2
}
],
"description" : "List farm l4farm",
"ipds" : {
"blacklists" : [],
"dos" : [],
"rbl" : [
"protection_ssh"
]
},
"params" : {
"algorithm" : "weight",
"fgenabled" : "false",
"fglog" : "false",
"fgscript" : "",
"fgtimecheck" : 5,
"listener" : "l4xnat",
"nattype" : "nat",
"persistence" : "",
"protocol" : "tcp",
"status" : "down",
"ttl" : 120,
"vip" : "192.168.100.241",
"vport" : "88"
}
}
응답 매개 변수
응답은 아래 형식의 JSON 객체가 될 것입니다.
농장 개체 :
분야 | 거래증명방식 | 설명: |
---|---|---|
ipds | 목적 | 이 팜에 적용되는 IPDS 규칙 목록입니다. |
매개 변수 | 목적 | 팜 구성의 매개 변수입니다. |
백엔드 | 목적[] | 이 팜에서 생성 된 모든 실제 서버 및 해당 구성. |
IPDS 개체 :
분야 | 거래증명방식 | 설명: |
---|---|---|
블랙리스트 | 끈[] | 팜에 적용되는 블랙리스트 규칙. |
내부 | 끈[] | 팜에 적용되는 DoS 규칙 |
rbl | 끈[] | RBL 규칙이 팜에 적용됩니다. |
L4xNAT 팜의 매개 변수 개체 :
분야 | 거래증명방식 | 설명: |
---|---|---|
연산 | 끈 | 팜에서 사용되는로드 균형 조정 알고리즘의 유형입니다. 옵션은 다음과 같습니다. 최소 접속 항상 최소 연결 서버에 연결, 무게 연결 선형 파견, 프리 오 연결은 항상 가장 중요한 프리 오가 있습니다. |
경청자 | 끈 | 리스너는 팜이 클라이언트의 요청을 처리하는 방법을 정의합니다. 정보 필드는 수정할 수 없습니다. |
Nattype | 끈 | 로드 밸런서 레이어 4 코어가 작동하는 방법. 옵션은 다음과 같습니다. NAT sNAT 모드라고도하는 백엔드는 클라이언트에 응답을 보내려면로드 밸런서에 응답하고, 담낭 백엔드가 클라이언트에 직접 응답하므로로드 밸런서를 백엔드 서버에 게이트웨이로 구성해야합니다. |
고집 | 끈 | 동일한 IP 주소가 동일한 서버에 연결됩니다. 옵션은 다음과 같습니다. "" 빈 값, 지속성이 비활성화 됨, ip 지속성이 활성화되면 원본 IP가 세션의 고유 ID처럼 사용됩니다. |
프로토콜 | 끈 | 4 계층에서 균형을 유지할 프로토콜. 옵션은 다음과 같습니다. 모든 프로필은 모든 L4 프로토콜의로드 균형을 조정합니다. TCP 로드 밸런서 만 TCP L4 프로토콜의 균형을 유지합니다. udp 로드 밸런서 만 UDP L4 프로토콜의 균형을 유지합니다. 한모금 로드 밸런서 만 SIP 또는 VoIP L7 프로토콜의 균형을 유지하며, FTP 로드 밸런서 만 FTP L7 프로토콜의 균형을 유지합니다. TFTP 로드 밸런서 만 TFTP L7 프로토콜과 균형을 유지합니다. |
지위 | 끈 | 농장 상태. 사용 가능한 상태 값은 다음과 같습니다. 아래 (down), 팜이 실행되고 있지 않습니다. 재시작 필요, 팜이 가동되었지만 다시 시작 작업이 보류 중입니다. 임계, 팜이 가동되고 모든 백엔드에 도달 할 수 없거나 유지 관리되고 있습니다. 문제, 팜이 가동 중이고 일부 백엔드에 연결할 수 없지만 거의 백엔드가 상태에 있습니다. 유지, 팜이 가동 중이고 백엔드 상태에 있지만 거의 백엔드가 유지 관리 모드에 있습니다. up, 농장이 가동되고 모든 백엔드가 성공적으로 작동합니다. |
TTL | 번호 | 이 필드 값은 클라이언트 소스와 백엔드 간의 지속성이 할당되는 초 수를 초 단위로 나타냅니다. 지속성을 구성해야합니다. |
VIP | 끈 | 가상 서비스가 수신하는 팜의 IP |
vport | 끈 | 가상 서비스가 수신하는 팜의 포트 고유 한 포트를 지정할 수 있으며, 범위 포트는 분리 자로 구체화 할 수 있습니다 : 분리기로 여러 개의 포트를 지정할 수 있습니다. ,. |
fgenabled | 끈 | 농장 보호자의 사용을 활성화합니다. 참된 농장 보호자가 활성화되면, 그릇된 농장 보호자는 사용할 수 없습니다. |
fglog | 끈 | 팜 보호자의 로그 사용을 활성화합니다. fgenabled 사용하도록 설정해야합니다. |
fgscript | 끈 | 농장 수호자가 확인할 명령. 사용 가능한 명령은 libexec 경로에 있습니다. fgenabled 사용하도록 설정해야합니다. |
fgtimecheck | 번호 | 농장 보호자는 각 '체크 시간'초를 확인합니다. fgenabled 사용하도록 설정해야합니다. |
L4xNAT 팜의 백 엔드 개체 :
분야 | 거래증명방식 | 설명: |
---|---|---|
id | 번호 | ID는 팜의 백엔드를 식별합니다. |
ip | 끈 | 실제 서비스가 수신하는 백엔드의 IP입니다. |
포트 | 번호 | 실제 서비스가 수신하는 백엔드의 포트입니다. 빈 값이 허용되며 가상 포트와 동일한 구성을 사용합니다. |
지위 | 끈 | 백엔드 상태. 가능한 값은 다음과 같습니다. up, 팜이 실행 중이고 백엔드가 연결을받을 준비가되었습니다. 아래 (down), 팜이 실행 중이고 백 엔드가 작동하지 않는 것으로 서비스에서 감지했습니다. 유지, 백엔드는 관리자가 연결을 수신 할 준비가되지 않은 것으로 표시됩니다.이 옵션은 백엔드의 유지 관리 작업에 유용합니다. 정의되지 않은, 백엔드 상태가 점검되지 않았습니다. |
우선 | 번호 | 현재 실제 서버의 우선 순위 값입니다. 1이 가장 우선 순위가 높은 곳에서 항상 가장 가능성있는 연결로 연결합니다. |
무게 | 번호 | 현재 실제 서버의 가중치 값입니다. 가중치가 더 큰 백엔드는 더 많은 연결을 수신합니다. |
새 팜 만들기
새 팜 만들기
요청 예 :
curl -k -X POST -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"profile":"l4xnat", "vip":"192.168.100.241", "vport":"88","farmname":"newl4farm"}'
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/farms
POST /farms
새 L4xNAT 팜을 만듭니다.
요청 매개 변수
분야 | 거래증명방식 | 설명: | 필수 |
---|---|---|---|
농장 이름 | 끈 | 농장 이름, 고유 식별자. | 참된 |
윤곽 | 끈 | 생성 된 팜의 프로필입니다. L4xNAT 농장의 경우 l4xnat, 정보 메시지,이 값은 변경할 수 없습니다. | 참된 |
VIP | 끈 | 가상 서비스가 수신하는 팜의 IP | 참된 |
vport | 끈 | 가상 서비스가 수신하는 팜의 포트 L4xNAT 팜은 다음에 의해 구분 된 다중 포트를 허용합니다. , 또는로 구분 된 범위 포트 :. | 참된 |
응답 예 :
{
"description" : "Creating farm 'newl4farm'",
"params" : {
"farmname" : "newl4farm",
"interface" : "eth0",
"profile" : "l4xnat",
"vip" : "192.168.100.241",
"vport" : "88"
}
}
응답 매개 변수
응답은 요청 된 모든 값이 업데이트 된 json이됩니다. 자세한 정보는 응답 예제를 참조하십시오.
농장 수정
농장 수정
요청 예 :
curl -k -X PUT -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"algorithm":"weight","persistence":"","newfarmname":"l4farm", "protocol":"tcp",
"nattype":"nat","ttl":125,"vip":"178.62.126.152","vport":"81"}'
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/farms/newfarml4
PUT /farms/<farmname>
L4xNAT 팜의 구성을 수정합니다.
요청 매개 변수
분야 | 거래증명방식 | 설명: |
---|---|---|
newfarmname | 끈 | 새 농장의 이름. 농장을 중지해야합니다. |
연산 | 끈 | 팜에서 사용되는로드 균형 조정 알고리즘의 유형입니다. 옵션은 다음과 같습니다. 최소 접속 항상 최소 연결 서버에 연결, 무게 연결 선형 파견, 프리 오 연결은 항상 가장 중요한 프리 오가 있습니다. |
경청자 | 끈 | 리스너는 팜이 클라이언트의 요청을 처리하는 방법을 정의합니다. 정보 필드는 수정할 수 없습니다. |
Nattype | 끈 | 로드 밸런서 레이어 4 코어가 작동하는 방법. 옵션은 다음과 같습니다. NAT sNAT 모드라고도하는 백엔드는 클라이언트에 응답을 보내려면로드 밸런서에 응답하고, 담낭 백엔드가 클라이언트에 직접 응답하므로로드 밸런서를 백엔드 서버에 게이트웨이로 구성해야합니다. |
고집 | 끈 | 동일한 IP 주소가 동일한 서버에 연결됩니다. 옵션은 다음과 같습니다. "" 빈 값, 지속성이 비활성화 됨, ip 지속성이 활성화되면 원본 IP가 세션의 고유 ID처럼 사용됩니다. |
프로토콜 | 끈 | 4 계층에서 균형을 유지할 프로토콜. 옵션은 다음과 같습니다. 모든 프로필은 모든 L4 프로토콜의로드 균형을 조정합니다. TCP 로드 밸런서 만 TCP L4 프로토콜의 균형을 유지합니다. udp 로드 밸런서 만 UDP L4 프로토콜의 균형을 유지합니다. 한모금 로드 밸런서 만 SIP 또는 VoIP L7 프로토콜의 균형을 유지하며, FTP 로드 밸런서 만 FTP L7 프로토콜의 균형을 유지합니다. TFTP 로드 밸런서 만 TFTP L7 프로토콜과 균형을 유지합니다. |
TTL | 번호 | 이 필드 값은 클라이언트 소스와 백엔드 간의 지속성이 할당되는 초 수를 초 단위로 나타냅니다. 지속성을 구성해야합니다. |
VIP | 끈 | 가상 서비스가 수신하는 팜의 IP |
vport | 끈 | 가상 서비스가 수신하는 팜의 포트 고유 한 포트를 지정할 수 있으며, 범위 포트는 분리 자로 구체화 할 수 있습니다 : 분리기로 여러 개의 포트를 지정할 수 있습니다. ,. |
응답 예 :
{
"description" : "Modify farm l4farm",
"params" : {
"algorithm" : "weight",
"nattype" : "nat",
"newfarmname" : "l4farm",
"persistence" : "",
"protocol" : "tcp",
"ttl" : 125,
"vip" : "178.62.126.152",
"vport" : "81"
}
}
응답 매개 변수
응답은 요청 된 모든 값이 업데이트 된 json이됩니다. 자세한 정보는 응답 예제를 참조하십시오.
농장 보호자 수정
농장 보호자 수정
요청 예 :
curl -k -X PUT -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"fgtimecheck":5,"fgscript":"Command of Farm Guardian","fgenabled":"true",
"fglog":"true","service":"service1"}' https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/farms/l4farm/fg
Farmguardian은 백엔드의 고급 모니터링 상태에 사용되고 현재 서비스에 대한 사용자 고유의 스크립트로 완전히 맞춤화됩니다. Farmguardian에서 문제를 감지하면 실제 서버가 자동으로 비활성화되고 블랙리스트로 표시됩니다.
PUT /farms/<farmname>/fg
L4xNAT 서비스에서 팜 보호자의 매개 변수를 수정합니다.
요청 매개 변수
분야 | 거래증명방식 | 설명: |
---|---|---|
fgenabled | 끈 | 농장 보호자의 사용을 활성화합니다. 참된 농장 보호자가 활성화되면, 그릇된 농장 보호자는 사용할 수 없습니다. |
fglog | 끈 | 팜 보호자의 로그 사용을 활성화합니다. fgenabled 사용하도록 설정해야합니다. |
fgscript | 끈 | 농장 수호자가 확인할 명령. 사용 가능한 명령은 libexec 경로에 있습니다. fgenabled 사용하도록 설정해야합니다. |
fgtimecheck | 번호 | 농장 보호자는 각 '체크 시간'초를 확인합니다. fgenabled 사용하도록 설정해야합니다. |
응답 예 :
{
"description" : "Modify farm guardian",
"message" : "Success, some parameters have been changed in farm guardian in farm l4farm.",
"params" : {
"fgenabled" : "true",
"fglog" : "true",
"fgscript" : "check_tcp",
"fgtimecheck" : 5
}
}
응답 매개 변수
응답은 요청 된 모든 값이 업데이트 된 json이됩니다. 자세한 정보는 응답 예제를 참조하십시오.
IPDS 규칙 추가
IPDS 규칙 추가
요청 예 :
curl -k -X POST -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"name":"china"}' https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/farms/l4Farm/ipds/blacklists
POST /farms/<farmname>/ipds/<dos|blacklists|rbl>
블랙리스트, DoS 또는 RBL 규칙을 팜에 적용합니다.
요청 매개 변수
분야 | 거래증명방식 | 설명: |
---|---|---|
name | 끈 | IPDS 규칙 이름은 고유 한 식별자로 사용됩니다. |
응답 예 :
{
"description" : "Apply a rule to a farm",
"message" : "Blacklist rule china was applied successful to the farm l4Farm.",
"success" : "true"
}
IPDS 규칙 제거
IPDS 규칙 제거
요청 예 :
curl -k -X DELETE -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/farms/l4Farm/ipds/blacklists/china
DELETE /farms/<farmname>/ipds/<dos|blacklists|rbl>/<name>
해당 idenficator를 사용하여 해당 팜에서 IPDS 모듈의 블랙리스트, DoS 또는 RBL 규칙 제거 name.
응답 예 :
{
"description" : "Delete a rule from a farm",
"message" : "Blacklist rule china was removed successful from the farm l4Farm.",
"success" : "true"
}
L4xNAT - 백엔드
백엔드 나열
백엔드 나열
요청 예 :
curl -k -X GET -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/farms/l4farm/backends
GET /farms/<farmname>/backends
서비스에서 백엔드 목록을 가져옵니다.
응답 예 :
{
"description" : "List backends",
"params" : [
{
"id" : 0,
"ip" : "192.5.1.1",
"max_conns" : 400,
"port" : 787,
"priority" : 1,
"status" : "up",
"weight" : 1
},
{
"id" : 1,
"ip" : "192.5.1.3",
"max_conns" : 200,
"port" : 787,
"priority" : 2,
"status" : "up",
"weight" : 1
},
]
}
응답 매개 변수
이 호출은 벨로우즈 매개 변수가있는 백엔드 객체 배열을 반환합니다.
분야 | 거래증명방식 | 설명: |
---|---|---|
id | 번호 | ID는 팜의 백엔드를 식별합니다. |
ip | 끈 | 실제 서비스가 수신하는 백엔드의 IP입니다. |
포트 | 번호 | 실제 서비스가 수신하는 백엔드의 포트입니다. 빈 값이 허용되며 가상 포트와 동일한 구성을 사용합니다. |
지위 | 끈 | 백엔드 상태. 가능한 값은 다음과 같습니다. up, 팜이 실행 중이고 백엔드가 연결을받을 준비가되었습니다. 아래 (down), 팜이 실행 중이고 백 엔드가 작동하지 않는 것으로 서비스에서 감지했습니다. 유지, 백엔드는 관리자가 연결을 수신 할 준비가되지 않은 것으로 표시됩니다.이 옵션은 백엔드의 유지 관리 작업에 유용합니다. 정의되지 않은, 백엔드 상태가 점검되지 않았습니다. |
max_conns | 번호 | 백엔드에 대한 최대 동시 연결 수입니다. 이 필드의 값이 0이면 백엔드가 연결 제한을 구성하지 않은 것입니다. |
우선 | 번호 | 현재 실제 서버의 우선 순위 값입니다. 1이 가장 우선 순위가 높은 곳에서 항상 가장 가능성있는 연결로 연결합니다. |
무게 | 번호 | 현재 실제 서버의 가중치 값입니다. 가중치가 더 큰 백엔드는 더 많은 연결을 수신합니다. |
새 백엔드 만들기
새 백엔드 만들기
요청 예 :
curl -k -X POST -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"ip":"192.168.5.100","port":8080,"max_conns":400}'
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/farms/l4farm/backends
POST /farms/<farmname>/backends
주어진 L4xNAT Farm에 새 백엔드를 작성하십시오.
요청 매개 변수
분야 | 거래증명방식 | 설명: | 필수 |
---|---|---|---|
ip | 끈 | 실제 서비스가 수신하는 백엔드의 IP입니다. | 참된 |
포트 | 번호 | 실제 서비스가 수신하는 백엔드의 포트입니다. 빈 값이 허용되며 가상 포트와 동일한 구성을 사용합니다. | |
max_conns | 번호 | 백엔드에 대한 최대 동시 연결 수입니다. 이 필드의 값이 0이면 백엔드가 연결 제한을 구성하지 않은 것입니다. | |
우선 | 번호 | 현재 실제 서버의 우선 순위 값입니다. 1이 가장 우선 순위가 높은 곳에서 항상 가장 가능성있는 연결로 연결합니다. 기본값은 1입니다. | |
무게 | 번호 | 현재 실제 서버의 가중치 값입니다. 가중치가 더 큰 백엔드는 더 많은 연결을 수신합니다. 기본값은 1입니다. |
응답 예 :
{
"description" : "New farm backend",
"message" : "Backend added",
"params" : {
"id" : 5,
"ip" : "192.168.5.100",
"port" : 8080,
"max_conns" : 400,
"priority" : null,
"weight" : null
}
}
응답 매개 변수
응답은 요청 된 모든 값이 업데이트 된 json이됩니다. 자세한 정보는 응답 예제를 참조하십시오.
백엔드 수정
백엔드 수정
요청 예 :
curl -k -X PUT -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"ip":"192.168.5.40","port":8080,"max_conns":220,"priority":4,"weight":7}'
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/farms/l4farm/backends/2
PUT /farms/<farmname>/backends/<id>
L4xNAT Farm의 서비스에서 백엔드 매개 변수를 수정하십시오. id 백엔드 고유 식별자입니다.
요청 매개 변수
분야 | 거래증명방식 | 설명: |
---|---|---|
ip | 끈 | 실제 서비스가 수신하는 백엔드의 IP입니다. |
포트 | 번호 | 실제 서비스가 수신하는 백엔드의 포트입니다. 빈 값이 허용되며 가상 포트와 동일한 구성을 사용합니다. |
max_conns | 번호 | 백엔드에 대한 최대 동시 연결 수입니다. 이 필드의 값이 0이면 백엔드가 연결 제한을 구성하지 않은 것입니다. |
우선 | 번호 | 현재 실제 서버의 우선 순위 값입니다. 1이 가장 우선 순위가 높은 곳에서 항상 가장 가능성있는 연결로 연결합니다. |
무게 | 번호 | 현재 실제 서버의 가중치 값입니다. 가중치가 더 큰 백엔드는 더 많은 연결을 수신합니다. |
응답 예 :
{
"description" : "Modify backend",
"message" : "Backend modified",
"params" : {
"ip" : "192.168.5.40",
"port" : 8080,
"max_conns" : 220,
"priority" : 4,
"weight" : 7
}
}
응답 매개 변수
응답은 요청 된 모든 값이 업데이트 된 json이됩니다. 자세한 정보는 응답 예제를 참조하십시오.
유지 보수의 백엔드
유지 보수의 백엔드
요청 예 :
curl -k -X PUT -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"action":"maintenance","mode":"cut"}'
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/farms/l4farm/backends/1/maintenance
PUT /farms/<farmname>/backends/<id>/maintenance
L4xNAT 팜의 백엔드에서 주어진 동작을 설정합니다. id 백엔드 고유 식별자입니다.
요청 매개 변수
분야 | 거래증명방식 | 설명: |
---|---|---|
동작 | 끈 | 원하는 동작을 설정하십시오. 조치는 다음과 같습니다. up 백엔드는 클라이언트 요청을 수신 할 준비가되어 있으며, 유지 백엔드가 클라이언트 요청을 수신 할 준비가되지 않은 경우이 작업은 클라이언트에 영향을 미치지 않고 백엔드 서버를 중지 할 때 유용합니다. |
모드 | 끈 | 유지 관리 모드를 선택하십시오. 사용 가능한 옵션은 다음과 같습니다. 배수, 백엔드는 새 연결을 허용하지 않지만 현재 연결을 계속 처리합니다. 또는 절단현재 연결이 닫힙니다. |
응답 예 :
{
"description" : "Set backend status",
"params" : {
"action" : "maintenance",
"mode" : "cut"
}
}
응답 매개 변수
응답은 요청 된 모든 값이 업데이트 된 json이됩니다. 자세한 정보는 응답 예제를 참조하십시오.
백엔드 삭제
백엔드 삭제
요청 예 :
curl -k -X DELETE -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/farms/l4farm/backends/4
DELETE /farms/<farmname>/backends/<id>
L4xNAT Farm의 서비스에서 주어진 백엔드를 삭제하십시오.
id 백엔드 고유 식별자입니다.
응답 예 :
{
"description" : "Delete backend",
"message" : "Backend removed",
"success" : "true"
}
GSLB 농장
일반적으로 GSLB라고하는 글로벌 서비스로드 균형 조정을 사용하면 DNS 서비스 계층 구조에 기반한로드 균형 조정 서비스를 만들 수 있습니다. 이러한 종류의 팜은 DNS 응용 프로그램 계층에서로드 균형 조정 알고리즘과 서비스 상태 검색을 사용하는 신뢰할 수있는 유일한 DNS를 제공합니다.
이름으로 팜 검색
이름으로 팜 검색
요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/farms/gslbfarm
GET /farms/<farmname>
지정된 팜에 대한 모든 구성을 표시합니다.
응답 예 :
{
"description" : "List farm gslbfarm",
"ipds" : {
"blacklists" : [],
"dos" : [],
"rbl" : [
"protection_ssh"
]
},
"params" : {
"status" : "needed restart",
"vip" : "192.168.100.155",
"vport" : 60
},
"services" : [
{
"algorithm" : "roundrobin",
"backends" : [
{
"id" : 1,
"ip" : "127.0.0.1",
"port" : 53,
"status" : "up"
},
{
"id" : 2,
"ip" : "192.168.55.40",
"port" : 53,
"status" : "up"
},
{
"id" : 4,
"ip" : "192.135.10.2",
"port" : 53,
"status" : "up"
}
],
"deftcpport" : 53,
"fgenabled" : "true",
"fgscript" : "check_tcp",
"fgtimecheck" : 5,
"id" : "service1"
},
{
"algorithm" : "prio",
"backends" : [
{
"id" : 1,
"ip" : "127.0.0.1",
"port" : 80,
"status" : "up"
},
{
"id" : 2,
"ip" : "127.0.0.1",
"port" : 80,
"status" : "up"
}
],
"deftcpport" : 80,
"fgenabled" : "false",
"fgscript" : "",
"fgtimecheck" : 5,
"id" : "prioServ"
}
],
"zones" : [
{
"defnamesv" : "ns3",
"id" : "global.com",
"resources" : [
{
"id" : 0,
"rdata" : "ns3",
"rname" : "@",
"ttl" : null,
"type" : "NS"
},
{
"id" : 1,
"rdata" : "192.168.100.155",
"rname" : "ns3",
"ttl" : null,
"type" : "A"
},
{
"id" : 3,
"rdata" : "resource2",
"rname" : "ns2",
"ttl" : null,
"type" : "NS"
},
{
"id" : 4,
"rdata" : "192.168.200.30",
"rname" : "resource2",
"ttl" : null,
"type" : "A"
}
]
},
{
"defnamesv" : "ns1",
"id" : "DOM.com",
"resources" : [
{
"id" : 0,
"rdata" : "ns1",
"rname" : "@",
"ttl" : null,
"type" : "NS"
},
{
"id" : 1,
"rdata" : "192.168.100.155",
"rname" : "ns1",
"ttl" : null,
"type" : "A"
}
]
}
]
}
응답 매개 변수
응답은 아래 형식의 JSON 객체가 될 것입니다.
농장 개체 :
분야 | 거래증명방식 | 설명: |
---|---|---|
ipds | 목적 | 이 팜에 적용되는 IPDS 규칙 목록입니다. |
매개 변수 | 목적 | 팜 구성의 매개 변수입니다. |
서비스 | 목적[] | 이 팜에서 생성 된 모든 서비스와 구성으로 구성됩니다. |
지역 | 목적[] | 이 팜에서 생성 된 모든 영역 및 구성을 가진 배열입니다. |
IPDS 개체 :
분야 | 거래증명방식 | 설명: |
---|---|---|
블랙리스트 | 끈[] | 팜에 적용되는 블랙리스트. |
내부 | 끈[] | 팜에 적용되는 DoS 규칙 |
rbl | 끈[] | RBL 규칙이 팜에 적용됩니다. |
GSLB 농장의 매개 변수 개체 :
분야 | 거래증명방식 | 설명: |
---|---|---|
VIP | 끈 | 가상 서비스가 수신하는 팜의 IP |
vport | 번호 | 가상 서비스가 수신하는 팜의 포트 |
지위 | 끈 | 농장 상태. 사용 가능한 상태 값은 다음과 같습니다. 아래 (down), 팜이 실행되고 있지 않습니다. 재시작 필요, 팜이 가동되었지만 다시 시작 작업이 보류 중입니다. 임계, 팜이 가동되고 모든 백엔드에 연결할 수 없습니다. 문제, 팜이 가동 중이고 일부 백엔드에 연결할 수 없지만 거의 백엔드가 상태에 있습니다. up, 농장이 가동되고 모든 백엔드가 성공적으로 작동합니다. |
GSLB 팜의 서비스 개체 :
분야 | 거래증명방식 | 설명: |
---|---|---|
백엔드 | 목적[] | 서비스에 정의 된 백엔드. |
fgenabled | 끈 | 농장 보호자의 사용을 활성화하십시오. 참된 팜 보호자가 활성화되어 백엔드 상태를 확인하고, 그릇된 팜 보호자가 비활성화되어 백엔드 상태를 확인하지 않습니다. GSLB 프로파일에서 tcp 검사는 기본적으로 팜 보호자가 비활성화 된 경우에도 실행됩니다. |
fgscript | 끈 | 농장 보호자가 백엔드 상태를 확인하는 데 사용할 명령. 참된 사용 가능, 그릇된, 장애인. fgenabled 필요합니다. |
fgtimecheck | 번호 | 농장 보호자는 백엔드 상태를 '확인할 시간'초마다 확인합니다. fgenabled 필요합니다. |
id | 끈 | 고유 식별자로 사용되는 서비스 이름. |
연산 | 끈 | 서비스에 사용되는로드 밸런싱 알고리즘의 유형. 옵션은 다음과 같습니다. 라운드 로빈모든 백엔드 연결의 균형을 유지합니다. 프리 오 첫 번째 사용 가능한 백엔드로 모든 연결을 보냅니다. |
탈북자 지원 | 번호 | 기본 TCP 포트 상태 검사. 백엔드 서비스가 작동하는지 확인하기 위해 서비스가 검사 할 건강 상태 확인 TCP 포트입니다. 빈 값은 사용할 수 없습니다. |
GSLB 팜의 백엔드 개체 :
분야 | 거래증명방식 | 설명: |
---|---|---|
id | 번호 | 서비스의 백엔드에 대한 고유 식별자입니다. 이 식별자는 시스템에 의해 생성됩니다. |
ip | 끈 | 실제 서비스가 수신하는 백엔드의 IP입니다. |
포트 | 번호 | 실제 서비스가 수신하는 백엔드의 포트입니다. |
지위 | 끈 | 백엔드 상태. 가능한 값은 다음과 같습니다. up, 팜이 실행 중이고 백엔드가 연결을받을 준비가되었습니다. 아래 (down), 팜이 실행 중이고 백 엔드가 작동하지 않는 것으로 서비스에서 감지했습니다. 정의되지 않은, 백엔드 상태가 점검되지 않았습니다. |
영역 개체 :
분야 | 거래증명방식 | 설명: |
---|---|---|
id | 번호 | 고유 식별자처럼 사용되는 영역의 이름입니다. |
defnamesv | 끈 | 이것은 SOA (Start of Authority) DNS 레코드로 사용할 수있는 진입 점 루트 이름 서버입니다. |
자원 | 목적[] | 리소스 영역에서 정의됩니다. |
자원 객체 :
분야 | 거래증명방식 | 설명: |
---|---|---|
id | 번호 | 영역의 리소스에 대한 고유 식별자입니다. |
이름 | 끈 | 리소스 이름은 DNS 서비스가 필드의 실제 필수 데이터를 변환합니다. 자료. |
TTL | 번호 | 현재 이름이 캐시 될 시간을 결정하는 데 필요한 현재 레코드의 Time to Live (선택 사항) 값. |
유형 | 끈 | DNS 레코드 유형. 옵션은 다음과 같습니다. NS, A, AAAA, CNAME, 다이나, MX, SRV, TXT, PTR or NAPTR). 더 자세한 정보는에서 GSLB - 영역 - 리소스 안내 |
자료 | 끈 | 레코드 유형에 필요한 실제 데이터입니다. 입력 값은 자원 이름의 종류에 따라 다르며, 이름 및 자원 유형 유형. |
새 팜 만들기
새 팜 만들기
요청 예 :
curl -k -X POST -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"farmname":"gslbfarm","profile":"gslb","vip":"192.168.100.241","vport":53}'
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/farms
POST /farms
새 GSLB 팜을 만듭니다.
요청 매개 변수
분야 | 거래증명방식 | 설명: | 필수 |
---|---|---|---|
농장 이름 | 끈 | 팜 이름, 팜의 고유 식별자입니다. | 참된 |
윤곽 | 끈 | 생성 된 팜의 프로필입니다. GSLB 농장의 경우 GSLB. | 참된 |
VIP | 끈 | 가상 서비스가 수신하는 팜의 IP | 참된 |
vport | 번호 | 가상 서비스가 수신하는 팜의 포트 | 참된 |
응답 예 :
{
"description" : "Creating farm 'gslbfarm'",
"params" : {
"farmname" : "gslbfarm",
"interface" : "eth0",
"profile" : "gslb",
"vip" : "192.168.100.241",
"vport" : 53
}
}
응답 매개 변수
응답은 요청 된 모든 값이 업데이트 된 json이됩니다. 자세한 정보는 응답 예제를 참조하십시오.
농장 수정
농장 수정
요청 예 :
curl -k -X PUT -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"newfarmname":"gslbnewname","vip":"192.168.100.155","vport":60}'
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/farms/gslbfarm
PUT /farms/<farmname>
GSLB 팜의 구성을 수정합니다.
요청 매개 변수
분야 | 거래증명방식 | 설명: |
---|---|---|
newfarmname | 끈 | 새 농장의 이름. 이 변경을 수행하려면 농장을 중지해야합니다. |
vport | 번호 | 가상 서비스가 수신하는 팜의 포트 |
VIP | 끈 | 가상 서비스가 수신하는 팜의 IP |
응답 예 :
{
"description" : "Modify farm gslbnewname",
"params" : {
"newfarmname" : "gslbnewname",
"vip" : "192.168.100.155",
"vport" : 60
}
}
응답 매개 변수
응답은 요청 된 모든 값이 업데이트 된 json이됩니다. 자세한 정보는 응답 예제를 참조하십시오.
IPDS 규칙 추가
IPDS 규칙 추가
요청 예 :
curl -k -X POST -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"name":"china"}' https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/farms/gslbFarm/ipds/blacklists
POST /farms/<farmname>/ipds/<dos|blacklists|rbl>
블랙리스트, DoS 또는 RBL 규칙을 팜에 적용합니다.
요청 매개 변수
분야 | 거래증명방식 | 설명: |
---|---|---|
name | 끈 | IPDS 규칙 이름은 고유 한 식별자로 사용됩니다. |
응답 예 :
{
"description" : "Apply a rule to a farm",
"message" : "Blacklist rule china was applied successful to the farm gslbFarm.",
"success" : "true"
}
IPDS 규칙 제거
IPDS 규칙 제거
요청 예 :
curl -k -X DELETE -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/farms/gslbFarm/ipds/blacklists/china
DELETE /farms/<farmname>/ipds/<dos|blacklists|rbl>/<name>
해당 idenficator를 사용하여 해당 팜에서 차단 목록, DoS 또는 RBL 규칙 제거 name.
응답 예 :
{
"description" : "Delete a rule form a farm",
"message" : "Blacklist rule china was removed successful from the farm gslbFarm.",
"success" : "true"
}
GSLB - 서비스
GSLB 서비스는 실제 서버 그룹과 그에 사용되는 관련 알고리즘을 나타냅니다. 새로운 서비스를 만들려면 유효한 식별 이름과 사용할 알고리즘을 설정해야합니다.
사용 가능한 서비스는 다음과 같습니다.
라운드 로빈 : 동등한 공유. 모든 활성 실제 서버와 동일한 트래픽 균형. 들어오는 모든 연결에 대해 밸런서는 다음 라운드 로빈 실제 서버를 할당하여 요청을 전달합니다.
우선 순위 : 항상 가장 가능성있는 연결로 연결합니다. 모든 최상위 우선 순위 서버에 대한 연결의 균형을 유지하십시오. 이 서버가 다운되면 연결은 그 다음으로 높은 서버로 전환됩니다. 이 알고리즘을 사용하면 여러 실제 서버로 액티브 - 패시브 클러스터 서비스를 구축 할 수 있습니다.
GSLB 농장 용 서비스 개체
분야 | 거래증명방식 | 설명: |
---|---|---|
백엔드 | 목적[] | 서비스에 정의 된 백엔드. |
fgenabled | 끈 | 농장 보호자의 사용을 활성화하십시오. 참된 팜 보호자가 활성화되어 백엔드 상태를 확인하고, 그릇된 팜 보호자가 비활성화되어 백엔드 상태를 확인하지 않습니다. GSLB 프로파일에서 tcp 검사는 기본적으로 팜 보호자가 비활성화 된 경우에도 실행됩니다. |
fgscript | 끈 | 농장 보호자가 백엔드 상태를 확인하는 데 사용할 명령. 참된 사용 가능, 그릇된, 장애인. fgenabled 필요합니다. |
fgtimecheck | 번호 | 농장 보호자는 백엔드 상태를 '확인할 시간'초마다 확인합니다. fgenabled 필요합니다. |
id | 끈 | 고유 식별자로 사용되는 서비스 이름. |
연산 | 끈 | 서비스에 사용되는로드 밸런싱 알고리즘의 유형. 옵션은 다음과 같습니다. 라운드 로빈모든 백엔드 연결의 균형을 유지합니다. 프리 오 첫 번째 사용 가능한 백엔드로 모든 연결을 보냅니다. |
탈북자 지원 | 끈 | 기본 TCP 포트 상태 검사. 백엔드 서비스가 작동하는지 확인하기 위해 서비스가 검사 할 건강 상태 확인 TCP 포트입니다. 빈 값은 사용할 수 없습니다. |
새 서비스 만들기
새 서비스 만들기
요청 예 :
curl -k -X POST -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"id":"service1","algorithm":"roundrobin"}' https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/farms/gslbfarm/services
POST /farms/<farmname>/services
주어진 GSLB Farm에 서비스를 만듭니다. 이 변경 내용을 적용하려면 팜을 다시 시작해야합니다.
요청 매개 변수
분야 | 거래증명방식 | 설명: | 필수 |
---|---|---|---|
id | 끈 | 고유 식별자로 사용되는 서비스 이름. | 참된 |
연산 | 끈 | 서비스에 사용되는로드 밸런싱 알고리즘의 유형. 옵션은 다음과 같습니다. 라운드 로빈모든 백엔드 연결의 균형을 유지합니다. 프리 오 첫 번째 사용 가능한 백엔드로 모든 연결을 보냅니다. | 참된 |
응답 예 :
{
"description" : "New service service1",
"params" : {
"algorithm" : "roundrobin",
"id" : "service1"
},
"status" : "needed restart"
}
응답 매개 변수
응답은 요청 된 모든 값이 업데이트 된 json이됩니다. 자세한 정보는 응답 예제를 참조하십시오.
서비스 수정
서비스 수정
요청 예 :
curl -k -X PUT -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"deftcpport":53}' https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/farms/gslbfarm/services/service1
PUT /farms/<farmname>/services/<id>
GSLB Farm에서 서비스의 매개 변수를 수정하십시오. id 수정 될 서비스 고유 식별자입니다.
요청 매개 변수
분야 | 거래증명방식 | 설명: |
---|---|---|
탈북자 지원 | 번호 | 백엔드 서비스가 작동하는지 확인하기 위해 서비스가 검사 할 건강 상태 확인 TCP 포트입니다. |
응답 예 :
{
"description" : "Modify service service1 in farm gslbfarm",
"info" : "There're changes that need to be applied, stop and start farm to apply them!",
"params" : {
"deftcpport" : 53
},
"status" : "needed restart"
}
응답 매개 변수
응답은 요청 된 모든 값이 업데이트 된 json이됩니다. 자세한 정보는 응답 예제를 참조하십시오.
농장 보호자 수정
농장 보호자 수정
요청 예 :
curl -k -X PUT -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"fgtimecheck":"5","fgscript":"check_tcp","fgenabled":"true",
"service":"service1"}' https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/farms/gslbfarm/fg
Farmguardian은 백엔드의 고급 모니터링 상태에 사용되고 현재 서비스에 대한 사용자 고유의 스크립트로 완전히 맞춤화됩니다. Farmguardian에서 문제를 감지하면 실제 서버가 자동으로 비활성화되고 블랙리스트로 표시됩니다.
PUT /farms/<farmname>/fg
GSLB 서비스에서 팜 보호자의 매개 변수를 수정합니다.
요청 매개 변수
분야 | 거래증명방식 | 설명: | 필수 |
---|---|---|---|
fgenabled | 끈 | 농장 보호자의 사용을 활성화하십시오. 참된 팜 보호자가 활성화되어 백엔드 상태를 확인하고, 그릇된 팜 보호자가 비활성화되어 백엔드 상태를 확인하지 않습니다. GSLB 프로파일에서 fgenabled가 비활성화 된 경우에도 기본적으로 tcp 검사가 실행됩니다. | |
fgscript | 끈 | 농장 보호자가 백엔드 상태를 확인하는 데 사용할 명령. 참된 사용 가능, 그릇된, 장애인. | true의 경우는 true fgenabled 사용 가능합니다. |
fgtimecheck | 번호 | 농장 보호자는 백엔드 상태를 '확인할 시간'초마다 확인합니다. fgenabled 필요합니다. | |
서비스 | 끈 | 서비스 식별자, id농장 보호자가 수정할 것입니다. | 참된 |
응답 예 :
{
"description" : "Modify farm guardian",
"message" : "Success, some parameters have been changed in farm guardian in farm gslbfarm.",
"params" : {
"fgenabled" : "true",
"fgscript" : "check_tcp",
"fgtimecheck" : 5
},
"status" : "needed restart"
}
응답 매개 변수
응답은 요청 된 모든 값이 업데이트 된 json이됩니다. 자세한 정보는 응답 예제를 참조하십시오.
서비스 삭제
서비스 삭제
요청 예 :
curl -k -X DELETE -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/farms/gslbfarm/services/service1
DELETE /farms/<farmname>/services/<id>
GSLB Farm의 주어진 서비스를 삭제하십시오. id 삭제 될 서비스 고유 식별자입니다.
응답 예 :
{
"description" : "Delete service service1 in farm gslbfarm",
"message" : "The service service1 in farm gslbfarm has been deleted.",
"success" : "true",
"status": "needed restart"
}
GSLB - 서비스 - 백엔드
이 섹션은 서비스와 관련된 실제 서비스 목록을 관리합니다.
백엔드 나열
백엔드 나열
요청 예 :
curl -k -X GET -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/farms/gslbfarm/services/service1/backends
GET /farms/<farmname>/services/<id>/backends
서비스에서 백엔드 목록을 가져옵니다. id 서비스 고유 식별자입니다.
응답 예 :
{
"description" : "List service backends",
"params" : [
{
"id" : 1,
"ip" : "127.0.0.1",
"port":53,
"status":"up"
},
{
"id" : 2,
"ip" : "192.168.55.40",
"port":53,
"status":"up"
}
]
}
응답 매개 변수
이 호출은 벨로우즈 매개 변수가있는 백엔드 객체 배열을 반환합니다.
분야 | 거래증명방식 | 설명: |
---|---|---|
id | 번호 | 서비스의 백엔드에 대한 고유 식별자입니다. 이 식별자는 시스템에 의해 생성됩니다. |
ip | 끈 | 실제 서비스가 듣고있는 백엔드의 IP |
포트 | 번호 | 실제 서비스가 수신하는 백엔드의 포트입니다. |
지위 | 끈 | 백엔드 상태. 가능한 값은 다음과 같습니다. up, 팜이 실행 중이고 백엔드가 연결을받을 준비가되었습니다. 아래 (down), 팜이 실행 중이고 백 엔드가 작동하지 않는 것으로 서비스에서 감지했습니다. 정의되지 않은, 백엔드 상태가 점검되지 않았습니다. |
새 백엔드 만들기
새 백엔드 만들기
요청 예 :
curl -k -X POST -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"ip":"192.135.10.2"}'
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/farms/gslbfarm/services/service1/backends
POST /farms/<farmname>/services/<id>/backends
GSLB Farm에서 주어진 서비스에 새로운 백엔드를 생성하십시오. id 백엔드가 추가 될 서비스 고유 식별자입니다.
우선 순위 서비스에는 2 백엔드가 maximun, 활성 호스트 및 수동 호스트로 있습니다.
요청 매개 변수
분야 | 거래증명방식 | 설명: | 필수 |
---|---|---|---|
ip | 끈 | 실제 서비스가 듣고있는 백엔드의 IP | 참된 |
응답 예 :
{
"description" : "New service backend",
"message" : "Added backend to service succesfully",
"params" : {
"id" : 4,
"ip" : "192.135.10.2"
},
"status" : "needed restart"
}
응답 매개 변수
응답은 요청 된 모든 값이 업데이트 된 json이됩니다. 자세한 정보는 응답 예제를 참조하십시오.
백엔드 수정
백엔드 수정
요청 예 :
curl -k -X PUT -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"ip":"192.168.2.30"}'
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/farms/gslbfarm/services/service1/backends/1
PUT /farms/<farmname>/services/<id>/backends/<id>
GSLB Farm의 서비스에서 백엔드의 매개 변수를 수정하십시오.
주의 사항 PUT
위의 첫 번째 id 서비스 고유 식별자이고 다음 id 백엔드 고유 식별자입니다.
요청 매개 변수
분야 | 거래증명방식 | 설명: |
---|---|---|
ip | 끈 | 실제 서비스가 듣고있는 백엔드의 IP |
응답 예 :
{
"description" : "Modify service backend",
"info" : "There're changes that need to be applied, stop and start farm to apply them!",
"message" : "Backend modified",
"params" : {
"ip" : "192.168.2.30"
},
"status" : "needed restart"
}
응답 매개 변수
응답은 요청 된 모든 값이 업데이트 된 json이됩니다. 자세한 정보는 응답 예제를 참조하십시오.
백엔드 삭제
백엔드 삭제
요청 예 :
curl -k -X DELETE -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/farms/gslbfarm/services/service1/backends/3
DELETE /farms/<farmname>/services/<servicename>/backends/<id>
GSLB Farm의 서비스에서 주어진 백엔드 삭제
응답 예 :
{
"description" : "Delete service backend",
"message" : "Backend removed",
"success" : "true"
}
GSLB - 구역
GSLB 영역 섹션은 정의 된 서비스를 사용하여 추가로로드 밸런싱 레코드가있는 완전한 DNS 영역을 생성하는 데 필요한 DNS 도메인 이름, 하위 도메인, 별칭 등을 설명합니다.
영역 만들기
영역 만들기
요청 예 :
curl -k -X POST -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"id":"global.conf"}'
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/farms/gslbfarm/zones
POST /farms/<farmname>/zones
DNS 영역을 만듭니다.
요청 매개 변수
이 호출은 벨로우즈 매개 변수가있는 백엔드 객체 배열을 반환합니다.
분야 | 거래증명방식 | 설명: | 필수 |
---|---|---|---|
id | 번호 | 고유 식별자처럼 사용되는 영역의 이름입니다. | 참된 |
응답 예 :
{
"description" : "New zone global.com",
"params" : {
"id" : "global.com"
}
}
응답 매개 변수
응답은 요청 된 모든 값이 업데이트 된 json이됩니다. 자세한 정보는 응답 예제를 참조하십시오.
영역 수정
영역 수정
요청 예 :
curl -k -X PUT -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"defnamesv":"ns3"}'
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/farms/gslbfarm/zones/global.com
PUT /farms/<farmname>/zones/<id>
영역의 매개 변수를 수정하십시오. id 수정 될 영역 고유 식별자입니다.
요청 매개 변수
이 호출은 벨로우즈 매개 변수가있는 백엔드 객체 배열을 반환합니다.
분야 | 거래증명방식 | 설명: |
---|---|---|
defnamesv | 끈 | 이것은 SOA (Start of Authority) DNS 레코드로 사용할 수있는 진입 점 루트 이름 서버입니다. |
응답 예 :
{
"description" : "Modify zone global.com in farm gslbfarm",
"params" : {
"defnamesv" : "ns3"
}
}
응답 매개 변수
응답은 요청 된 모든 값이 업데이트 된 json이됩니다. 자세한 정보는 응답 예제를 참조하십시오.
영역 삭제
영역 삭제
요청 예 :
curl -k -X DELETE -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/farms/gslbfarm/zones/dom.com
DELETE /farms/<farmname>/zones/<id>
GSLB Farm의 지정된 영역을 삭제합니다.
응답 예 :
{
"description" : "Delete zone dom.com in farm gslbfarm.",
"message" : "The zone dom.com in farm gslbfarm has been deleted.",
"success" : "true"
}
GSLB - 영역 - 리소스
DNS 서비스로 정의 된 리소스는 요청을 해결합니다. Zevenet로드 밸런싱의 가능한 DNS 리소스는 다음과 같습니다.
- NS. 이름 서버 유형 레코드는 주어진 권위있는 이름 서버를 사용하도록 DNS 영역을 위임합니다.
- A. 주소 유형 레코드는 호스트의 IPv4 주소를 리턴합니다.
- CNAME. 정식 이름 형식 레코드는 지정된 이름의 별칭을 나타냅니다.
- 다이나. 동적 주소 유형 레코드는 해당 서비스에 대해 선택된 알고리즘에 따라 팜 구성에서 이미 생성 된 GSLB 서비스에서 지정한 동적 주소를 반환합니다.
- AAAA. 주소 유형 레코드는 호스트의 IPv6 주소를 리턴합니다.
- MX. 메일 교환 유형 레코드는 도메인 이름을 해당 도메인의 메시지 전송 에이전트 목록에 매핑합니다.
- SRV. 서비스 로케이터 유형 레코드, 일반화 된 서비스 위치 레코드. MX와 같은 프로토콜 특정 레코드를 작성하는 대신 최신 프로토콜에 사용됩니다.
- TXT. 텍스트 형식 레코드로, 필요할 때 움 직일 수있는 텍스트 기반 정보를 저장하는 데 사용됩니다. 가장 일반적으로 TXT 레코드는 SPF 데이터를 보유하고 도메인 소유권을 확인하는 데 사용됩니다.
- PTR. 포인터 레코드, 표준 이름에 대한 포인터. CNAME과 달리 DNS 처리가 중지되고 이름 만 반환됩니다. 가장 보편적 인 용도는 DNS 역방향 조회를 구현하는 것입니다.
- NAPTR. 명명 기관 포인터 (Naming Authority Pointer) : 도메인 이름의 정규 표현식 기반 재 작성을 허용합니다. 그런 다음 URI, 추가 도메인 이름 조회 등으로 사용될 수 있습니다.
자원 목록 표시
자원 목록 표시
요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/farms/gslbfarm/zones/global.com/resources
GET /farms/<farmname>/zones/<id>/resources
영역의 리소스 목록을 가져옵니다. id 영역 고유 식별자입니다.
응답 예 :
{
"description" : "List zone resources",
"params" : [
{
"id" : 0,
"rdata" : "ns3",
"rname" : "@",
"ttl" : null,
"type" : "NS"
},
{
"id" : 1,
"rdata" : "192.168.100.155",
"rname" : "ns3",
"ttl" : null,
"type" : "A"
},
{
"id" : 2,
"rdata" : "192.168.0.9",
"rname" : "resource2",
"ttl" : 10,
"type" : "A"
},
{
"id" : 3,
"rdata" : "resource2",
"rname" : "ns2",
"ttl" : null,
"type" : "NS"
}
]
}
응답 매개 변수
이 호출은 벨로우즈 매개 변수가있는 자원 객체 배열을 반환합니다.
분야 | 거래증명방식 | 설명: |
---|---|---|
id | 번호 | 영역의 리소스에 대한 고유 식별자입니다. |
이름 | 끈 | 리소스 이름은 DNS 서비스가 필드의 실제 필수 데이터를 변환합니다. 자료. |
TTL | 번호 | 현재 이름이 캐시 될 시간을 결정하는 데 필요한 현재 레코드의 Time to Live (선택 사항) 값. |
유형 | 끈 | DNS 레코드 유형. 옵션은 다음과 같습니다. NS, A, AAAA, CNAME, 다이나, MX, SRV, TXT, PTR or NAPTR). 더 자세한 정보는에서 GSLB - 영역 - 리소스 안내 |
자료 | 끈 | 레코드 유형에 필요한 실제 데이터입니다. 입력 값은 자원 이름의 종류에 따라 다르며, 이름 및 자원 유형 유형. |
새 리소스 만들기
새 리소스 만들기
요청 예 :
curl -k -X POST -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"rname":"resource2", "rdata":"192.168.0.9", "ttl":10, "type":"A" }'
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/farms/gslbfarm/zones/global.com/resources
POST /farms/<farmname>/zones/<id>/resources
GSLB Farm의 지정된 영역에 새 리소스를 만듭니다. id 자원이 추가 될 곳에서 수정 될 영역 고유 식별자입니다.
요청 매개 변수
분야 | 거래증명방식 | 설명: | 필수 |
---|---|---|---|
이름 | 끈 | 리소스 이름은 DNS 서비스가 필드의 실제 필수 데이터를 변환합니다. 자료. | 참된 |
TTL | 번호 | 현재 레코드의 유효 기간 값. 요청이 끝날 때까지 라우터 장치의 최대 수입니다. 그 유용한 점은 패킷이 네트 루프에 입력되지 않는다는 것입니다. | |
유형 | 끈 | DNS 레코드 유형. 옵션은 다음과 같습니다. NS, A, AAAA, CNAME, 다이나, MX, SRV, TXT, PTR or NAPTR). 더 자세한 정보는에서 GSLB - 영역 - 리소스 안내 | 참된 |
자료 | 끈 | 레코드 유형에 필요한 실제 데이터입니다. 입력 값은 자원 이름의 종류에 따라 다르며, 이름 및 자원 유형 유형. 면 다이나 에서 선택됨 유형 rdata 값은 다음 중 하나 여야합니다. 서비스 이 구역에서. | 참된 |
응답 예 :
{
"description" : "New zone resource",
"message" : "Resource added",
"params" : {
"rdata" : "192.168.0.9",
"rname" : "resource2",
"ttl" : 10,
"type" : "A",
"zone" : "global.com"
}
}
응답 매개 변수
응답은 요청 된 모든 값이 업데이트 된 json이됩니다. 자세한 정보는 응답 예제를 참조하십시오.
자원 수정
자원 수정
요청 예 :
curl -k -X PUT -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"rname":"resource2", "rdata":"192.168.200.30","ttl":null, "type":"A" }'
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/farms/gslbfarm/zones/global.com/resources/1
PUT /farms/<farmname>/zones/<id>/resources/<id>
GSLB Farm의 영역에있는 자원의 매개 변수를 수정하십시오.
이름 id 영역 고유 식별자이고, 다음 id 자원 고유 식별자입니다.
요청 매개 변수
분야 | 거래증명방식 | 설명: |
---|---|---|
이름 | 끈 | 리소스 이름은 DNS 서비스가 필드의 실제 필수 데이터를 변환합니다. 자료. |
TTL | 번호 | 현재 이름이 캐시 될 시간을 결정하는 데 필요한 현재 레코드의 Time to Live (선택 사항) 값. |
유형 | 끈 | DNS 레코드 유형. 옵션은 다음과 같습니다. NS, A, AAAA, CNAME, 다이나, MX, SRV, TXT, PTR or NAPTR). 더 자세한 정보는에서 GSLB - 영역 - 리소스 안내 |
자료 | 끈 | 레코드 유형에 필요한 실제 데이터입니다. 입력 값은 자원 이름의 종류에 따라 다르며, 이름 및 자원 유형 유형. 면 유형 가치가있다 다이나 그때 자료 사용 가능한 것으로로드되어야한다. 서비스 name |
응답 예 :
{
"description" : "Modify zone resource",
"message" : "Resource modified",
"params" : {
"rdata" : "192.168.200.30",
"rname" : "resource2",
"ttl" : null,
"type" : "A"
},
"success" : "true"
}
응답 매개 변수
응답은 요청 된 모든 값이 업데이트 된 json이됩니다. 자세한 정보는 응답 예제를 참조하십시오.
자원 삭제
자원 삭제
요청 예 :
curl -k -X DELETE -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/farms/gslbfarm/zones/global.com/resources/3
DELETE /farms/<farmname>/zones/<id>/resources/<id>
GSLB Farm의 영역에서 주어진 자원 삭제
에서 DELETE
첫 번째 URI 위에있는 URI id 영역 고유 식별자이고 다음 id 자원 고유 식별자입니다.
응답 예 :
{
"description" : "Delete zone resource",
"message" : "Resource removed",
"success" : "true"
}
데이터 링크 팜
데이터 링크 팜 프로필을 사용하면 백엔드가 업 링크 라우터 또는 게이트웨이 인 경로 기반 팜을 만들 수 있습니다. 이러한 종류의 팜 프로필은 업 링크 채널 멀티플렉서 (1 입력 및 여러 라우터 회선 출력)로로드 밸런서를 사용하여 여러 업 링크 WAN 라우터 액세스를 공유 할 준비가되었습니다. 따라서 데이터 링크 팜은 고 가용성 통신 링크로 사용될 수 있으며 라우터 백엔드 링크 간의 대역폭 양을 합친 대역폭 증가로 사용할 수 있습니다.
이름으로 팜 검색
이름으로 팜 검색
요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/farms/dlink
GET /farms/<farmname>
팜에 대한 모든 구성을 표시합니다.
응답 예 :
{
"backends" : [
{
"id" : 0,
"interface" : "eth0",
"ip" : "192.168.100.10",
"priority" : 2,
"status" : "undefined",
"weight" : 2
},
{
"id" : 1,
"interface" : "eth0",
"ip" : "192.168.100.11",
"priority" : 2,
"status" : "undefined",
"weight" : 1
}
],
"description" : "List farm dlink",
"params" : {
"algorithm" : "weight",
"status" : "down",
"vip" : "192.168.100.199"
}
}
응답 매개 변수
응답은 아래 형식의 JSON 객체가 될 것입니다.
농장 개체 :
분야 | 거래증명방식 | 설명: |
---|---|---|
매개 변수 | 목적 | 팜 구성의 매개 변수입니다. |
백엔드 | 목적[] | 이 팜에서 생성 된 실제 서버 및 해당 구성. |
데이터 링크 팜의 매개 변수 객체 :
분야 | 거래증명방식 | 설명: |
---|---|---|
연산 | 끈 | 팜에서 사용되는로드 균형 조정 알고리즘의 유형입니다. 옵션은 다음과 같습니다. 무게밸런서는 더 많은 가중치 부여로 더 많은 요금 백엔드가 제공되는 모든 사용 가능한 백엔드간에 배포합니다. 프리 오, 모든 연결을 작은 값으로 백엔드로 보냅니다. 우선. |
지위 | 끈 | 농장 상태. 사용 가능한 상태 값은 다음과 같습니다. 아래 (down), 팜이 실행되고 있지 않습니다. 재시작 필요, 팜이 가동되었지만 다시 시작 작업이 보류 중입니다. 임계, 팜이 가동되고 모든 백엔드에 연결할 수 없습니다. 문제, 팜이 가동 중이고 일부 백엔드에 연결할 수 없지만 거의 백엔드가 상태에 있습니다. up, 농장이 가동되고 모든 백엔드가 성공적으로 작동합니다. |
VIP | 끈 | 가상 서비스가 수신하는 팜의 IP |
데이터 링크 팜의 백엔드 개체 :
분야 | 거래증명방식 | 설명: |
---|---|---|
id | 번호 | 팜의 백엔드에 대한 고유 식별자입니다. |
ip | 끈 | 실제 서비스가 듣고있는 백엔드의 IP |
인터페이스 | 끈 | 백엔드가 연결된 로컬 네트워크 인터페이스입니다. |
우선 | 번호 | 현재 실제 서버의 우선 순위 값입니다. 다음과 같은 경우에 사용됩니다. 연산 필드는 prio로 구성되며 우선 순위가 낮습니다. |
지위 | 끈 | 백엔드 상태. 가능한 값은 다음과 같습니다. up, 팜이 실행 중이고 백엔드가 연결을받을 준비가되었습니다. 아래 (down), 팜이 실행 중이고 백 엔드가 작동하지 않는 것으로 서비스에서 감지했습니다. 정의되지 않은, 백엔드 상태가 점검되지 않았습니다. |
무게 | 번호 | 현재 실제 서버의 가중치 값입니다. 다음과 같은 경우에 사용됩니다. 연산 필드는 무게로 구성됩니다. |
새 팜 만들기
새 팜 만들기
요청 예 :
curl -k -X POST -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"farmname":"dlink", "vip":"192.168.100.241", "profile":"datalink" }'
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/farms
POST /farms
새 데이터 링크 팜을 만듭니다.
요청 매개 변수
분야 | 거래증명방식 | 설명: | 필수 |
---|---|---|---|
농장 이름 | 끈 | 농장 이름, 고유 식별자. | 참된 |
윤곽 | 끈 | 생성 된 팜의 프로필입니다. 데이터 링크 팜의 경우 데이터 링크 | 참된 |
VIP | 끈 | 가상 서비스가 수신하는 팜의 IP | 참된 |
응답 예 :
{
"description" : "Creating farm 'dlink'",
"params" : {
"farmname" : "dlink",
"interface" : "eth0",
"profile" : "datalink",
"vip" : "192.168.100.241"
}
}
응답 매개 변수
응답은 요청 된 모든 값이 업데이트 된 json이됩니다. 자세한 정보는 응답 예제를 참조하십시오.
농장 수정
농장 수정
요청 예 :
curl -k -X PUT -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"newfarmname":"dlink2", "vip":"192.168.100.199","algorithm":"weight"}'
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/farms/dlink
PUT /farms/<farmname>
데이터 링크 팜의 구성을 수정하십시오.
요청 매개 변수
분야 | 거래증명방식 | 설명: |
---|---|---|
newfarmname | 끈 | 새로운 팜 이름입니다. 농장을 중지해야합니다. |
연산 | 끈 | 팜에서 사용되는로드 균형 조정 알고리즘의 유형입니다. 옵션은 다음과 같습니다. 무게밸런서는 더 많은 가중치 부여로 더 많은 요금 백엔드가 제공되는 모든 사용 가능한 백엔드간에 배포합니다. 프리 오, 모든 연결을 작은 값으로 백엔드로 보냅니다. 우선. |
VIP | 끈 | 가상 서비스가 수신하는 팜의 IP |
응답 예 :
{
"description" : "Modify farm dlink",
"params" : {
"algorithm" : "weight",
"vip" : "192.168.100.199",
"newfarmname" : "dlink2"
}
}
응답 매개 변수
응답은 요청 된 모든 값이 업데이트 된 json이됩니다. 자세한 정보는 응답 예제를 참조하십시오.
데이터 링크 - 백엔드
데이터 링크 팜의 백엔드는 서비스 라우팅을 통한 게이트웨이입니다. 서비스는이 게이트웨이간에 다중화되며 일부 서비스는 사용할 수 없으며 서비스는 다른 게이트웨이를 사용합니다.
백엔드 나열
백엔드 나열
요청 예 :
curl -k -X GET -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/farms/dlink/backends
GET /farms/<farmname>/backends
서비스에서 백엔드 목록을 가져옵니다.
응답 예 :
[
{
"id" : 6,
"interface" : "eth0",
"ip" : "192.168.100.10",
"priority" : 2,
"status" : "undefined",
"weight" : 2
},
{
"id" : 7,
"interface" : "eth0",
"ip" : "192.168.100.11",
"priority" : 2,
"status" : "undefined",
"weight" : 1
}
]
응답 매개 변수
이 호출은 벨로우즈 매개 변수가있는 백엔드 객체 배열을 반환합니다.
분야 | 거래증명방식 | 설명: |
---|---|---|
id | 번호 | 팜의 백엔드에 대한 고유 식별자입니다. 이 식별자는 시스템에 의해 생성됩니다. |
인터페이스 | 끈 | 백엔드가 연결된 로컬 네트워크 인터페이스입니다. |
ip | 끈 | 실제 서비스가 듣고있는 백엔드의 IP |
우선 | 번호 | 현재 백엔드의 우선 순위 값입니다. 다음과 같은 경우에 사용됩니다. 연산 필드는 prio로 구성되며 우선 순위가 낮습니다. |
지위 | 끈 | 백엔드 상태. 가능한 값은 다음과 같습니다. up, 팜이 실행 중이고 백엔드가 연결을받을 준비가되었습니다. 아래 (down), 팜이 실행 중이고 백 엔드가 작동하지 않는 것으로 서비스에서 감지했습니다. 정의되지 않은, 백엔드 상태가 점검되지 않았습니다. |
무게 | 번호 | 현재 백엔드의 가중치 값입니다. 다음과 같은 경우에 사용됩니다. 연산 필드는 무게로 구성됩니다. |
새 백엔드 만들기
새 백엔드 만들기
요청 예 :
curl -k -X POST -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"ip":"192.168.100.10","interface":"eth0","priority":2,"weight":2}'
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/farms/dlink/backends
POST /farms/<farmname>/backends
주어진 데이터 링크 팜에서 새 백엔드를 만듭니다.
요청 매개 변수
분야 | 거래증명방식 | 설명: | 필수 |
---|---|---|---|
ip | 끈 | 실제 서비스가 듣고있는 백엔드의 IP | 참된 |
인터페이스 | 끈 | 백엔드가 연결된 로컬 네트워크 인터페이스입니다. | 참된 |
우선 | 번호 | 현재 실제 서버의 우선 순위 값입니다.이 값은 다음과 같은 경우에 사용됩니다. 연산 필드는 prio로 구성되며 우선 순위가 낮습니다. 기본값은 1입니다. | |
무게 | 번호 | 현재 백엔드의 가중치 값입니다. 다음과 같은 경우에 사용됩니다. 연산 필드는 무게로 구성됩니다. 기본값은 1입니다. |
응답 예 :
{
"description" : "New farm backend",
"message" : "Backend added",
"params" : {
"id" : 6,
"interface" : "eth0",
"ip" : "192.168.100.10",
"priority" : 2,
"weight" : 2
}
}
응답 매개 변수
응답은 요청 된 모든 값이 업데이트 된 json이됩니다. 자세한 정보는 응답 예제를 참조하십시오.
백엔드 수정
백엔드 수정
요청 예 :
curl -k -X PUT -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"ip":"192.168.102.50","interface":"eth0", "weight":1,"timeout":1}'
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/farms/datalink/backends/2
PUT /farms/<farmname>/backends/<id>
데이터 링크 팜의 서비스에서 백엔드 매개 변수를 수정합니다. id 백엔드 고유 식별자입니다.
요청 매개 변수
분야 | 거래증명방식 | 설명: |
---|---|---|
ip | 끈 | 실제 서비스가 듣고있는 백엔드의 IP |
인터페이스 | 끈 | 백엔드가 연결된 로컬 네트워크 인터페이스입니다. |
우선 | 번호 | 현재 실제 서버의 우선 순위 값입니다.이 값은 다음과 같은 경우에 사용됩니다. 연산 필드는 prio로 구성되며 우선 순위가 낮습니다. 기본값은 1입니다. |
무게 | 번호 | 현재 백엔드의 가중치 값입니다. |
응답 예 :
{
"description" : "Modify backend",
"message" : "Backend modified",
"params" : {
"interface" : "eth0",
"ip" : "192.168.102.50",
"timeout" : 1,
"weight" : 1
}
}
응답 매개 변수
응답은 요청 된 모든 값이 업데이트 된 json이됩니다. 자세한 정보는 응답 예제를 참조하십시오.
백엔드 삭제
백엔드 삭제
요청 예 :
curl -k -X DELETE -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/farms/dlink/backends/4
DELETE /farms/<farmname>/backends/<id>
데이터 링크 팜의 서비스에서 지정된 백엔드를 삭제합니다. id 백엔드 고유 식별자입니다.
응답 예 :
{
"description" : "Delete backend",
"message" : "Backend removed",
"success" : "true"
}
네트워크
Zevenet은 다양한 유형의 네트워크 인터페이스로 작동 할 수 있습니다.
이 섹션에서는 NIC, VLAN, 가상 및 본딩 인터페이스에서 작업을 나열, 생성, 구성, 삭제 및 설정할 수 있습니다.
NIC: 또는 네트워크 인터페이스 카드, 그것은 컴퓨터 하드웨어 구성 요소이며 인터페이스의 종류는 Zevenet에서 정의되고 관리 될 수있는 다음과 같은 종류의 인터페이스를위한 기반입니다.
VLAN: 또는 가상 LAN 카드는 네트워크 분할 서비스를 제공하는 종류 또는 네트워크 인터페이스입니다. nic 인터페이스를 통해 둘 이상의 VLAN을 만들 수 있습니다.
본딩: 다른 공급 업체에서 트렁크 인터페이스라고도 부르는이 NIC는 하나 이상의 NIC 인터페이스로 만들 수 있습니다. Zevenet은 7 유형의 본딩 인터페이스를 지원합니다.
가상: 이런 종류의 인터페이스는 위에 설명 된 모든 종류의 인터페이스를 통해 생성 될 수 있습니다. 이러한 종류의 인터페이스는 팜에 사용해야하며 가상 인터페이스가 부모와 동일한 서브넷에 정의되어 있어야합니다.
모든 인터페이스 나열
모든 인터페이스 나열
요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/interfaces/nic
GET /interfaces
구성이있는 시스템의 인터페이스 목록을 가져옵니다.
응답 예 :
{
"description" : "List interfaces",
"interfaces" : [
{
"gateway" : "",
"ip" : "",
"mac" : "66:eb:31:0e:07:71",
"name" : "bond2",
"netmask" : "",
"status" : "down",
"type" : "bond"
},
{
"gateway" : "192.168.100.1",
"ip" : "192.168.100.121",
"mac" : "a2:6d:80:29:87:c6",
"name" : "bondiface",
"netmask" : "255.255.255.0",
"status" : "up",
"type" : "bond"
},
{
"gateway" : "192.168.100.5",
"ip" : "192.168.100.241",
"mac" : "c2:56:f6:54:ff:a0",
"name" : "eth0",
"netmask" : "255.255.255.0",
"status" : "up",
"type" : "nic",
"is_slave" : "false"
},
{
"gateway" : "192.168.120.1",
"ip" : "192.168.120.120",
"mac" : "c2:56:f6:54:ff:a0",
"name" : "eth0.1",
"netmask" : "255.255.255.0",
"status" : "down",
"type" : "vlan"
},
{
"gateway" : "",
"ip" : "192.168.100.155",
"mac" : "c2:56:f6:54:ff:a0",
"name" : "eth0:virt",
"netmask" : "255.255.255.0",
"status" : "up",
"type" : "virtual"
},
{
"gateway" : "192.168.100.5",
"ip" : "192.168.100.41",
"mac" : "c2:56:f6:54:ff:a0",
"name" : "eth0:virtiface",
"netmask" : "255.255.255.0",
"status" : "down",
"type" : "virtual"
},
{
"gateway" : "192.168.100.5",
"ip" : "192.168.100.102",
"mac" : "62:30:43:36:29:ac",
"name" : "eth1",
"netmask" : "255.255.255.0",
"status" : "up",
"type" : "nic",
"is_slave" : "false"
},
{
"gateway" : "",
"ip" : "",
"mac" : "66:eb:31:0e:07:71",
"name" : "eth2",
"netmask" : "",
"status" : "up",
"type" : "nic",
"is_slave" : "true"
},
{
"gateway" : "",
"ip" : "",
"mac" : "a2:6d:80:29:87:c6",
"name" : "eth3",
"netmask" : "",
"status" : "up",
"type" : "nic",
"is_slave" : "true"
}
]
}
응답 매개 변수
응답은 인터페이스 객체 배열이있는 JSON 객체입니다.
인터페이스 개체 :
분야 | 거래증명방식 | 설명: |
---|---|---|
ip | 끈 | 인터페이스의 IP. IP는 가상 인터페이스에서 상위 인터페이스와 동일한 네트워크 세그먼트에 있어야합니다. |
넷 마스크 | 끈 | 인터페이스의 넷 마스크. 이 값은 가상 인터페이스에서 수정할 수 없으며 부모 인터페이스에서 상속됩니다. |
게이트웨이 | 끈 | 인터페이스의 게이트웨이. 이 값은 가상 인터페이스에서 수정할 수 없으며 부모 인터페이스에서 상속됩니다. |
맥 | 끈 | 인터페이스의 MAC. 이 값은 본딩 인터페이스의 첫 번째 NIC 슬레이브에서 상속됩니다. 가상 및 VLAN 인터페이스에서는 상위 인터페이스에서 상속됩니다. |
name | 끈 | 인터페이스의 이름. 고유 식별자로 사용됩니다. |
지위 | 끈 | 값은 up인터페이스는 패킷을 수신 할 수 있습니다. 아래 (down)인터페이스가 패킷을 수신 할 수 없습니다. |
유형 | 끈 | 다른 종류의 인터페이스는 다음과 같습니다. NIC, VLAN, 가상 or 증서. |
is_slave | 끈 | NIC 인터페이스에서만 사용할 수 있습니다. 참된인터페이스는 본딩 인터페이스의 일부이며, 그릇된 인터페이스는 본딩 인터페이스의 일부가 아닙니다. |
기본 게이트웨이 검색
기본 게이트웨이 검색
요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/interfaces/gateway
GET /interfaces/gateway
기본 게이트웨이는로드 밸런서의 모든 인터페이스에서 로컬로 도달 할 수없는 모든 대상 트래픽을 보내는 노드입니다.
기본 게이트웨이 인터페이스의 매개 변수를 가져옵니다.
응답 예 :
{
"description" : "Default gateway",
"params" : {
"address" : "192.168.100.5",
"interface" : "eth0"
}
}
응답 매개 변수
분야 | 거래증명방식 | 설명: |
---|---|---|
주소 | 끈 | 그것은 게이트웨이의 IP입니다. |
인터페이스 | 끈 | 게이트웨이의 인터페이스 이름. |
기본 게이트웨이 수정
기본 게이트웨이 수정
요청 예 :
curl -k -X PUT -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"interface":"eth0","address":"192.168.100.5"}'
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/interfaces
PUT /interfaces/gateway
게이트웨이 인터페이스의 구성을 수정하십시오.
응답 예 :
{
"description" : "Modify default gateway",
"message" : "The default gateway has been changed successfully",
"success" : "true"
}
요청 매개 변수
분야 | 거래증명방식 | 설명: |
---|---|---|
주소 | 끈 | 그것은 게이트웨이의 IP입니다. |
인터페이스 | 끈 | 게이트웨이의 인터페이스 이름. |
게이트웨이 구성 삭제
DELETE /interfaces/gateway
기본 게이트웨이 구성의 구성을 삭제하십시오.
경고: 게이트웨이가 구성 해제 된 경우 외부 네트워크 세그먼트에서 Zevenet에 연결할 수 없습니다.
게이트웨이 구성 삭제
요청 예 :
curl -k -X DELETE -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/interfaces/gateway
응답 메시지
게이트웨이가 동일한 네트워크 세그먼트에서 구성이 해제되면이 메시지가 나타나고 그렇지 않으면 연결이 끊어집니다.
응답 예 :
{
"description" : "Remove default gateway",
"message" : "The default gateway has been deleted successfully",
"params" : {
"address" : null,
"interface" : null
}
}
네트워크 - NIC 인터페이스
NIC 인터페이스는 Zevenet로드 밸런서에 연결된 물리적 인 인터페이스입니다.
시스템은 새로운 인터페이스가 연결되면 자동으로 인식합니다.
부모로서 NIC 인터페이스를 사용하면 다른 특성을 가진 다른 유형의 인터페이스를 만들 수 있습니다. 사용 가능한 인터페이스는 다음과 같습니다. VLAN,가상 및 본딩.
NIC 인터페이스 나열
GET /interfaces/nic
NIC 인터페이스의 모든 매개 변수를 가져옵니다.
NIC 인터페이스 나열
요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/interfaces/nic
응답 예 :
{
"description" : "List NIC interfaces",
"interfaces" : [
{
"gateway" : "192.168.100.5",
"ip" : "192.168.100.241",
"is_slave" : "false",
"mac" : "c2:56:f6:54:ff:a0",
"name" : "eth0",
"netmask" : "255.255.255.0",
"status" : "up"
},
{
"gateway" : "192.168.100.5",
"ip" : "192.168.100.102",
"is_slave" : "false",
"mac" : "62:30:43:36:29:ac",
"name" : "eth1",
"netmask" : "255.255.255.0",
"status" : "up"
},
{
"gateway" : "",
"ip" : "",
"is_slave" : "false",
"mac" : "a2:6d:80:29:87:c6",
"name" : "eth3",
"netmask" : "",
"status" : "down"
}
]
}
응답 매개 변수
응답은 NIC 인터페이스 객체 배열을 가진 JSON 객체입니다.
NIC 인터페이스 개체 :
분야 | 거래증명방식 | 설명: |
---|---|---|
ip | 끈 | 인터페이스의 IP. |
넷 마스크 | 끈 | 인터페이스가 작동하는 네트워크 세그먼트를 정의하십시오. |
게이트웨이 | 끈 | 다른 네트워크 세그먼트에 패킷을 보내는 데 사용되는 IP입니다. |
맥 | 끈 | 링크 계층 고유 식별 자. 그것은 수정할 수 없습니다. |
name | 끈 | 인터페이스의 이름. 인터페이스 고유 식별자로 사용됩니다. |
지위 | 끈 | 값은 up인터페이스는 패킷을 수신 할 수 있습니다. 아래 (down)인터페이스가 패킷을 수신 할 수 없습니다. |
is_slave | 끈 | 참된 인터페이스는 결합 인터페이스의 일부이며, 그릇된 인터페이스는 본딩 인터페이스의 일부가 아닙니다. |
NIC 인터페이스 검색
NIC 인터페이스 검색
요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/interfaces/nic/eth1
GET /interfaces/nic/<name>
NIC 인터페이스의 모든 매개 변수를 가져옵니다. name 인터페이스 고유 식별자입니다.
응답 예 :
{
"description" : "Show NIC interface",
"interface" : {
"gateway" : "192.168.100.5",
"ip" : "192.168.100.102",
"is_slave" : "false",
"mac" : "62:30:43:36:29:ac",
"name" : "eth1",
"netmask" : "255.255.255.0",
"status" : "up"
}
}
응답 매개 변수
분야 | 거래증명방식 | 설명: |
---|---|---|
ip | 끈 | 인터페이스의 IP. |
넷 마스크 | 끈 | 인터페이스가 작동하는 네트워크 세그먼트를 정의하십시오. |
게이트웨이 | 끈 | 다른 네트워크 세그먼트에 패킷을 보내는 데 사용되는 IP입니다. |
맥 | 끈 | 링크 계층 고유 식별 자. 그것은 수정할 수 없습니다. |
name | 끈 | 인터페이스의 이름. 인터페이스 고유 식별자로 사용됩니다. |
지위 | 끈 | 값은 up인터페이스는 패킷을 수신 할 수 있습니다. 아래 (down)인터페이스가 패킷을 수신 할 수 없습니다. |
유형 | 끈 | 다른 종류의 인터페이스는 다음과 같습니다. NIC, VLAN, 가상 or 증서. 각각은 네트워크 하위 메뉴에서 정의됩니다. |
is_slave | 끈 | 참된 인터페이스는 결합 인터페이스의 일부이며, 그릇된 인터페이스는 본딩 인터페이스의 일부가 아닙니다. |
NIC 인터페이스 수정
NIC 인터페이스 수정
요청 예 :
curl -k -X PUT -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"ip":"192.168.100.102","netmask":"255.255.255.0","gateway":"192.168.100.5"}'
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/interfaces/nic/eth1
PUT /interfaces/nic/<name>
NIC 인터페이스의 매개 변수를 수정하십시오. name 인터페이스 고유 식별자입니다.
요청 매개 변수
분야 | 거래증명방식 | 설명: |
---|---|---|
ip | 끈 | 인터페이스의 IP. |
넷 마스크 | 끈 | 인터페이스가 작동하는 네트워크 세그먼트를 정의하십시오. |
게이트웨이 | 끈 | 다른 네트워크 세그먼트의 패킷을 보내는 데 사용되는 IP입니다. |
응답 예 :
{
"description" : "Configure nic interface",
"params" : {
"gateway" : "192.168.100.5",
"ip" : "192.168.100.102",
"netmask" : "255.255.255.0"
}
}
응답 매개 변수
응답은 요청 된 모든 값이 업데이트 된 json이됩니다. 자세한 정보는 응답 예제를 참조하십시오.
NIC 구성 삭제
NIC 구성 삭제
요청 예 :
curl -k -X DELETE -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/interfaces/nic/eth3
DELETE /interfaces/nic/<name>
NIC 인터페이스의 구성을 삭제하십시오. 이 작업을 수행하면 인터페이스가 쓸모 없게되어 다시 구성 할 준비가됩니다. name 인터페이스 고유 식별자입니다.
응답 예 :
{
"description" : "Delete nic interface",
"message" : "The configuration for the network interface eth3 has been deleted.",
"success" : "true"
}
NIC 인터페이스 동작 설정
NIC 인터페이스 동작 설정
요청 예 :
curl -k -X POST -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"action":"down"}'
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/interfaces/nic/eth1/actions
POST /interfaces/nic/<name>/actions
NIC 인터페이스에 조치를 적용하십시오. 이 호출을 통해 네트워크 인터페이스를 활성화 또는 비활성화 할 수 있습니다.
name 인터페이스 고유 식별자입니다.
요청 매개 변수
분야 | 거래증명방식 | 설명: | 필수 |
---|---|---|---|
동작 | 끈 | 인터페이스에 적용 할 작업입니다. 사용할 수있는 값은 다음과 같습니다. up, 인터페이스를 활성화하고 사용 준비를하십시오. 아래 (down)패킷을 수신하지 않거나 보내지 않도록 인터페이스를 비활성화하십시오. | 참된 |
응답 예 :
{
"description" : "Action on nic interface",
"params" : {
"action" : "up"
}
}
응답 매개 변수
응답은 요청 된 모든 값이 업데이트 된 json이됩니다. 자세한 정보는 응답 예제를 참조하십시오.
네트워크 - 본딩 인터페이스
Linux 본딩 인터페이스 또는 Trunk라고도하는 다른 공급 업체가 여러 네트워크 인터페이스를 하나의 논리적 "보세 (bonded)"인터페이스로 모으는 방법을 제공합니다. 결합 된 인터페이스의 동작은 모드에 따라 다르지만 Zevenet Load Balancer는 다음과 같은 방법을 지원합니다.
라운드 로빈 정책: 사용 가능한 첫 번째 슬레이브에서 마지막 슬레이브로 순차적으로 패킷을 전송합니다. 이 모드는로드 균형 조정 및 내결함성을 제공합니다.
액티브 백업 정책: 본드에있는 하나의 슬레이브 만 활성화됩니다. 활성 슬레이브가 실패 할 경우에만 다른 슬레이브가 활성화됩니다. 본드의 MAC 주소는 스위치 혼동을 피하기 위해 하나의 포트 (네트워크 어댑터)에서만 외부에서 볼 수 있습니다. 이 모드는 내결함성을 제공합니다. 기본 옵션은이 모드의 동작에 영향을줍니다.
XOR 정책: 대상 MAC 주소와 함께 원본 MAC 주소 XOR을 기반으로 전송합니다. 이렇게하면 각 대상 MAC 주소에 대해 동일한 슬레이브가 선택됩니다. 이 모드는로드 균형 조정 및 내결함성을 제공합니다.
방송 정책: 모든 슬레이브 인터페이스의 모든 것을 전송합니다. 이 모드는 내결함성을 제공합니다.
IEEE 802.3ad LACP: 동일한 속도 및 이중 설정을 공유하는 집계 그룹을 만듭니다. 802.3ad 사양에 따라 활성 수집기의 모든 슬레이브를 사용합니다.
사전 요구 사항 :
각 슬레이브의 속도와 듀플렉스를 검색하기위한 기본 드라이버의 네트워크 인터페이스 지원.
IEEE 802.3ad 동적 링크 집계를 지원하는 스위치. 대부분의 스위치는 802.3ad 모드를 사용하려면 일부 유형의 구성이 필요합니다.
적응 형 전송로드 밸런싱: 특별한 스위치 지원을 필요로하지 않는 채널 본딩. 나가는 트래픽은 각 슬레이브의 현재로드 (속도에 따라 계산 됨)에 따라 분산됩니다. 들어오는 트래픽은 현재 슬레이브가 수신합니다. 수신 슬레이브가 실패하면 다른 슬레이브가 실패한 수신 슬레이브의 MAC 주소를 인계합니다.
사전 요구 사항 :
각 슬레이브의 속도를 검색하기위한 기본 드라이버 지원.
적응 형로드 균형 조정: 적응 형 전송로드 밸런싱과 IPV4 트래픽에 대한 수신로드 밸런싱을 포함하며 특별한 스위치 지원이 필요하지 않습니다. 수신로드 균형 조정은 ARP 협상에 의해 수행됩니다. 본딩 드라이버는 로컬 시스템에서 보내는 ARP 회신을 가로 채고 원본 하드웨어 주소를 본드의 슬레이브 중 하나의 고유 한 하드웨어 주소로 덮어 써서 다른 피어가 서버에 다른 하드웨어 주소를 사용하도록합니다.
목록 본딩 인터페이스
목록 본딩 인터페이스
요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/interfaces/bonding
GET /interfaces/bonding
시스템의 모든 본딩 인터페이스에 대한 구성을 가져옵니다.
응답 예 :
{
"description" : "List bonding interfaces",
"interfaces" : [
{
"gateway" : "",
"ip" : "",
"mac" : "66:eb:31:0e:07:71",
"mode" : "broadcast",
"name" : "bond2",
"netmask" : "",
"slaves" : [
{
"name" : "eth2"
}
],
"status" : "down"
},
{
"gateway" : "192.168.100.1",
"ip" : "192.168.100.121",
"mac" : "a2:6d:80:29:87:c6",
"mode" : "balance-rr",
"name" : "bondiface",
"netmask" : "255.255.255.0",
"slaves" : [
{
"name" : "eth3"
},
{
"name" : "eth4"
}
],
"status" : "up"
}
]
}
응답 매개 변수
응답은 본딩 인터페이스 객체 배열이있는 JSON 객체입니다.
결합 매개 변수는 다음과 같습니다.
분야 | 거래증명방식 | 설명: |
---|---|---|
ip | 끈 | 인터페이스의 IP. |
넷 마스크 | 끈 | 인터페이스가 작동하는 네트워크 세그먼트를 정의하십시오. |
게이트웨이 | 끈 | 다른 네트워크 세그먼트의 패킷을 보내는 데 사용되는 IP입니다. |
맥 | 끈 | 링크 계층 고유 식별 자. 그것은 맥 첫 번째 NIC 인터페이스 슬레이브의 |
name | 끈 | 인터페이스의 이름. 인터페이스 고유 식별자로 사용됩니다. |
지위 | 끈 | 값은 up인터페이스는 패킷을 수신 할 수 있습니다. 아래 (down)인터페이스가 패킷을 수신 할 수 없습니다. |
노예 | 목적[] | 본딩 인터페이스의 NIC 인터페이스 구성 요소. |
모드 | 끈 | 본딩 인터페이스의 작동 모드입니다. 옵션은 다음과 같습니다. balance-rr, 라운드 로빈 정책; 활성 백업, 활성 백업 정책; 균형 xor, XOR 정책; 방송, 브로드 캐스트 정책; 802.3ad, IEEE 802.3ad LACP; 균형 -TIB, 적응 송신로드 밸런싱; 균형, 적응 형로드 균형 조정. 이러한 값은 섹션에 정의되어 있습니다. 네트워크 - 본딩 인터페이스. |
슬레이브 객체:
분야 | 거래증명방식 | 설명: |
---|---|---|
name | 끈 | 이름 NIC 슬레이브의 인터페이스 고유 식별자입니다. |
바인딩 본딩 인터페이스
바인딩 본딩 인터페이스
요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/interfaces/bonding/bondiface
GET /interfaces/bonding/<name>
인터페이스의 모든 매개 변수를 가져옵니다. name 인터페이스 고유 식별자입니다.
응답 예 :
{
"description" : "Show bonding interface",
"interface" : {
"gateway" : "192.168.100.1",
"ip" : "192.168.100.121",
"mac" : "a2:6d:80:29:87:c6",
"mode" : "balance-rr",
"name" : "bondiface",
"netmask" : "255.255.255.0",
"slaves" : [
{
"name" : "eth3"
},
{
"name" : "eth2"
}
],
"status" : "up"
}
}
응답 매개 변수
응답은 본딩 인터페이스 객체가있는 JSON 객체입니다.
결합 매개 변수는 다음과 같습니다.
분야 | 거래증명방식 | 설명: |
---|---|---|
ip | 끈 | 인터페이스의 IP. |
넷 마스크 | 끈 | 인터페이스가 작동하는 네트워크 세그먼트를 정의하십시오. |
게이트웨이 | 끈 | 다른 네트워크 세그먼트의 패킷을 보내는 데 사용되는 IP입니다. |
맥 | 끈 | 링크 계층 고유 식별 자. 그것은 맥 첫 번째 NIC 인터페이스 슬레이브의 |
name | 끈 | 인터페이스의 이름. 인터페이스 고유 식별자로 사용됩니다. |
지위 | 끈 | 값은 up인터페이스는 패킷을 수신 할 수 있습니다. 아래 (down)인터페이스가 패킷을 수신 할 수 없습니다. |
노예 | 목적[] | 본딩 인터페이스의 NIC 인터페이스 구성 요소. |
모드 | 끈 | 본딩 인터페이스의 작동 모드입니다. 옵션은 다음과 같습니다. balance-rr, 라운드 로빈 정책; 활성 백업, 활성 백업 정책; 균형 xor, XOR 정책; 방송, 브로드 캐스트 정책; 802.3ad, IEEE 802.3ad LACP; 균형 -TIB, 적응 송신로드 밸런싱; 균형, 적응 형로드 균형 조정. 이러한 값은에서 정의됩니다. 네트워크> 본딩 인터페이스. |
노예 목적:
분야 | 거래증명방식 | 설명: |
---|---|---|
name | 끈 | 이름 NIC 슬레이브의 인터페이스 고유 식별자입니다. |
본딩 인터페이스 생성
본딩 인터페이스 생성
요청 예 :
curl -k -X POST -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"slaves":["eth3","eth2"],"name":"bondiface","mode":"balance-rr"}'
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/interfaces/bonding
POST /interfaces/bonding
NIC 인터페이스를 결합하는 본딩 인터페이스를 작성하십시오.
본딩 MAC 주소는 첫 번째 NIC 인터페이스에서 가져옵니다. 본딩 인터페이스가 생성되면 본딩 모드를 변경할 수 없지만 필요한 경우 본딩 인터페이스에서 멤버 인터페이스를 추가하거나 삭제할 수 있습니다. 본딩 인터페이스의 일부인 경우 NIC 인터페이스가 잠길 것입니다.
요청 매개 변수
분야 | 거래증명방식 | 설명: | 필수 |
---|---|---|---|
name | 끈 | 인터페이스의 이름. 인터페이스 고유 식별자로 사용됩니다. | 참된 |
노예 | 끈[] | 본딩을 구축하는 모든 NIC 인터페이스 NIC 매개 변수가 필요합니다. name. | 참된 |
모드 | 끈 | 본딩 인터페이스의 작동 모드입니다. 옵션은 다음과 같습니다. balance-rr, 라운드 로빈 정책; 활성 백업, 활성 백업 정책; 균형 xor, XOR 정책; 방송, 브로드 캐스트 정책; 802.3ad, IEEE 802.3ad LACP; 균형 -TIB, 적응 송신로드 밸런싱; 균형, 적응 형로드 균형 조정. 이러한 값은에서 정의됩니다. 네트워크> 본딩 인터페이스. | 참된 |
응답 예 :
{
"description" : "Add a bond interface",
"params" : {
"mac" : "a2:6d:80:29:87:c6",
"mode" : "balance-rr",
"name" : "bondiface",
"slaves" : [
{
"name" : "eth3"
},
{
"name" : "eth2"
}
],
"status" : "down"
}
}
응답 매개 변수
응답은 결합 설정 매개 변수가있는 JSON 객체입니다.
분야 | 거래증명방식 | 설명: |
---|---|---|
맥 | 끈 | 링크 계층 고유 식별 자. 그것은 맥 첫 번째 NIC 인터페이스 슬레이브의 |
name | 끈 | 인터페이스의 이름. 인터페이스 고유 식별자로 사용됩니다. |
지위 | 끈 | 값은 up인터페이스는 패킷을 수신 할 수 있습니다. 아래 (down)인터페이스가 패킷을 수신 할 수 없습니다. |
노예 | 목적[] | 본딩 인터페이스를 구현하는 NIC 인터페이스. |
모드 | 끈 | 본딩 인터페이스의 작동 모드입니다. 옵션은 다음과 같습니다. balance-rr, 라운드 로빈 정책; 활성 백업, 활성 백업 정책; 균형 xor, XOR 정책; 방송, 브로드 캐스트 정책; 802.3ad, IEEE 802.3ad LACP; 균형 -TIB, 적응 송신로드 밸런싱; 균형, 적응 형로드 균형 조정. 이러한 값은에서 정의됩니다. 네트워크> 본딩 인터페이스. |
노예 목적:
분야 | 거래증명방식 | 설명: |
---|---|---|
name | 끈 | 이름 NIC 슬레이브의 인터페이스 고유 식별자입니다. |
본딩 인터페이스 수정
본딩 인터페이스 수정
요청 예 :
curl -k -X PUT -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"ip":"192.168.100.121","netmask":"255.255.255.0","gateway":"192.168.100.1"}'
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/interfaces/bonding/bondiface
PUT /interfaces/bonding/<name>
본딩 인터페이스의 매개 변수를 수정하십시오. name 인터페이스 고유 식별자입니다.
요청 매개 변수
분야 | 거래증명방식 | 설명: |
---|---|---|
ip | 끈 | 인터페이스의 IP. |
넷 마스크 | 끈 | 인터페이스가 작동하는 네트워크 세그먼트를 정의하십시오. |
게이트웨이 | 끈 | 다른 네트워크 세그먼트의 패킷을 보내는 데 사용되는 IP입니다. |
응답 예 :
{
"description" : "Modify bond address",
"params" : {
"gateway" : "192.168.100.1",
"ip" : "192.168.100.121",
"netmask" : "255.255.255.0"
}
}
응답 매개 변수
응답은 요청 된 모든 값이 업데이트 된 json이됩니다. 자세한 정보는 응답 예제를 참조하십시오.
본딩 구성 삭제
본딩 구성 삭제
요청 예 :
curl -k -X DELETE -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/interfaces/bonding/bondiface
DELETE /interfaces/bonding/<name>
본딩 인터페이스 구성을 삭제하십시오. 구성 매개 변수는 다음과 같습니다. 게이트웨이, ip 및 넷 마스크.
name 인터페이스 고유 식별자입니다.
응답 예 :
{
"description" : "Delete bonding network configuration",
"message" : "The configuration for the bonding interface bondiface has been deleted.",
"success" : "true"
}
본딩 인터페이스 동작 설정
본딩 인터페이스 동작 설정
요청 예 :
curl -k -X POST -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"action":"up"}'
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/interfaces/bonding/bondiface/actions
POST /interfaces/bonding/<name>/actions
본딩 인터페이스에 조치를 적용하십시오. 이 호출을 통해 본딩 인터페이스를 삭제하고 활성화하거나 비활성화 할 수 있습니다.
본딩 인터페이스를 삭제하려면 파괴 본딩에서 사용 된 NIC 인터페이스의 잠금을 해제하려는 경우 작업 본딩 드라이버는 본딩 인터페이스에 추가되기 전에 멤버 인터페이스가 가진 MAC 주소를 복원합니다.
name 인터페이스 고유 식별자입니다.
요청 매개 변수
분야 | 거래증명방식 | 설명: | 필수 |
---|---|---|---|
동작 | 끈 | 인터페이스에 적용 할 작업입니다. 사용할 수있는 값은 다음과 같습니다. up 인터페이스를 활성화하고 사용 준비를하십시오. 아래 (down) 인터페이스가 패킷을 수신하지 않거나 보내지 않도록 비활성화합니다. 파괴 본딩을 삭제하고 NIC 슬레이브 인터페이스를 복원하십시오. | 참된 |
응답 예 :
{
"description" : "Action on bond interface",
"params" : {
"action" : "up"
}
}
응답 매개 변수
응답은 요청 된 모든 값이 업데이트 된 json이됩니다. 자세한 정보는 응답 예제를 참조하십시오.
본딩 슬레이브 인터페이스 추가
본딩 슬레이브 인터페이스 추가
요청 예 :
curl -k -X POST -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"name":"eth4"}'
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/interfaces/bonding/bondiface/slaves
POST /interfaces/bonding/<name>/slaves
NIC 인터페이스를 기존의 본딩 인터페이스에 슬레이브로 추가하십시오.
name 인터페이스 고유 식별자입니다.
요청 매개 변수
분야 | 거래증명방식 | 설명: | 필수 |
---|---|---|---|
name | 끈 | NIC 인터페이스 name 본딩 인터페이스에 추가 할 수 있습니다. | 참된 |
응답 예 :
{
"description" : "Add a slave to a bond interface",
"params" : {
"mac" : "a2:6d:80:29:87:c6",
"mode" : "balance-rr",
"name" : "bondiface",
"slaves" : [
{
"name" : "eth3"
},
{
"name" : "eth2"
},
{
"name" : "eth4"
}
],
"status" : "up"
}
}
응답 매개 변수
응답은 업데이트 된 구성 값이있는 json이됩니다. 자세한 정보는 응답 예제를 참조하십시오.
본딩 슬레이브 인터페이스 제거
본딩 슬레이브 인터페이스 제거
요청 예 :
curl -k -X DELETE -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/interfaces/bonding/bondiface/slaves/eth2
DELETE /interfaces/bonding/<name>/slaves/<name>
본딩 인터페이스에서 NIC 슬레이브 인터페이스를 삭제합니다. 본딩 인터페이스에는 거의 하나의 NIC 슬레이브 인터페이스가 있어야합니다.
이름 name 이다 DELETE
call은 본딩 이름 고유 식별자이고, next name 에서 DELETE
call은 NIC의 인터페이스 이름 고유 식별자입니다.
응답 예 :
{
"description" : "Remove bonding slave interface",
"message" : "The bonding slave interface eth2 has been removed.",
"success" : "true"
}
네트워크 - VLAN 인터페이스
VLAN 인터페이스를 사용하면 NIC 또는 본딩 인터페이스가 다른 네트워크에서 작동하므로 IP, 게이트웨이 및 넷 마스크 필드는 상위 인터페이스와 다를 수 있습니다. VLAN 인터페이스는 상위 인터페이스의 MAC 주소를 상속합니다.
VLAN 인터페이스 필드 name vlan 인터페이스의 식별자 태그를 설정하는 데 사용되는 점 "."문자와 함께 나타납니다.
VLAN 인터페이스 나열
VLAN 인터페이스 나열
요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/interfaces/vlan
GET /interfaces/vlan
VLAN 인터페이스의 모든 매개 변수를 가져옵니다.
응답 예 :
{
"description" : "List VLAN interfaces",
"interfaces" : [
{
"gateway" : "192.168.120.1",
"ip" : "192.168.120.120",
"mac" : "c2:56:f6:54:ff:a0",
"name" : "eth0.1",
"netmask" : "255.255.255.0",
"parent" : "eth0",
"status" : "down"
}
]
}
응답 매개 변수
응답은 VLAN 인터페이스 객체 배열이있는 JSON 객체입니다.
VLAN 매개 변수는 다음과 같습니다.
분야 | 거래증명방식 | 설명: |
---|---|---|
ip | 끈 | 인터페이스의 IP. 상위 인터페이스 IP와 다를 수 있습니다. |
넷 마스크 | 끈 | 인터페이스가 작동하는 네트워크 세그먼트를 정의하십시오. |
게이트웨이 | 끈 | 다른 네트워크 세그먼트의 패킷을 보내는 데 사용되는 IP입니다. |
맥 | 끈 | 인터페이스의 MAC. 이 값은 상위 인터페이스에서 상속됩니다. |
name | 끈 | 인터페이스의 이름. 고유 식별자로 사용됩니다. 이 이름은 부모 인터페이스 이름 인 점 문자 "."로 형식이 지정된 체인입니다. 및 vlan 네트워크 인터페이스 또는 vlan 태그의 번호입니다. |
부모의 | 끈 | 이 인터페이스를 생성하는 데 사용되는 인터페이스입니다. |
지위 | 끈 | 값은 up 인터페이스는 패킷을 수신 할 수 있으며, 아래 (down) 인터페이스는 패킷을 수신 할 수 없습니다. |
VLAN 인터페이스 검색
VLAN 인터페이스 검색
요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/interfaces/vlan/eth0.1
GET /interfaces/vlan/<name>
VLAN 인터페이스의 모든 매개 변수를 가져옵니다. name 인터페이스 고유 식별자입니다.
응답 예 :
{
"description" : "Show VLAN interface",
"interface" : {
"gateway" : "192.168.131.1",
"ip" : "192.168.131.155",
"mac" : "c2:56:f6:54:ff:a0",
"name" : "eth0.1",
"netmask" : "255.255.255.0",
"status" : "up"
}
}
응답 매개 변수
분야 | 거래증명방식 | 설명: |
---|---|---|
ip | 끈 | 인터페이스의 IP. |
넷 마스크 | 끈 | 인터페이스가 작동하는 네트워크 세그먼트를 정의하십시오. |
게이트웨이 | 끈 | 다른 네트워크 세그먼트의 패킷을 보내는 데 사용되는 IP입니다. |
맥 | 끈 | 인터페이스의 MAC. 이 값은 상위 인터페이스에서 상속됩니다. |
name | 끈 | 인터페이스의 이름. 고유 식별자로 사용됩니다. 이 이름은 부모 인터페이스 이름 인 점 문자 "."로 형식이 지정된 체인입니다. 및 vlan 네트워크 인터페이스 번호입니다. |
지위 | 끈 | 값은 up 인터페이스는 패킷을 수신 할 수 있으며, 아래 (down) 인터페이스는 패킷을 수신 할 수 없습니다. |
VLAN 인터페이스 생성
VLAN 인터페이스 생성
요청 예 :
curl -k -X POST -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"ip":"192.168.120.120","netmask":"255.255.255.0","gateway":"192.168.120.1", "name":"eth0.1"}'
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/interfaces/vlan
POST /interfaces/vlan
NIC 또는 본딩 인터페이스에서 VLAN 인터페이스를 생성하십시오. 다음 VLAN 매개 변수가 달라야하지만 새 VLAN 인터페이스는 MAC을 공유합니다. ip다음과 같이 바뀔 수 있습니다. 게이트웨이, 넷 마스크.
요청 매개 변수
분야 | 거래증명방식 | 설명: | 필수 |
---|---|---|---|
ip | 끈 | 인터페이스의 IP. 상위 인터페이스 IP와 달라야합니다. | 참된 |
넷 마스크 | 끈 | 인터페이스가 작동하는 네트워크 세그먼트를 정의하십시오. | 참된 |
게이트웨이 | 끈 | 다른 네트워크 세그먼트의 패킷을 보내는 데 사용되는 IP입니다. | 참된 |
name | 끈 | 인터페이스의 이름. 고유 식별자로 사용됩니다. 이 이름은 부모 인터페이스 이름 인 점 문자 "."로 형식이 지정된 체인입니다. 및 vlan 네트워크 인터페이스 번호입니다. | 참된 |
응답 예 :
{
"description" : "Add a vlan interface",
"params" : {
"gateway" : "192.168.120.1",
"ip" : "192.168.120.120",
"mac" : null,
"name" : "eth0.1",
"netmask" : "255.255.255.0"
}
}
응답 매개 변수
응답은 요청 된 모든 값이 업데이트 된 json이됩니다. 자세한 정보는 응답 예제를 참조하십시오.
VLAN 인터페이스 수정
VLAN 인터페이스 수정
요청 예 :
curl -k -X PUT -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"ip":"192.168.131.155","netmask":"255.255.255.0","gateway":"192.168.131.1"}'
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/interfaces/vlan/eth0.1
PUT /interfaces/vlan/<name>
VLAN 인터페이스의 매개 변수를 수정하십시오. name 인터페이스 고유 식별자입니다.
요청 매개 변수
분야 | 거래증명방식 | 설명: |
---|---|---|
ip | 끈 | 인터페이스의 IP. 상위 인터페이스 IP와 다를 수 있습니다. |
넷 마스크 | 끈 | 인터페이스가 작동하는 네트워크 세그먼트를 정의하십시오. |
게이트웨이 | 끈 | 다른 네트워크 세그먼트의 패킷을 보내는 데 사용되는 IP입니다. |
응답 예 :
{
"description" : "Modify VLAN interface",
"params" : {
"gateway" : "192.168.131.1",
"ip" : "192.168.131.155",
"netmask" : "255.255.255.0"
}
}
응답 매개 변수
응답은 요청 된 모든 값이 업데이트 된 json이됩니다. 자세한 정보는 응답 예제를 참조하십시오.
VLAN 인터페이스 삭제
VLAN 인터페이스 삭제
요청 예 :
curl -k -X DELETE -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/interfaces/vlan/eth0.1
DELETE /interfaces/vlan/<name>
VLAN 인터페이스 삭제. name 인터페이스 고유 식별자입니다.
응답 예 :
{
"description" : "Delete VLAN interface",
"message" : "The VLAN interface eth0.1 has been deleted.",
"success" : "true"
}
VLAN 인터페이스 동작 설정
VLAN 인터페이스 동작 설정
요청 예 :
curl -k -X POST -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"action":"down"}'
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/interfaces/vlan/eth0.1/actions
POST /interfaces/vlan/<name>/actions
VLAN 인터페이스에 조치를 적용하십시오. 이 호출을 통해 네트워크 인터페이스를 활성화 또는 비활성화 할 수 있습니다.
name 이름은 고유 식별자입니다.
요청 매개 변수
분야 | 거래증명방식 | 설명: | 필수 |
---|---|---|---|
동작 | 끈 | 인터페이스에 적용 할 작업입니다. 사용할 수있는 값은 다음과 같습니다. up, 인터페이스를 활성화하고 사용 준비를하십시오. 아래 (down)패킷을 수신하지 않거나 보내지 않도록 인터페이스를 비활성화하십시오. | 참된 |
응답 예 :
{
"description" : "Action on vlan interface",
"params" : {
"action" : "down"
}
}
응답 매개 변수
응답은 요청 된 모든 값이 업데이트 된 json이됩니다. 자세한 정보는 응답 예제를 참조하십시오.
네트워크 - 가상 인터페이스
네트워크 인터페이스를 통해 사용자는 부모 네트워크와 동일한 네트워크 세그먼트에 다른 네트워크 인터페이스를 가질 수 있으므로 가상 인터페이스는 항상 부모 네트워크 구성을 상속합니다. 다른 매개 변수는 ip. 가상 인터페이스는 NIC, 본딩 또는 VLAN에서 생성 할 수 있습니다. 새 가상 인터페이스를 만들려면 가상 인터페이스의 식별을 설정하는 데 사용되는 콜론 ":"문자가있는 필드가 나타납니다.
가상 인터페이스 나열
가상 인터페이스 나열
요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/interfaces/virtual
GET /interfaces/virtual
가상 인터페이스의 모든 매개 변수를 가져옵니다.
응답 예 :
{
"description" : "List virtual interfaces",
"interfaces" : [
{
"gateway" : "",
"ip" : "192.168.100.155",
"mac" : "c2:56:f6:54:ff:a0",
"name" : "eth0:virt",
"netmask" : "255.255.255.0",
"parent" : "eth0",
"status" : "up"
},
{
"gateway" : "192.168.100.5",
"ip" : "192.168.100.41",
"mac" : "c2:56:f6:54:ff:a0",
"name" : "eth0:virtiface",
"netmask" : "255.255.255.0",
"parent" : "eth0",
"status" : "down"
}
]
}
응답 매개 변수
분야 | 거래증명방식 | 설명: |
---|---|---|
ip | 끈 | 인터페이스의 IP. IP는 상위 인터페이스와 동일한 네트워크 세그먼트에 있어야합니다. |
넷 마스크 | 끈 | 인터페이스가 작동하는 네트워크 세그먼트를 정의하십시오. 상위 인터페이스에서 상속됩니다. |
게이트웨이 | 끈 | 다른 네트워크 세그먼트의 패킷을 보내는 데 사용되는 IP입니다. 상위 인터페이스에서 상속됩니다. |
맥 | 끈 | 인터페이스의 MAC. 상위 인터페이스에서 상속됩니다. |
name | 끈 | 인터페이스의 이름. 고유 식별자로 사용됩니다. 이 이름은 부모 인터페이스, 콜론 문자 ":"및 가상 네트워크 인터페이스의 이름으로 형식이 지정된 체인이며 영숫자가 허용됩니다. |
부모의 | 끈 | 이 인터페이스를 생성하는 데 사용되는 인터페이스입니다. |
지위 | 끈 | 값은 up인터페이스는 패킷을 수신 할 수 있습니다. 아래 (down)인터페이스가 패킷을 수신 할 수 없습니다. |
가상 인터페이스 검색
가상 인터페이스 검색
요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/interfaces/virtual/eth0:virtiface
GET /interfaces/virtual/<name>
가상 인터페이스의 모든 매개 변수를 가져옵니다. name 인터페이스 고유 식별자입니다.
응답 예 :
{
"description" : "Show virtual interface",
"interface" : {
"gateway" : "192.168.100.5",
"ip" : "192.168.100.41",
"mac" : "c2:56:f6:54:ff:a0",
"name" : "eth0:virtiface",
"netmask" : "255.255.255.0",
"status" : "down"
}
}
응답 매개 변수
분야 | 거래증명방식 | 설명: |
---|---|---|
ip | 끈 | 인터페이스의 IP. IP는 상위 인터페이스와 동일한 네트워크 세그먼트에 있어야합니다. |
넷 마스크 | 끈 | 인터페이스가 작동하는 네트워크 세그먼트를 정의하십시오. 상위 인터페이스에서 상속됩니다. |
게이트웨이 | 끈 | 다른 네트워크 세그먼트의 패킷을 보내는 데 사용되는 IP입니다. 상위 인터페이스에서 상속됩니다. |
맥 | 끈 | 인터페이스의 MAC. 상위 인터페이스에서 상속됩니다. |
name | 끈 | 인터페이스의 이름. 고유 식별자로 사용됩니다. 이 이름은 상위 인터페이스, 콜론 문자 ":"및 가상 네트워크 인터페이스의 영숫자 문자열로 형식이 지정된 체인입니다. |
부모의 | 끈 | 이 인터페이스를 생성하는 데 사용되는 인터페이스입니다. |
지위 | 끈 | 값은 up인터페이스는 패킷을 수신 할 수 있습니다. 아래 (down)인터페이스가 패킷을 수신 할 수 없습니다. |
가상 인터페이스 생성
가상 인터페이스 생성
요청 예 :
curl -k -X POST -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"ip":"192.168.100.41", "name":"eth0:virtiface"}'
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/interfaces/virtual
POST /interfaces/virtual
가상 인터페이스를 만듭니다.
요청 매개 변수
분야 | 거래증명방식 | 설명: | 필수 |
---|---|---|---|
ip | 끈 | 인터페이스의 IP. IP는 상위 인터페이스와 동일한 네트워크 세그먼트에 있어야합니다. | 참된 |
name | 끈 | 인터페이스의 이름. 고유 식별자로 사용됩니다. 이 이름은 상위 인터페이스, 콜론 문자 ":"및 가상 네트워크 인터페이스의 영숫자 문자열로 형식이 지정된 체인입니다. | 참된 |
응답 예 :
{
"description" : "Add a virtual interface",
"params" : {
"gateway" : "192.168.100.5",
"ip" : "192.168.100.41",
"mac" : "c2:56:f6:54:ff:a0",
"name" : "eth0:virtiface",
"netmask" : "255.255.255.0"
}
}
응답 매개 변수
응답은 인터페이스 구성이있는 json이됩니다. 자세한 정보는 응답 예제를 참조하십시오.
분야 | 거래증명방식 | 설명: |
---|---|---|
ip | 끈 | 인터페이스의 IP. IP는 상위 인터페이스와 동일한 네트워크 세그먼트에 있어야합니다. |
넷 마스크 | 끈 | 인터페이스가 작동하는 네트워크 세그먼트를 정의하십시오. 상위 인터페이스에서 상속됩니다. |
게이트웨이 | 끈 | 다른 네트워크 세그먼트에 패킷을 보내는 데 사용되는 IP입니다. 상위 인터페이스에서 상속됩니다. |
맥 | 끈 | 인터페이스의 MAC. 상위 인터페이스에서 상속됩니다. |
name | 끈 | 인터페이스의 이름. 고유 식별자로 사용됩니다. 이 이름은 상위 인터페이스, 콜론 문자 ":"및 가상 네트워크 인터페이스에 대한 알파 숫자 문자열로 형식이 지정된 체인입니다. |
가상 인터페이스 수정
가상 인터페이스 수정
요청 예 :
curl -k -X PUT -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"ip":"192.168.131.155"}'
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/interfaces/virtual/eth0:virtiface
PUT /interfaces/virtual/<name>
가상 인터페이스의 매개 변수를 수정하십시오. name 인터페이스 고유 식별자입니다.
요청 매개 변수
분야 | 거래증명방식 | 설명: |
---|---|---|
ip | 끈 | 인터페이스의 IP. IP는 상위 인터페이스와 동일한 네트워크 세그먼트에 있어야합니다. |
응답 예 :
{
"description" : "Modify virtual interface",
"params" : {
"ip" : "192.168.100.10"
}
}
응답 매개 변수
응답은 요청 된 모든 값이 업데이트 된 json이됩니다. 자세한 정보는 응답 예제를 참조하십시오.
가상 인터페이스 삭제
가상 인터페이스 삭제
요청 예 :
curl -k -X DELETE -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/interfaces/virtual/eth0:virtiface
DELETE /interfaces/virtual/<name>
가상 인터페이스를 삭제하십시오. name 인터페이스 고유 식별자입니다.
응답 예 :
{
"description" : "Delete virtual interface",
"message" : "The virtual interface eth0:virtiface has been deleted.",
"success" : "true"
}
가상 인터페이스 동작 설정
가상 인터페이스 동작 설정
요청 예 :
curl -k -X POST -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"action":"down"}'
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/interfaces/virtual/eth0:virtiface/actions
POST /interfaces/virtual/<name>/actions
가상 인터페이스에 작업을 적용하십시오. 이 호출을 통해 네트워크 인터페이스를 활성화 또는 비활성화 할 수 있습니다.
name 인터페이스 고유 식별자입니다.
요청 매개 변수
분야 | 거래증명방식 | 설명: | 필수 |
---|---|---|---|
동작 | 끈 | 인터페이스에 적용 할 작업입니다. 사용할 수있는 값은 다음과 같습니다. up, 인터페이스를 활성화하고 사용 준비를하십시오. 아래 (down)패킷을 수신하지 않거나 보내지 않도록 인터페이스를 비활성화하십시오. | 참된 |
응답 예 :
{
"description" : "Action on virtual interface",
"params" : {
"action" : "down"
}
}
응답 매개 변수
응답은 요청 된 모든 값이 업데이트 된 json이됩니다. 자세한 정보는 응답 예제를 참조하십시오.
네트워크 - 플로팅 인터페이스
이러한 종류의 인터페이스는 정의 된 가상 인터페이스를 사용하고 NIC, 본딩 or VLAN 아이와의 인터페이스 가상 인터페이스. 이 인터페이스는 클러스터가 구성된 경우 l4x 프로필의 상태 저장 장애 조치 동작에 사용됩니다.
플로팅 인터페이스 나열
플로팅 인터페이스 나열
요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/interfaces/floating
GET /interfaces/floating
유동 IP가 생성 된 모든 가용성 또는 구성 인터페이스를 표시합니다.
응답 예 :
{
"description" : "List floating interfaces",
"params" : [
{
"floating_ip" : null,
"interface" : "bondiface",
"interface_virtual" : null
},
{
"floating_ip" : "192.168.100.41",
"interface" : "eth0",
"interface_virtual" : "eth0:virtiface"
},
{
"floating_ip" : null,
"interface" : "eth0.1",
"interface_virtual" : null
},
{
"floating_ip" : null,
"interface" : "eth1",
"interface_virtual" : null
}
]
}
응답 매개 변수
응답은 부동 인터페이스 객체 배열이있는 JSON 객체입니다.
부유 목적:
분야 | 거래증명방식 | 설명: |
---|---|---|
floating_ip | 끈 | 플로팅 IP에서 사용되는 인터페이스. floating_ip 가상 인터페이스의 하위 항목으로 존재해야합니다. 인터페이스. |
인터페이스 | 끈 | 유동 IP로 마스크 된 인터페이스. |
interface_virtual | 끈 | 이것은 인터페이스를 마스킹하기 위해 사용되는 유동 IP의 가상 인터페이스 이름입니다. |
플로팅 인터페이스 검색
플로팅 인터페이스 검색
요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/interfaces/floating/eth0
GET /interfaces/floating/<name>
인터페이스에 구성된 부동 IP가 있는지를 보여줍니다. 구성되어있는 경우 여기에 표시됩니다.
name nic, 본딩 또는 vlan 유형 일 수있는 인터페이스 고유 ID입니다.
응답 예 :
{
"description" : "Show floating interface",
"params" : {
"floating_ip" : "192.168.100.41",
"interface" : "eth0",
"interface_virtual" : "eth0:virtiface"
}
}
응답 매개 변수
분야 | 거래증명방식 | 설명: |
---|---|---|
floating_ip | 끈 | 플로팅 IP에서 사용되는 인터페이스. floating_ip 가상 인터페이스의 하위 항목으로 존재해야합니다. 인터페이스. |
인터페이스 | 끈 | 유동 IP로 마스크 된 인터페이스. |
interface_virtual | 끈 | 이것은 인터페이스를 마스킹하기 위해 사용되는 유동 IP의 가상 인터페이스 이름입니다. |
플로팅 인터페이스 수정
플로팅 인터페이스 수정
요청 예 :
curl -k -X PUT -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"floating_ip":"192.168.100.199"}'
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/interfaces/floating/eth0
PUT /interfaces/floating/<name>
NIC, 본딩 또는 VLAN 인터페이스에 대해 유동 IP를 구성합니다.
name nic, 본딩 또는 vlan 유형 일 수있는 인터페이스 고유 ID입니다.
요청 매개 변수
분야 | 거래증명방식 | 설명: | 필수 |
---|---|---|---|
floating_ip | 끈 | 플로팅 IP에서 사용되는 인터페이스. floating_ip 가상 인터페이스의 하위 항목으로 존재해야합니다. 인터페이스. | 참된 |
응답 예 :
{
"description" : "Modify floating interface",
"message" : "Floating interface modification done",
"success" : "true"
}
플로팅 구성 삭제
플로팅 구성 삭제
요청 예 :
curl -k -X DELETE -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/interfaces/floating/eth0
DELETE /interfaces/floating/<name>
인터페이스에서 유동 IP 구성을 제거하십시오.
name nic, 본딩 또는 vlan 유형 일 수있는 인터페이스 고유 ID입니다.
응답 예 :
{
"description" : "Remove floating interface",
"message" : "The floating interface has been removed.",
"success" : "true"
}
모니터링 - 통계
시스템 및 팜에 대한 정보 표시 이 정보는 Zevenet로드 밸런서 상태를 모니터링하는 데 유용합니다.
시스템 통계 표시
시스템 통계 표시
요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/stats
GET /stats
전역 시스템 통계를 얻으십시오.
응답 예 :
{
"description" : "System stats",
"params" : {
"cpu" : {
"cores" : 2,
"idle" : 94.42,
"iowait" : 0,
"irq" : 0,
"nice" : 0,
"softirq" : 0,
"sys" : 2.54,
"usage" : 5.58,
"user" : 3.05
},
"date" : "Fri Jan 27 11:40:32 2017",
"hostname" : "api3",
"load" : {
"Last_1" : 1.17,
"Last_15" : 0.36,
"Last_5" : 0.6
},
"memory" : {
"Buffers" : 21.68,
"Cached" : 147.95,
"MemFree" : 348.06,
"MemTotal" : 2005.01,
"MemUsed" : 1656.95,
"SwapCached" : 2.67,
"SwapFree" : 614.38,
"SwapTotal" : 672,
"SwapUsed" : 57.62
},
"network" : {
"bond0 in in" : 234.72,
"bond0 out out" : 0,
"bond0.10 in in" : 0,
"bond0.10 out out" : 0,
"bond1 in in" : 234.72,
"bond1 out out" : 0,
"bond3 in in" : 815.69,
"bond3 out out" : 4300.38,
"eth0 in in" : 2702.29,
"eth0 out out" : 50701.95,
"eth0.2 in in" : 0,
"eth0.2 out out" : 0,
"eth1 in in" : 234.72,
"eth1 out out" : 0,
"eth2 in in" : 234.72,
"eth2 out out" : 0,
"eth3 in in" : 0,
"eth3 out out" : 0,
"eth4 in in" : 436.89,
"eth4 out out" : 4300.38,
"eth4.6 in in" : 0,
"eth4.6 out out" : 0,
"eth5 in in" : 301.39,
"eth5 out out" : 0,
"eth5.5 in in" : 0,
"eth5.5 out out" : 0,
"eth6 in in" : 77.42,
"eth6 out out" : 0
}
}
}
응답 매개 변수
분야 | 거래증명방식 | 설명: |
---|---|---|
CPU | 목적 | CPU 통계. |
데이터 | 끈 | 시스템 날짜. |
호스트 이름 | 끈 | 호스트의 이름. |
하중 | 목적 | 코어로드 통계. |
기억 | 목적 | 사용 된 메모리 통계. |
네트워크 | 목적 | 네트워크 트래픽 통계. |
CPU 개체:
분야 | 거래증명방식 | 설명: |
---|---|---|
코어 | 번호 | 프로세서의 코어 수입니다. |
유휴 | 번호 | CPU는 어떤 프로그램에서도 사용하지 않습니다. |
아이오와 | 번호 | CPU는 입력 또는 출력 프로세스에서 사용됩니다. |
irq | 번호 | 하드웨어 인터럽트에 사용되는 CPU. |
좋은 | 번호 | CPU 스케줄링 우선 순위. |
softirq | 번호 | CPU는 소프트웨어 인터럽트에 사용됩니다. |
sys | 번호 | 시스템에서 사용하는 CPU. |
용법 | 번호 | 사용 된 총 CPU. |
사용자 | 번호 | 사용자가 사용하는 CPU. |
개체로드:
분야 | 거래증명방식 | 설명: |
---|---|---|
Last_1 | 번호 | 마지막 순간에 시스템의 백분율을로드하십시오. |
Last_5 | 번호 | 5 분 전에 시스템 빈도를로드하십시오. |
Last_15 | 번호 | 15 분 전에 시스템 포퓰 레이트를로드하십시오. |
메모리 개체.
분야 | 거래증명방식 | 설명: |
---|---|---|
버퍼 | 번호 | 버퍼에 사용되는 메모리입니다. 이 금액은 Mb로 표시됩니다. |
캐시 된 | 번호 | 시스템에 캐시 된 전체 메모리입니다. 이 금액은 Mb로 표시됩니다. |
MemFree | 번호 | 시스템에서 캐시하지 않은 전체 여유 메모리입니다. 이 금액은 Mb로 표시됩니다. |
MemTotal | 번호 | 시스템의 총 램 메모리입니다. 이 금액은 Mb로 표시됩니다. |
MemUsed | 번호 | 시스템에서 사용하는 메모리입니다. 이 금액은 Mb로 표시됩니다. |
스왑 캐쉬 | 번호 | 예약 된 전체 캐시 메모리입니다. |
스왑 프리 | 번호 | 시스템에서 캐시하지 않은 전체 여유 메모리입니다. 이 금액은 Mb로 표시됩니다. |
스왑 총액 | 번호 | 예약 된 전체 스왑 메모리입니다. |
스왑 사용 | 번호 | 그것은 시스템에 의해 스왑 메모리가 사용되는 최적의 시스템에서 0이어야합니다. |
네트워크 개체:
분야 | 거래증명방식 | 설명: |
---|---|---|
안으로 | 번호 | 이 입력 트래픽 인터페이스. |
밖으로 | 번호 | 이 출력 트래픽 인터페이스. |
네트워크 통계 표시
네트워크 통계 표시
요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/stats/system/network
GET /stats/system/network
네트워크 인터페이스를 통해 전체 입출력 트래픽에 대한 요약 정보를 얻을 수 있습니다.
응답 예 :
{
"description" : "Network interfaces usage",
"params" : {
"date" : "Fri Jan 27 11:58:05 2017",
"hostname" : "api3",
"interfaces" : [
{
"in" : "234.72",
"interface" : "bond1",
"out" : "0.00"
},
{
"in" : "77.42",
"interface" : "eth6",
"out" : "0.00"
},
{
"in" : "2703.88",
"interface" : "eth0",
"out" : "50917.65"
},
{
"in" : "815.69",
"interface" : "bond2",
"out" : "4300.38"
}
]
}
}
응답 매개 변수
응답은 키가있는 JSON이됩니다. 매개 변수 그 값은 다음과 같은 키가있는 객체입니다.
분야 | 거래증명방식 | 설명: |
---|---|---|
데이터 | 끈 | 시스템 날짜. |
호스트 이름 | 끈 | 호스트의 이름. |
인터페이스 | 목적[] | 네트워크 트래픽 통계. |
인터페이스 객체
분야 | 거래증명방식 | 설명: |
---|---|---|
in | 끈 | 총 입력 트래픽 (MB). |
인터페이스 | 끈 | 인터페이스 이름. |
아웃 | 끈 | 총 출력 트래픽은 MB입니다. |
인터페이스 통계 표시
인터페이스 통계 표시
요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/stats/system/network/interfaces
GET /stats/system/network/interfaces
각 네트워크 인터페이스에 대한 요약 정보를 얻으십시오.
응답 예 :
{
"description" : "Interfaces info",
"params" : {
"bond" : [
{
"in" : "234.72",
"interface" : "bond1",
"ip" : "",
"mac" : "3a:3a:a7:e3:33:73",
"out" : "0.00",
"slaves" : [
"eth2"
],
"status" : "down",
"virtual" : [],
"vlan" : []
},
{
"in" : "815.70",
"interface" : "bond3",
"ip" : "",
"mac" : "ea:00:7d:88:1d:bd",
"out" : "4300.38",
"slaves" : [
"eth4",
"eth5",
"eth6"
],
"status" : "up",
"virtual" : [],
"vlan" : []
},
{
"in" : "234.72",
"interface" : "bond0",
"ip" : "",
"mac" : "c2:d0:d7:64:df:68",
"out" : "0.00",
"slaves" : [
"eth1"
],
"status" : "down",
"virtual" : [],
"vlan" : [
"bond0.10"
]
}
],
"nic" : [
{
"in" : "77.42",
"interface" : "eth6",
"ip" : "",
"mac" : "ea:00:7d:88:1d:bd",
"out" : "0.00",
"status" : "up",
"virtual" : [],
"vlan" : []
},
{
"in" : "2704.81",
"interface" : "eth0",
"ip" : "192.168.101.46",
"mac" : "9e:2e:3e:a5:2e:6a",
"out" : "51039.13",
"status" : "up",
"virtual" : [
"eth0:1",
"eth0:2",
"eth0.2:6"
],
"vlan" : [
"eth0.2"
]
},
{
"in" : "234.72",
"interface" : "eth1",
"ip" : "192.168.101.58",
"mac" : "c2:d0:d7:64:df:68",
"out" : "0.00",
"status" : "up",
"virtual" : [],
"vlan" : []
},
{
"in" : "234.72",
"interface" : "eth2",
"ip" : "",
"mac" : "3a:3a:a7:e3:33:73",
"out" : "0.00",
"status" : "up",
"virtual" : [],
"vlan" : []
},
{
"in" : "0.00",
"interface" : "eth3",
"ip" : "192.168.101.72",
"mac" : "16:97:ab:43:87:02",
"out" : "0.00",
"status" : "down",
"virtual" : [
"eth3:1",
"eth3:8",
"eth3:6"
],
"vlan" : []
},
{
"in" : "436.89",
"interface" : "eth4",
"ip" : "",
"mac" : "ea:00:7d:88:1d:bd",
"out" : "4300.38",
"status" : "up",
"virtual" : [
"eth4.6:5"
],
"vlan" : [
"eth4.6"
]
},
{
"in" : "301.39",
"interface" : "eth5",
"ip" : "",
"mac" : "ea:00:7d:88:1d:bd",
"out" : "0.00",
"status" : "up",
"virtual" : [],
"vlan" : [
"eth5.5"
]
}
]
}
}
응답 매개 변수
응답은 키가있는 JSON이됩니다. 매개 변수 그 값은 키가있는 객체입니다. 증서 및 NIC.
분야 | 거래증명방식 | 설명: |
---|---|---|
증서 | 목적[] | 본드 인터페이스 통계. |
NIC | 목적[] | NIC 인터페이스 통계. |
본드 객체:
분야 | 거래증명방식 | 설명: |
---|---|---|
in | 끈 | 총 입력 트래픽 (MB). |
인터페이스 | 끈 | 고유 한 식별자로 사용되는 인터페이스 이름입니다. |
ip | 끈 | 인터페이스의 IP. |
맥 | 끈 | 인터페이스의 MAC. |
아웃 | 끈 | 총 출력 트래픽 (MB). |
노예 | 문자열 [] | 채권 인터페이스를 만드는 노예의 목록. |
지위 | 끈 | 인터페이스 상태. 값은 아래 (down), 인터페이스가 비활성화됩니다. up인터페이스가 활성화됩니다. |
가상 | 문자열 [] | 이 인터페이스를 상속 한 가상 인터페이스. |
VLAN | 문자열 [] | 이 인터페이스를 상속 한 VLAN 인터페이스 |
닉 개체:
분야 | 거래증명방식 | 설명: |
---|---|---|
in | 끈 | 총 입력 트래픽 (MB). |
인터페이스 | 끈 | 고유 한 식별자로 사용되는 인터페이스 이름입니다. |
ip | 끈 | 인터페이스의 IP. |
맥 | 끈 | 인터페이스의 MAC. |
아웃 | 끈 | 총 출력 트래픽 (MB). |
지위 | 끈 | 인터페이스 상태. 값은 아래 (down), 인터페이스가 비활성화됩니다. up인터페이스가 활성화됩니다. |
가상 | 문자열 [] | 이 인터페이스를 상속 한 가상 인터페이스. |
VLAN | 문자열 [] | 이 인터페이스를 상속 한 VLAN 인터페이스 |
메모리 통계 표시
메모리 통계 표시
요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/stats/system/memory
GET /stats/system/memory
시스템 메모리 요약을 가져옵니다.
응답 예 :
{
"description" : "Memory usage",
"params" : {
"Buffers" : 1.01,
"Cached" : 42.47,
"MemFree" : 880.11,
"MemTotal" : 2005.01,
"MemUsed" : 1124.91,
"SwapCached" : 8.27,
"SwapFree" : 565.15,
"SwapTotal" : 672,
"SwapUsed" : 106.84,
"date" : "Fri Jan 27 12:27:11 2017",
"hostname" : "api3"
}
}
응답 매개 변수
응답은 키가있는 JSON이됩니다. 매개 변수 그 값은 메모리 객체이다.
기억 목적.
분야 | 거래증명방식 | 설명: |
---|---|---|
버퍼 | 번호 | 버퍼에 사용되는 메모리입니다. 이 금액은 Mb로 표시됩니다. |
캐시 된 | 번호 | 시스템에 캐시 된 전체 메모리입니다. 이 금액은 Mb로 표시됩니다. |
MemFree | 번호 | 시스템에서 캐시하지 않은 전체 여유 메모리입니다. 이 금액은 Mb로 표시됩니다. |
MemTotal | 번호 | 시스템의 총 램 메모리입니다. 이 금액은 Mb로 표시됩니다. |
MemUsed | 번호 | 시스템에서 사용하는 메모리입니다. 이 금액은 Mb로 표시됩니다. |
스왑 캐쉬 | 번호 | 예약 된 전체 캐시 메모리입니다. |
스왑 프리 | 번호 | 시스템에서 캐시하지 않은 전체 여유 메모리입니다. 이 금액은 Mb로 표시됩니다. |
스왑 총액 | 번호 | 예약 된 전체 스왑 메모리입니다. |
스왑 사용 | 번호 | 그것은 시스템에 의해 스왑 메모리가 사용되는 최적의 시스템에서 0이어야합니다. |
데이터 | 끈 | 시스템 날짜. |
호스트 이름 | 끈 | 호스트의 이름. |
로드 통계 표시
로드 통계 표시
요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/stats/system/load
GET /stats/system/load
CPU 시스템로드 요약.
응답 예 :
{
"description" : "System load",
"params" : {
"Last_1" : 0.66,
"Last_15" : 0.39,
"Last_5" : 0.49,
"date" : "Fri Jan 27 13:15:01 2017",
"hostname" : "api3"
}
}
응답 매개 변수
분야 | 거래증명방식 | 설명: |
---|---|---|
Last_1 | 번호 | 마지막으로 시스템 사용량을로드하십시오. |
Last_5 | 번호 | 마지막 5 분 동안 시스템 사용량을로드하십시오. |
Last_15 | 번호 | 지난 8 분 동안 시스템 사용량을로드하십시오. |
데이터 | 끈 | 시스템 날짜. |
호스트 이름 | 끈 | 호스트의 이름. |
CPU 통계 표시
CPU 통계 표시
요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/stats/system/cpu
GET /stats/system/cpu
응답 예 :
{
"description" : "System CPU usage",
"params" : {
"cores" : 2,
"date" : "Fri Jan 27 13:30:52 2017",
"hostname" : "api3",
"idle" : 94.9,
"iowait" : 0,
"irq" : 0,
"nice" : 0,
"softirq" : 0,
"sys" : 3.06,
"usage" : 5.1,
"user" : 2.04
}
}
응답 매개 변수
분야 | 거래증명방식 | 설명: |
---|---|---|
코어 | 번호 | 프로세서의 코어 수입니다. |
유휴 | 번호 | CPU는 어떤 프로그램에서도 사용하지 않습니다. |
아이오와 | 번호 | CPU는 입력 또는 출력 프로세스에서 사용됩니다. |
irq | 번호 | 하드웨어 인터럽트에 사용되는 CPU. |
좋은 | 번호 | CPU 스케줄링 우선 순위. |
softirq | 번호 | CPU는 소프트웨어 인터럽트에 사용됩니다. |
sys | 번호 | 시스템에서 사용하는 CPU. |
용법 | 번호 | 사용 된 총 CPU. |
사용자 | 번호 | 사용자가 사용하는 CPU. |
데이터 | 끈 | 시스템 날짜. |
호스트 이름 | 끈 | 호스트의 이름. |
연결 통계 표시
연결 통계 표시
요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/stats/system/connections
GET /stats/system/connections
시스템의 총 현재 연결을 가져옵니다. 카운터는 ASSURED, ESTABLISHED, SYN_SENT, TIME_WAIT, LISTEN…과 같은 모든 유형의 추적 된 연결을 합산합니다.
응답 예 :
{
"description" : "System connections",
"params" : {
"connections" : 324
}
}
응답 매개 변수
분야 | 거래증명방식 | 설명: |
---|---|---|
연결 | 번호 | 총 추적 연결. |
농장 수 표시
농장 수 표시
요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/stats/farms/total
GET /stats/farms/total
시스템에서 생성 된 팜의 총계를 표시합니다.
응답 예 :
{
"description" : "Number of farms.",
"number" : 8
}
응답 매개 변수
분야 | 거래증명방식 | 설명: |
---|---|---|
번호 | 번호 | 시스템에있는 팜의 수입니다. |
농장 통계 표시
농장 통계 표시
요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/stats/farms
GET /stats/farms
시스템의 모든 팜에 대한 연결 및 구성 요약을 가져옵니다.
응답 예 :
{
"description" : "List all farms stats",
"farms" : [
{
"established" : 0,
"farmname" : "testHttps",
"pending" : 0,
"profile" : "https",
"status" : "up",
"vip" : "192.168.101.20",
"vport" : "120"
},
{
"established" : 0,
"farmname" : "httpFarm",
"pending" : 0,
"profile" : "http",
"status" : "up",
"vip" : "192.168.10.31",
"vport" : "8080"
},
{
"established" : 0,
"farmname" : "testDL",
"pending" : 0,
"profile" : "datalink",
"status" : "up",
"vip" : "192.168.102.72",
"vport" : "eth1"
},
{
"established" : 0,
"farmname" : "testL4",
"pending" : 0,
"profile" : "l4xnat",
"status" : "up",
"vip" : "192.168.10.31",
"vport" : "30"
},
{
"established" : 0,
"farmname" : "testGSLB",
"pending" : 0,
"profile" : "gslb",
"status" : "up",
"vip" : "192.168.10.31",
"vport" : "53"
}
]
}
응답 매개 변수
분야 | 거래증명방식 | 설명: |
---|---|---|
확립 된 | 번호 | 현재 설정된 연결의 총 수 |
농장 이름 | 끈 | 농장 이름, 고유 식별자. |
대기 | 번호 | 보류중인 연결 수입니다. |
윤곽 | 끈 | 농장의 유형. 가능한 값은 다음과 같습니다. 데이터 링크, l4xnat, HTTP, HTTPS or GSLB. 각 프로파일은 해당 섹션에서 정의됩니다. |
지위 | 끈 | 농장 상태. 사용 가능한 상태 값은 다음과 같습니다. 아래 (down), 팜이 실행되고 있지 않습니다. 재시작 필요, 팜이 가동되었지만 다시 시작 작업이 보류 중입니다. 임계, 팜이 가동되고 모든 백엔드에 도달 할 수 없거나 유지 관리되고 있습니다. 문제, 팜이 가동 중이고 일부 백엔드에 연결할 수 없지만 거의 백엔드가 상태에 있습니다. 유지, 팜이 가동 중이고 백엔드 상태에 있지만 거의 백엔드가 유지 관리 모드에 있습니다. up, 농장이 가동되고 모든 백엔드가 성공적으로 작동합니다. |
VIP | 끈 | 가상 서비스가 수신하는 팜의 IP |
vport | 끈 | 가상 서비스가 수신하는 팜의 포트 |
농장 통계보기
농장 통계보기
요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/stats/farms/farmname
GET /stats/farms/<farmname>
현재 팜 상태, 해당 백 엔드 상태 및 연결을 표시합니다. 각 팜은 프로필에 따라 다른 개체로 응답합니다.
HTTP 팜에 대한 응답 예 :
{
"backends" : [
{
"established" : 0,
"id" : 0,
"ip" : "192.168.0.168",
"pending" : 0,
"port" : 80,
"service" : "srv1",
"status" : "up"
}
],
"description" : "List farm stats",
"sessions" : [
{
"client" : "0",
"id" : "0",
"service" : "srv1",
"session" : "192.168.0.186"
}
]
}
HTTP 팜의 응답 매개 변수
분야 | 거래증명방식 | 설명: |
---|---|---|
백엔드 | 목적[] | 백엔드에 대한 정보를 표시합니다. |
세션 | 목적[] | 세션에 대한 정보를 표시합니다. |
백엔드 객체
분야 | 거래증명방식 | 설명: |
---|---|---|
확립 된 | 번호 | 설정된 총 연결 수입니다. |
id | 번호 | 백엔드 고유 식별자. |
ip | 끈 | 실제 서비스가 듣고있는 IP. |
대기 | 번호 | 보류중인 연결 수입니다. |
포트 | 번호 | 실제 서비스가 수신하는 포트입니다. |
서비스 | 끈 | 고유 식별자로 사용되는 서비스 이름입니다. |
지위 | 끈 | 백엔드 상태. 가능한 값은 다음과 같습니다. up, 팜이 실행 중이고 백엔드가 연결을받을 준비가되었습니다. 아래 (down), 팜이 실행 중이고 백 엔드가 작동하지 않는 것으로 서비스에서 감지했습니다. 유지, 백엔드는 관리자가 연결을 수신 할 준비가되지 않은 것으로 표시됩니다.이 옵션은 백엔드의 유지 관리 작업에 유용합니다. 정의되지 않은, 백엔드 상태가 점검되지 않았습니다. |
세션 객체
분야 | 거래증명방식 | 설명: |
---|---|---|
클라이언트 | 끈 | 클라이언트 고유 식별자. |
id | 끈 | 클라이언트에 할당 된 백엔드 고유 식별자입니다. |
서비스 | 끈 | 클라이언트에 할당 된 서비스 고유 식별자입니다. |
세션 | 끈 | 세션 고유 식별자입니다. 이 값은 지속성 유형에 따라 다릅니다. |
GSLB 농장에 대한 응답 예 :
{
"backends" : [
{
"id" : 1,
"ip" : "127.0.0.1",
"port" : 53,
"service" : "service1",
"status" : "down"
},
{
"id" : 2,
"ip" : "192.168.55.40",
"port" : 53,
"service" : "service1",
"status" : "down"
},
{
"id" : 4,
"ip" : "192.135.10.2",
"port" : 53,
"service" : "service1",
"status" : "down"
},
{
"id" : 1,
"ip" : "127.0.0.1",
"port" : 80,
"service" : "prioServ",
"status" : "down"
},
{
"id" : 2,
"ip" : "127.0.0.1",
"port" : 80,
"service" : "prioServ",
"status" : "down"
}
],
"client" : {
"edns_big" : 0,
"edns_tc" : 0,
"recvfail" : 0,
"reqs" : 0,
"sendfail" : 0,
"tc" : 0
},
"description" : "List farm stats",
"extended" : {
"badvers" : 0,
"dropped" : 0,
"edns" : 0,
"edns_clientsub" : 0,
"formerr" : 0,
"noerror" : 0,
"notimp" : 0,
"nxdomain" : 0,
"refused" : 0,
"v6" : 0
},
"server" : {
"recvfail" : 0,
"reqs" : 0,
"sendfail" : 0
}
}
GSLB 농장의 응답 매개 변수
분야 | 거래증명방식 | 설명: |
---|---|---|
백엔드 | 목적[] | 백엔드에 대한 정보를 표시합니다. |
클라이언트 | 목적 | 클라이언트와 관련된 통계. |
extended | 목적 | 서비스에 대한 확장 정보. |
섬기는 사람 | 목적 | 서버와 관련된 통계입니다. |
백엔드 객체
분야 | 거래증명방식 | 설명: |
---|---|---|
id | 번호 | 백엔드 고유 식별자. |
ip | 끈 | 실제 서비스가 듣고있는 IP. |
포트 | 번호 | 실제 서비스가 수신하는 포트입니다. |
서비스 | 끈 | 고유 식별자로 사용되는 서비스 이름입니다. |
지위 | 끈 | 백엔드 상태. 가능한 값은 다음과 같습니다. up, 팜이 실행 중이고 백엔드가 연결을받을 준비가되었습니다. 아래 (down), 팜이 실행 중이고 백 엔드가 작동하지 않는 것으로 서비스에서 감지했습니다. 정의되지 않은, 백엔드 상태가 점검되지 않았습니다. |
클라이언트 개체
분야 | 거래증명방식 | 설명: |
---|---|---|
edns_big | 번호 | 응답은 512 바이트보다 큽니다. |
edns_tc | 번호 | 클라이언트가 지정한 확장 DNS 버퍼 크기가 요청 된 데이터에 비해 너무 작습니다. |
회복하다 | 번호 | OS가 수신시 문제가 있음을 나타내는 UDP 오류 수입니다. |
reqs | 번호 | 서버가 처리 한 총 UDP 요청 수입니다. |
송부 | 번호 | OS가 전송시에 문제가 있음을 나타내는 UDP 오류 수입니다. |
tc | 번호 | TC 비트 세트로 잘린 응답. |
확장 개체
분야 | 거래증명방식 | 설명: |
---|---|---|
나쁜 놈 | 번호 | 지원되지 않는 버전의 EDNS OPT-RR이있는 요청. |
떨어 뜨린 | 번호 | 형식이 잘못된 형식에 대한 요청이 삭제되었습니다. |
Edns | 번호 | 요청에는 EDNS OPT-RR이 포함되었습니다. |
edns_clientsub | 번호 | edns_client_subnet 옵션을 지정한 edns 요청의 서브 세트. |
이전 | 번호 | 요청 형식이 잘못되었지만 rcode FORMERR을 사용하여 응답을 보내면 충분합니다. |
오류 없음 | 번호 | 성공적인 요청. |
노플프 | 번호 | 영역 전송 요청과 같이이 데몬이 구현하지 않은 요청 된 서비스입니다. |
nxdomain | 번호 | 존재하지 않는 도메인 이름을 요청하십시오. |
거부 | 번호 | 서버가 쿼리 된 이름에 대해 신뢰할 수 없기 때문에 요청이 서버에 의해 거부되었습니다. |
v6 | 번호 | IPv6 클라이언트로부터의 요청. |
서버 객체
분야 | 거래증명방식 | 설명: |
---|---|---|
회복하다 | 번호 | OS가 수신시 문제가 있음을 나타내는 TCP 오류 수입니다. |
reqs | 번호 | 서버가 처리 한 총 TCP 요청 수입니다. |
송부 | 번호 | OS가 전송시에 문제가 있음을 나타내는 TCP 오류 수입니다. |
L4xNAT 팜에 대한 응답 예 :
{
"backends" : [
{
"established" : 5,
"id" : 1,
"ip" : "192.168.5.40",
"pending" : 0,
"port" : "8080",
"status" : "maintenance"
},
{
"established" : null,
"id" : 3,
"ip" : "192.5.1.1",
"pending" : 0,
"port" : "787",
"status" : "down"
},
{
"established" : null,
"id" : 5,
"ip" : "192.168.5.100",
"pending" : 0,
"port" : "8080",
"status" : "up"
}
],
"description" : "List farm stats"
}
L4xNAT 팜의 응답 매개 변수
응답은 키가있는 JSON이됩니다. 백엔드 아래 매개 변수를 사용하여 객체 배열을 평가합니다.
백엔드 객체:
분야 | 거래증명방식 | 설명: |
---|---|---|
확립 된 | 번호 | 현재 설정된 연결의 총 수 |
id | 번호 | 백엔드 고유 식별자. |
ip | 끈 | 실제 서비스가 듣고있는 IP. |
대기 | 번호 | 보류중인 연결 수입니다. |
포트 | 번호 | 실제 서비스가 수신하는 포트입니다. |
지위 | 끈 | 백엔드 상태. 가능한 값은 다음과 같습니다. up, 팜이 실행 중이고 백엔드가 연결을받을 준비가되었습니다. 아래 (down), 팜이 실행 중이고 백 엔드가 작동하지 않는 것으로 서비스에서 감지했습니다. 유지, 백엔드는 관리자가 연결을 수신 할 준비가되지 않은 것으로 표시됩니다.이 옵션은 백엔드의 유지 관리 작업에 유용합니다. 정의되지 않은, 백엔드 상태가 점검되지 않았습니다. |
데이터 링크 팜의 응답 매개 변수
데이터 링크 팜 통계는 실제로 사용할 수 없습니다.
모듈 상태 표시
모듈 상태 표시
요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/stats/farms/modules
GET /stats/farms/modules
모듈 통계 요약을 가져옵니다. 이 호출은 각 모듈 상태, 구성된 수, 내려 놓은 팜의 수를 표시합니다.
모듈에 대한 정의는 다음과 같습니다. 농장 안내
응답 예 :
{
"description" : "Module status",
"params" : {
"dslb" : {
"critical" : 0,
"down" : 1,
"problem" : 0,
"total" : 2,
"up" : 1
},
"gslb" : {
"critical" : 0,
"down" : 0,
"problem" : 0,
"total" : 1,
"up" : 1
},
"lslb" : {
"critical" : 0,
"down" : 2,
"problem" : 0,
"total" : 4,
"up" : 2
}
}
}
응답 매개 변수
응답은 세 가지 키가있는 JSON이됩니다. DSLB, GSLB 및 lslb.
분야 | 거래증명방식 | 설명: |
---|---|---|
임계 | 번호 | 치명적인 상태에있는 농장 수. 팜이 가동되고 모든 백엔드에 연결할 수없는 경우 (다운 또는 유지 관리) 팜은 중요합니다. |
아래 (down) | 번호 | 중지 된 팜의 수입니다. 시스템 관리자가 팜을 중지합니다. |
문제 | 번호 | 문제 상태에있는 팜의 수입니다. 팜은 업 상태이고 거의 백엔드가 다운되었을 때 문제가됩니다. |
합계 | 번호 | 총 농장 수. |
up | 번호 | 실행중인 팜의 수. 여기에 유지 보수 상태가 표시되며 팜 상태를 다시 시작해야합니다. |
모듈 통계보기
모듈 통계보기
요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/stats/farms/modules/lslb
GET /stats/farms/modules/<module>
지정한 모듈의 팜 통계를 표시합니다.
그 (것)들을 위해 유효한 가치 모듈 매개 변수는 다음과 같습니다. lslb, GSLB or DSLB.
응답 예 :
{
"description" : "List lslb farms stats",
"farms" : [
{
"established" : 0,
"farmname" : "newfarm",
"pending" : 0,
"profile" : "http",
"status" : "up",
"vip" : "192.168.100.199",
"vport" : "40"
},
{
"established" : 0,
"farmname" : "nwl4farm",
"pending" : 0,
"profile" : "l4xnat",
"status" : "down",
"vip" : "192.168.100.241",
"vport" : "88"
},
{
"established" : 0,
"farmname" : "l4farm",
"pending" : 0,
"profile" : "l4xnat",
"status" : "up",
"vip" : "192.168.100.102",
"vport" : "70"
}
]
}
응답 매개 변수
응답은 모듈의 팜에 대한 정보가있는 JSON 객체입니다.
분야 | 거래증명방식 | 설명: |
---|---|---|
확립 된 | 번호 | 현재 설정된 연결의 총 수 |
농장 이름 | 끈 | 팜 이름, 팜의 고유 식별자입니다. |
대기 | 번호 | 보류중인 연결 수입니다. |
윤곽 | 끈 | 농장의 유형. 가능한 값은 다음과 같습니다. 데이터 링크, l4xnat, HTTP, HTTPS or GSLB. 각 프로파일은 섹션으로 정의됩니다. |
지위 | 끈 | 농장 상태. 사용 가능한 상태 값은 다음과 같습니다. 아래 (down), 팜이 실행되고 있지 않습니다. 재시작 필요, 팜이 가동되었지만 다시 시작 작업이 보류 중입니다. 임계, 팜이 가동되고 모든 백엔드에 도달 할 수 없거나 유지 관리되고 있습니다. 문제, 팜이 가동 중이고 일부 백엔드에 연결할 수 없지만 거의 백엔드가 상태에 있습니다. 유지, 팜이 가동 중이고 백엔드 상태에 있지만 거의 백엔드가 유지 관리 모드에 있습니다. up, 농장이 가동되고 모든 백엔드가 성공적으로 작동합니다. |
VIP | 끈 | 가상 서비스가 수신하는 팜의 IP |
vport | 끈 | 가상 서비스가 수신하는 팜의 포트 |
모니터링 - 그래프
이 섹션은 내부로드 밸런서 시스템을 모니터링하여 CPU 사용량, 스왑 메모리, 램 메모리, 구성된 모든 nework 인터페이스,로드 및 하드 디스크 스토리지의 매개 변수를 통해 문제를 감지하는 데 유용합니다.
또한 주간, 가끔 및 매년 기록에 액세스 할 수 있습니다.
정보가있는 그래프는 base64 형식으로 응답됩니다.
사용 가능한 그래프 나열
사용 가능한 그래프 나열
요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/graphs
GET /graphs
사용 가능한 모든 그래프가있는 객체를 시스템에 표시합니다. 가능한 요청을 보여줍니다.
응답 예 :
{
"description" : "These are the possible graphs, you`ll be able to access to the daily, weekly, monthly or yearly graph",
"farms" : [
"l4farm",
"newfarm",
"gslbfarm",
"nwl4farm",
"httpweb"
],
"interfaces" : [
"eth0.1",
"eth2",
"eth1",
"eth3",
"bondiface",
"eth0"
],
"system" : [
"cpu",
"load",
"ram",
"swap",
{
"disk" : [
"root/",
"root/boot",
"root/usr/local/zenloadbalancer/config",
"root/var/log"
]
}
]
}
응답 매개 변수
응답은 JSON의 세 가지 유형의 그래프가 될 것이며, 전원, 인터페이스 및 체계.
분야 | 거래증명방식 | 설명: |
---|---|---|
전원 | 끈[] | 사용할 수있는 팜 그래프 목록입니다. |
인터페이스 | 끈[] | 인터페이스 목록은 사용할 수있는 그래프입니다. |
체계 | 목적[] | 시스템 그래프 목록을 볼 수 있습니다. 배열에는 디스크 마운트 지점을 나타내는 배열이있는 객체가 있습니다. |
시스템 객체:
시스템 개체는 시스템과 관련된 배열 목록과 다음 형식의 디스크 개체를 포함합니다.
분야 | 거래증명방식 | 설명: |
---|---|---|
디스크 | 끈[] | 이 배열의 값은 모두 기존입니다. 마운트 포인트 시스템에서 각 그래프에는 사용 가능한 그래프가 있습니다. |
그래프 표시
그래프 표시
팜에 대한 예제 요청 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/graphs/farms/httpweb
인터페이스 요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/graphs/interfaces/eth3
디스크 요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/graphs/system/disk/root/boot
GET /graphs/<graph>
사용할 수있는 값 그래프 위치 :
가치관 | 설명: |
---|---|
farms/<farmname> |
농장 이름, 팜 고유 식별자. |
interfaces/<interface> |
인터페이스, 인터페이스 고유 식별자. |
system/<system> |
체계가능한 시스템 그래프는 다음과 같습니다. CPU, 하중, 숫양 or 교환. |
system/disk/<mount point> |
마운트 포인트,의 값이다 디스크 개체, 'GET / graphs'호출에 의해 반환됩니다. |
응답 예 :
{
"description" : "Get cpu graphs",
"graphs" : [
{
"frequency" : "daily",
"graph" : "PNG IN BASE 64"
},
{
"frequency" : "weekly",
"graph" : "PNG IN BASE 64"
},
{
"frequency" : "monthly",
"graph" : "PNG IN BASE 64"
},
{
"frequency" : "yearly",
"graph" : "PNG IN BASE 64"
}
]
}
응답 매개 변수
분야 | 거래증명방식 | 설명: |
---|---|---|
주파수 | 끈 | 그래프를 생성하는 데 사용 된 시간. 가능한 값은 다음과 같습니다. 매일, 주간, 월 or 매년. |
그래프 | 끈 | 기본 64 형식의 그래프. |
빈도 그래프 표시
빈도 그래프 표시
팜에 대한 예제 요청 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/graphs/farms/httpweb/daily
인터페이스 요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/graphs/interfaces/eth3/monthly
디스크 요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/graphs/system/disk/root/boot/yearly
GET /graphs/<graph>/<frequency>
사용할 수있는 값 그래프 위치 :
가치관 | 설명: |
---|---|
farms/<farmname> |
농장 이름, 팜 고유 식별자. |
interfaces/<interface> |
인터페이스, 인터페이스 고유 식별자. |
system/<system> |
체계가능한 시스템 그래프는 다음과 같습니다. CPU, 하중, 숫양 or 교환. |
system/disk/<mount point> |
마운트 포인트,의 값이다 디스크 개체, 'GET / graphs'호출에 의해 반환됩니다. |
사용할 수있는 값 주파수 위치 :
분야 | 거래증명방식 | 설명: |
---|---|---|
주파수 | 끈 | 그래프를 생성하는 데 사용 된 시간. 가능한 값은 다음과 같습니다. 매일, 주간, 월 or 매년. |
응답 예 :
{
"description" : "Get farm graphs",
"graph" : "PNG IN BASE 64"
}
응답 매개 변수
분야 | 거래증명방식 | 설명: |
---|---|---|
그래프 | 끈 | 기본 64 형식의 그래프. |
IPDS
이 모듈은 IPS (침입 방지 시스템) 및 IDS (침입 탐지 시스템) 시스템으로 사용자에게 보안 계층을 제공합니다. IPDS 모듈은로드 밸런싱 모듈에 도달하기 직전의 트래픽을 검사합니다. LSLB or GSLB트래픽이 악성으로 탐지되면 거부됩니다.
그것은 다른 성격의 대상으로 정의 될 시스템에 보안 규칙을 적용하여 작동합니다. 각각은 외부의 악성 또는 의심스러운 작업에 대한 솔루션을 제공합니다. 이 도구는 위협 및 공격을 제어하는 시스템 관리자를 돕습니다.
Zevenet에 적용 할 수있는 규칙은 다음과 같습니다. 블랙리스트, 서비스 거부 or RBL.
모든 ipds 규칙 나열
ipds 규칙 나열
요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/ipds
GET /ipds
시스템에서 종료되는 모든 ipds 규칙을 나열하십시오.
응답 예 :
{
"description" : "List the available IPDS rules.",
"params" : [
{
"name" : "dosrst",
"rule" : "dos",
"type" : "farm"
},
{
"name" : "ssh_brute_force",
"rule" : "dos",
"type" : "system"
},
{
"name" : "geo_IL_israel",
"rule" : "blacklist"
},
{
"name" : "geo_ME_montenegro",
"rule" : "blacklist"
},
{
"name" : "sip",
"rule" : "rbl"
},
{
"name" : "ssh",
"rule" : "rbl"
}
]
}
응답 매개 변수
응답은 JSON 객체가 될 것입니다. 매개 변수. 이 값은 블랙리스트 객체의 배열이 될 것이며, 각 객체는 아래의 주요 속성을 포함합니다.
분야 | 거래증명방식 | 설명: |
---|---|---|
name | 끈 | IPDS 규칙 이름. 고유 식별자로 사용됩니다. |
지배 | 끈 | ipds 규칙의 본질입니다. 그것은 될 수 있습니다 블랙리스트, 내부 or rbl. |
유형 | 끈 | 이 필드는 dos 규칙에 나타나며 규칙이 체계, 균형 자에게 적용한다; 또는 농장규칙은 팜에 적용됩니다. |
IPDS - 블랙리스트
블랙리스트 사용자가 목록을 사용하여 소스 IP (불만족스러운 트래픽)에 따라 트래픽을 필터링하거나 허용 할 수 있습니다.
목록에는 두 가지 유형이 있습니다.
- 리모컨 : 목록은 URL에서 가져옵니다. 목록은 수정할 수 없으며 다운로드하도록 예약 할 수 있습니다.
- 로컬 : 사용자는 주어진 정책으로 자신의 목록을 만들 수 있습니다. 거부 통합 IP가 일치하면 트래픽이 거부되거나 수 통합 IP가 일치하면 트래픽이 허용됩니다.
이 모듈에는 다음이 포함됩니다. 사전로드 Zevenet 팀이 제공 한 목록은 팜에 적용 할 준비가되었습니다. 또한 사용자는 자신 만의 맞춤 목록을 만들 수 있습니다.
동일한 목록에 여러 목록을 적용 할 수 있습니다. 원본 IP가 일부 목록에서 일치하면 블랙리스트 정책에 따라 트래픽이 허용되거나 거부됩니다. IP가 일치하는 순간 소스 IP에 블랙리스트 체크가 더 이상 수행되지 않습니다.
소스 IP가 두 개의 서로 다른 목록에 있으면 유형 중 하나 거부 및 기타 유형 수, 항상 허용 정책이 먼저 평가됩니다.
모든 블랙리스트 규칙 나열
모든 블랙리스트 나열
요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/ipds/blacklists
GET /ipds/blacklists
사용자가 만들거나 팜에 적용 할 수있는 시스템에 미리로드 된 모든 블랙리스트를 나열합니다.
응답 예 :
{
"description" : "Get black lists",
"params" : [
{
"farms" : [],
"name" : "china",
"policy" : "deny",
"preload" : "true",
"status" : "down",
"type" : "local"
},
{
"farms" : [],
"name" : "russia",
"policy" : "deny",
"preload" : "true",
"status" : "down",
"type" : "local"
},
{
"farms" : [],
"name" : "northkorea",
"policy" : "deny",
"preload" : "true",
"status" : "down",
"type" : "local"
},
{
"farms" : [
"FarmHttp1",
"FarmGslb1",
],
"name" : "remoteList",
"policy" : "deny",
"preload" : "false",
"status" : "up",
"type" : "remote"
},
{
"farms" : [],
"name" : "myWhiteList",
"policy" : "allow",
"preload" : "false",
"status" : "down",
"type" : "local"
},
]
}
응답 매개 변수
응답은 JSON 객체가 될 것입니다. 매개 변수. 이 값은 블랙리스트 객체의 배열이 될 것이며, 각 객체는 아래의 주요 속성을 포함합니다.
분야 | 거래증명방식 | 설명: |
---|---|---|
전원 | 끈[] | 블랙리스트가 적용된 팜 목록. |
name | 끈 | 블랙리스트 이름. 고유 식별자로 사용됩니다. |
정책 | 끈 | 소스에 적용 할 작업입니다. 옵션은 다음과 같습니다. 거부, 목록의 출처에서 입력 트래픽을 차단하십시오. 또는 수 목록의 출처에서 트래픽을 수락하십시오. |
프리로드 | 끈 | 가능한 값은 다음과 같습니다. 참된블랙리스트는 시스템에 사전로드되었습니다. 또는 그릇된시스템 관리자가 블랙리스트를 작성했습니다. |
지위 | 끈 | 가능한 값은 다음과 같습니다. up블랙리스트가 활성화되고 소스의 트래픽을 차단 (또는 허용)하여 목록을 형성합니다. 또는 아래 (down)실제로 규칙은 실행 중이 지 않으며 트래픽을 필터링하지 않습니다. |
유형 | 끈 | 목록이 저장되고 누가 그것을 관리하는지. 값은 다음과 같습니다. 지방의, 목록은 로컬 시스템에 저장되며 로컬에서 수정할 수 있습니다. 먼, 목록은 원격 소스를 통해 다운로드됩니다. URL, 로컬에서 수정할 수 없으므로 원격 소스에서 수정해야합니다. |
블랙리스트 규칙 가져 오기
블랙리스트 검색
요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/ipds/blacklists/loc
GET /ipds/blacklists/<name>
블랙리스트 구성 및 설명 매개 변수를 표시하십시오. name 블랙리스트 고유 식별자입니다.
응답 매개 변수
응답 로컬 목록 예 :
{
"description" : "Get list loc",
"params" : {
"farms" : [],
"name" : "loc",
"policy" : "deny",
"preload" : "false",
"sources" : [
{
"id" : 0,
"source" : "192.168.0.167"
},
{
"id" : 1,
"source" : "192.168.0.186"
}
],
"status" : "up",
"type" : "local"
}
}
로컬 블랙리스트 개체 :
분야 | 거래증명방식 | 설명: |
---|---|---|
전원 | 끈[] | 블랙리스트가 적용된 팜 목록. |
name | 끈 | 블랙리스트 이름. 고유 식별자로 사용됩니다. |
정책 | 끈 | 소스에 적용 할 작업입니다. 옵션은 다음과 같습니다. 거부, 목록의 출처에서 입력 트래픽을 차단하십시오. 또는 수 목록의 출처에서 트래픽을 수락하십시오. |
프리로드 | 끈 | 가능한 값은 다음과 같습니다. 참된블랙리스트는 시스템에 사전로드되었습니다. 또는 그릇된블랙리스트는 시스템 관리자에 의해 생성되었습니다. |
지위 | 끈 | 가능한 값은 다음과 같습니다. up블랙리스트가 활성화되고 소스의 트래픽을 차단 (또는 허용)하여 목록을 형성합니다. 또는 아래 (down)실제로 규칙은 실행 중이 지 않으며 트래픽을 필터링하지 않습니다. |
유형 | 끈 | 목록이 저장되고 누가 그것을 관리하는지. 값은 다음과 같습니다. 지방의목록은 시스템에 저장되고 시스템 관리자가 유지 관리합니다. 또는 먼, 목록은 원격 URL에서 다운로드됩니다. |
소스 | 목적[] | 목록이 검사하는 IP 목록입니다. 허용 된 소스 네트워크 형식 : 네트워크 주소 / 마스크 조금 또는 IP |
응답 원격 목록 예 :
{
"description" : "Get list remoteList",
"params" : {
"day" : "thursday",
"farms" : [
"FarmHttp1",
"FarmGslb1",
],
"frequency" : "weekly",
"name" : "remoteList",
"policy" : "deny",
"sources" : [
{
"id" : 0,
"source" : "78.12.0.4"
},
{
"id" : 1,
"source" : "68.100.15.5"
},
{
"id" : 2,
"source" : "65.12.12.95"
}
],
"time" : {
"hour" : 0,
"minutes" : 0
},
"status" : "up",
"update_status" : "This list isn't downloaded yet.",
"type" : "remote",
"url" : "http://192.168.10.10/lists/test.txt"
}
}
원격 차단 목록 개체 :
분야 | 거래증명방식 | 설명: |
---|---|---|
전원 | 끈[] | 블랙리스트가 적용된 팜 목록. |
name | 끈 | 블랙리스트 이름. 고유 식별자로 사용됩니다. |
정책 | 끈 | 소스에 적용 할 작업입니다. 옵션은 다음과 같습니다. 거부, 목록의 출처에서 입력 트래픽을 차단하십시오. 또는 수 목록의 출처에서 트래픽을 수락하십시오. |
프리로드 | 끈 | 가능한 값은 다음과 같습니다. 참된블랙리스트는 시스템에 사전로드되었습니다. 또는 그릇된블랙리스트는 시스템 관리자에 의해 생성되었습니다. |
유형 | 끈 | 목록이 저장되고 누가 그것을 관리하는지. 값은 다음과 같습니다. 지방의목록은 시스템에 저장되고 시스템 관리자가 유지 관리합니다. 또는 먼, 목록은 원격지에서 다운로드됩니다. URL. |
소스 | 목적[] | 체크를 나열하는 IP를 소스 화하십시오. 목록이 유형 먼 목록 내용은 첫 번째 다운로드 때까지 표시되지 않습니다. |
업데이트 상태 | 끈 | 목록의 마지막 다운로드 상태 및 로컬 시스템에서 마지막으로 성공한 업데이트 날짜. |
URL | 끈 | 원격 목록 다운로드 위치 원격 형식은 하나의 목록이어야합니다. 네트워크 / 비트 마스크 또는 라인 당 IP. |
주파수 | 끈 | 원격 목록 업데이트 빈도. 옵션은 다음과 같습니다. 매일, 모든 요일을 한 번 또는 주기적으로 업데이트하십시오. frequency_type 들; 주간일주일에 한 번 업데이트; 또는 월한 달에 한 번 업데이트됩니다. |
frequency_type | 끈 | 이 매개 변수는 주파수 매일 그 값이 매일 일 때. 가능한 값은 다음과 같습니다. 정확한. 하루의 시간을 정의하십시오. 또는 기간하루 동안 업데이트 할 기간을 정의하십시오. |
일 | 문자열 또는 숫자 | 이 매개 변수는 매개 변수를 완성합니다. 주파수 언제 frecuency 가치는 주간 or 월. 면 frecuency is 주간 이 매개 변수는주의 aday 여야합니다 (월요일, 화요일, 수요일, 목요일, 금요일, 토요일 or 일요일) 만약 주파수 가치는 월 이 매개 변수는 월의 날짜 여야합니다 ( 1 및 31). |
시간 | 목적 | 필드에 의존하는 구조체입니다. 주파수. |
지위 | 끈 | 가능한 값은 다음과 같습니다. up블랙리스트가 활성화되고 소스의 트래픽을 차단 (또는 허용)하여 목록을 형성합니다. 또는 아래 (down)실제로 규칙은 실행 중이 지 않으며 트래픽을 필터링하지 않습니다. |
일일 빈도 및 기간에 대한 시간 개체 frequency_type
분야 | 거래증명방식 | 설명: |
---|---|---|
기간 | 번호 | 얼마나 자주 목록이 업데이트됩니까? |
단위 | 끈 | 기간 단위. 옵션은 다음과 같습니다. 분목록이 구성된 모든 분마다 업데이트됨을 나타냅니다. 또는 시간, 목록은 구성된 모든 시간에 업데이트됩니다. |
다른 주파수의 시간 객체
분야 | 거래증명방식 | 설명: |
---|---|---|
시간 | 번호 | 목록을 업데이트 할 시간. 값은 사이의 숫자 여야합니다. 0 및 23. |
분 | 번호 | 목록을 업데이트하는 분. 값은 사이의 숫자 여야합니다. 0 및 59. |
소스 객체
분야 | 거래증명방식 | 설명: |
---|---|---|
id | 번호 | 목록에서 소스 고유 식별자. |
끈 | 목록이 검사하는 IP 주소 또는 네트 세그먼트. |
블랙리스트 규칙 만들기
새 블랙리스트 만들기
지역 목록 요청 예 :
curl -k -X POST -H "ZAPI_KEY: <ZAPI_KEY_STRING>" -H 'Content-Type: application/json'
-d '{"name":"newListLoc", "type":"local", "policy":"allow"}'
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/ipds/blacklists
원격 목록 요청 예 :
curl -k -X POST -H "ZAPI_KEY: <ZAPI_KEY_STRING>" -H 'Content-Type: application/json'
-d '{"name":"newListRem", "type":"remote", "url":"https://192.168.10.12/lists/test.txt"}'
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/ipds/blacklists
POST /ipds/blacklists
농장에서 사용할 블랙리스트를 만듭니다. 블랙리스트에는 두 가지 유형이 있습니다.
- 로컬 : 사용자가 소스를 추가합니다. 목록은 로컬에 저장됩니다.
- 원격 : 소스는 원격 위치에서 가져옵니다. 이 위치는 URL로 표시됩니다. 지원되는 원격 목록 형식은 하나입니다. 네트워크 주소 / 마스크 비트 or IP 라인 당 라인.
요청 매개 변수
분야 | 거래증명방식 | 설명: | 필수 |
---|---|---|---|
name | 끈 | 블랙리스트 이름. 고유 식별자로 사용됩니다. | 참된 |
유형 | 끈 | 목록이 저장되고 누가 그것을 유지하는지. 값은 다음과 같습니다. 지방의, 목록은 시스템에 저장되고 관리 시스템에 유지됩니다. 또는 먼, 목록은 외부 서비스에서 URL 관리자의 서비스가 목록을 유지 관리합니다. | 참된 |
정책 | 끈 | 소스에 적용 할 작업입니다. 옵션은 다음과 같습니다. 거부, 목록의 출처에서 입력 트래픽을 차단하십시오. 또는 수 목록의 출처에서 트래픽을 수락하십시오. 기본값은 거부입니다. | |
URL | 끈 | 원격 목록 다운로드 위치 원격 형식은 하나의 목록이어야합니다. 형식으로 한 줄에 네트워크 주소 / 마스크 비트 or IP. | 리모트리스트의 경우는 true |
{
"description" : "Post list list1",
"params" : {
"farms" : [],
"name" : "newListLoc",
"policy" : "deny",
"preload" : "false",
"type" : "local"
}
}
응답 매개 변수
응답은 JSON 객체가 될 것입니다. 매개 변수. 이 값은 블랙리스트 객체의 배열이 될 것이며, 각 객체는 다음 키 속성을 포함합니다.
분야 | 거래증명방식 | 설명: |
---|---|---|
전원 | 끈[] | 블랙리스트가 적용된 팜 목록. |
name | 끈 | 블랙리스트 이름. 고유 식별자로 사용됩니다. |
정책 | 끈 | 소스에 적용 할 작업입니다. 옵션은 다음과 같습니다. 거부, 목록의 출처에서 입력 트래픽을 차단하십시오. 또는 수 목록의 출처에서 트래픽을 수락하십시오. |
프리로드 | 끈 | 가능한 값은 다음과 같습니다. 참된블랙리스트는 시스템에 사전로드되었습니다. 또는 그릇된시스템 관리자를 위해 블랙리스트가 생성되었습니다. |
유형 | 끈 | 목록이 저장되고 누가 그것을 유지하는지. 값은 다음과 같습니다. 지방의, 목록은 시스템에 저장되고 관리 시스템에 유지됩니다. 또는 먼, 목록은 외부 서비스에서 URL 관리자의 서비스가 목록을 유지 관리합니다. |
블랙리스트 규칙 수정
블랙리스트 수정
지역 목록 요청 예 :
curl -k -X PUT -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"policy":"allow","source":["78.12.0.4","68.100.15.5","65.12.12.95"]}'
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/ipds/blacklists/whiteList
PUT /ipds/blacklists/<name>
블랙리스트 규칙의 구성을 수정하십시오. name 블랙리스트 고유 식별자입니다.
로컬 목록에 대한 매개 변수 요청 :
분야 | 거래증명방식 | 설명: |
---|---|---|
name | 끈 | 블랙리스트 이름. 고유 식별자로 사용됩니다. 그것만이 수정 가능합니다. 프리로드 목록. |
정책 | 끈 | 소스에 적용 할 작업입니다. 옵션은 다음과 같습니다. 거부, 목록의 출처에서 입력 트래픽을 차단하십시오. 또는 수 목록의 출처에서 트래픽을 수락하십시오. |
끈[] | 목록에서 확인하는 IP 주소 또는 네트 세그먼트 목록입니다. 소스 변경 만 변경하려면 문서 섹션을 참조하십시오. IPDS> 블랙리스트> 블랙리스트 소스 수정. 출처는 수정할 수 없습니다. 프리로드 목록. |
응답 예 :
{
"description" : "Modify list whiteList.",
"params" : {
"name" : "whiteList",
"policy" : "allow",
"preload" : "false",
"type" : "local"
}
}
응답 매개 변수
응답은 요청 된 모든 값이 업데이트 된 json이됩니다. 자세한 정보는 응답 예제를 참조하십시오.
원격 목록 요청 예 :
curl -k -X PUT -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"name":"remoteList","url":"http://192.168.10.10/lists/test.txt","policy":"deny","frequency":"daily","frequency_type":"exact","time":{"hour":1,"minutes":0}}'
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/ipds/blacklists/newListRem
목록을 2 시간마다 업데이트하는 요청 예 :
curl -k -X PUT -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"frequency":"daily","frequency_type":"period","time":{"period":2,"units":"hours"}}'
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/ipds/blacklists/newListRem
2 : 00 AM에서 모든 요일을 업데이트하는 예를 요청하십시오.
curl -k -X PUT -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"frequency":"daily","frequency_type":"exact","time":{"hour":2,"minutes":0}}'
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/ipds/blacklists/newListRem
모든 월요일을 0 : 00 AM :
curl -k -X PUT -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"frequency":"weekly","day":"monday","time":{"hour":0,"minutes":0}}'
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/ipds/blacklists/newListRem
1에서 해당 달의 12을 (를) 업데이트하기위한 요청 예 : 00 PM :
curl -k -X PUT -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"frequency":"monthly","day":"1","time":{"hour":12,"minutes":0}}'
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/ipds/blacklists/newListRem
원격 목록에 대한 매개 변수 요청
분야 | 거래증명방식 | 설명: |
---|---|---|
전원 | 끈[] | 블랙리스트가 적용된 팜 목록. |
name | 끈 | 블랙리스트 이름. 고유 식별자로 사용됩니다. |
정책 | 끈 | 소스에 적용 할 작업입니다. 옵션은 다음과 같습니다. 거부, 목록의 출처에서 입력 트래픽을 차단하십시오. 또는 수 목록의 출처에서 트래픽을 수락하십시오. |
URL | 끈 | 원격 목록 다운로드 위치 |
주파수 | 끈 | 원격 목록 업데이트 빈도. 옵션은 다음과 같습니다. 매일, 하루 종일, 한 번 또는 주기적으로 업데이트하십시오. frequency_type 들; 주간일주일에 한 번 업데이트; 또는 월한 달에 한 번 업데이트됩니다. |
frequency_type | 끈 | 이 매개 변수는 주파수 매일 그 값이 매일 일 때. 가능한 값은 다음과 같습니다. 정확한. 하루의 시간을 정의하십시오. 또는 기간하루 동안 업데이트 할 기간을 정의하십시오. |
일 | 문자열 또는 숫자 | 이 매개 변수는 주파수 그 값이 매주 또는 매월 인 경우. 매주 일 경우이 매개 변수는 주일이어야합니다 (월요일, 화요일, 수요일, 목요일, 금요일, 토요일 or 일요일) else if 주파수 매월입니다.이 매개 변수는 월간 날짜 여야합니다 ( 1 및 31). |
시간 | 목적 | 필드에 의존하는 구조체입니다. 주파수. |
기간 개체
기간은 구성 될 때의 필드입니다.
필요한 설정입니다. 주파수 가치와 함께 매일 frequency_type 가치와 함께 기간.
분야 | 거래증명방식 | 설명: |
---|---|---|
기간 | 번호 | 목록을 업데이트하는 빈도입니다. |
단위 | 끈 | 기간 단위. 옵션은 다음과 같습니다. 분 or 시간목록 업데이트에 대한 측정 단위를 나타냅니다. |
시간 정확한 시간 개체
정확한 시간이 설정 될 때의 필드입니다.
이 개체는 다음 구성과 함께 사용됩니다.
주파수 필드에 값이있다. 매일 및 frequency_type is 정확한.
주파수 필드에 값이있다. 주간 및 일 목록이 업데이트되는 요일입니다.
주파수 필드에 값이있다. 월 및 일 목록이 업데이트되는 요일입니다.
분야 | 거래증명방식 | 설명: |
---|---|---|
시간 | 번호 | 목록을 업데이트 할 시간. 값은 사이의 숫자 여야합니다. 0 및 23. |
분 | 번호 | 목록을 업데이트하는 분. 값은 사이의 숫자 여야합니다. 0 및 59. |
응답 예 :
{
"description" : "Modify list newListRem.",
"params" : {
"day": 1,
"frequency" : "monthly",
"name" : "newListRem",
"policy" : "deny",
"preload" : "false",
"time" : {
"hour" : 12,
"minutes" : 0
},
"type" : "remote",
"update_status" : "Sync fail. Last update: 2017-02-16 14:23:00",
"url" : "https://192.168.10.12/lists/test.txt"
}
}
응답 매개 변수
응답은 모든 목록 구성이있는 json이됩니다. 자세한 정보는 응답 예제를 참조하십시오.
블랙리스트 규칙 삭제
블랙리스트 삭제
요청 예 :
curl -k -X DELETE -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/ipds/blacklists/remoteList
DELETE /ipds/blacklists/<name>
주어진 블랙리스트를 삭제하십시오. name 블랙리스트 고유 식별자입니다.
응답 예 :
{
"description" : "Delete list 'remoteList'",
"message" : "The list remoteList has been deleted successful.",
"success" : "true"
}
블랙리스트의 소스 목록보기
블랙리스트의 소스 목록보기
요청 예 :
curl -k -X DELETE -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/ipds/blacklists/localList
GET /ipds/blacklists/<name>/sources
블랙리스트의 출처를 열거하십시오. name 블랙리스트 고유 식별자입니다.
응답 예 :
{
"description" : "Get localList sources",
"params" : [
{
"id" : 0,
"source" : "78.12.0.4"
},
{
"id" : 1,
"source" : "68.100.15.5"
},
{
"id" : 2,
"source" : "65.12.12.95"
}
]
}
응답 매개 변수
응답은 키가있는 JSON이됩니다. 매개 변수 소스 객체 배열을 값으로 사용합니다.
원본 개체 :
분야 | 거래증명방식 | 설명: |
---|---|---|
id | 번호 | 목록에서 소스 고유 식별자. |
끈[] | 목록이 검사하는 IP 주소 또는 네트 세그먼트. |
블랙리스트에 소스 추가하기
블랙리스트에 소스 추가하기
요청 예 :
curl -k -X POST -H "ZAPI_KEY: <ZAPI_KEY_STRING>" -H 'Content-Type: application/json'
-d '{"source":"192.168.3.1"}'
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/ipds/blacklists/localList/sources
POST /ipds/blacklists/<name>/sources
새로운 출처를 블랙리스트에 올리십시오. 로컬 목록 및 미리로드되지 않은 목록에서만 사용할 수 있습니다. name 블랙리스트 고유 식별자입니다.
요청 매개 변수
분야 | 거래증명방식 | 설명: | 필수 |
---|---|---|---|
끈 | 목록이 검사하는 IP 주소 또는 네트 세그먼트. | 참된 |
응답 예 :
{
"description" : "Post source to localList.",
"message" : "Added 192.168.3.1 successful.",
"params" : [
{
"id" : 0,
"source" : "78.12.0.4"
},
{
"id" : 1,
"source" : "68.100.15.5"
},
{
"id" : 2,
"source" : "65.12.12.95"
},
{
"id" : 3,
"source" : "192.168.3.1"
}
]
}
응답 매개 변수
응답은 요청 된 모든 값이 업데이트 된 json이됩니다. 자세한 정보는 응답 예제를 참조하십시오.
블랙리스트의 소스 수정
블랙리스트의 소스 수정
요청 예 :
curl -k -X PUT -H "ZAPI_KEY: <ZAPI_KEY_STRING>" -H 'Content-Type: application/json'
-d '{"source":"192.168.3.1"}'
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/ipds/blacklists/localList/sources/2
PUT /ipds/blacklists/<name>/sources/<id>
블랙리스트의 소스를 수정하십시오.
name 블랙리스트 고유 식별자입니다. id 소스 고유 식별자입니다.
요청 매개 변수
분야 | 거래증명방식 | 설명: | 필수 |
---|---|---|---|
끈 | 목록이 검사하는 IP 주소 또는 네트 세그먼트. | 참된 |
응답 예 :
{
"description" : "Put source into localList",
"message" : "Source 2 has been modified successful.",
"params" : {
"id" : 2,
"source" : "192.168.3.1"
}
}
응답 매개 변수
응답은 소스가 업데이트 된 json이됩니다. 자세한 정보는 응답 예제를 참조하십시오.
블랙리스트의 소스 삭제
블랙리스트의 소스 삭제
요청 예 :
curl -k -X DELETE -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/ipds/blacklists/localList/sources/2
DELETE /ipds/blacklists/<name>/sources/<id>
블랙리스트에서 소스를 제거하십시오.
name 블랙리스트 고유 식별자입니다. id 소스 고유 식별자입니다.
응답 예 :
{
"description" : "Delete source from the list localList",
"message" : "Source 2 has been deleted successful.",
"success" : "true"
}
블랙리스트 규칙에 작업 적용
앤트 적용
원격 목록 요청 예 :
curl -k -X POST -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"action":"update"}'
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/ipds/blacklists/remoteList/actions
POST /ipds/blacklists/<name>/actions
블랙리스트에 조치를 적용하십시오. name 블랙리스트 고유 식별자입니다.
요청 매개 변수
분야 | 거래증명방식 | 설명: | 필수 |
---|---|---|---|
동작 | 끈 | 블랙리스트 규칙에 적용하려는 작업입니다. 사용할 수있는 값은 다음과 같습니다. 스타트, 적용되는 모든 팜에서 blaclist를 활성화합니다. 중지, 블랙리스트 규칙이 적용된 모든 팜의 블랙리스트를 중지하고 트래픽이 차단되거나 허용되지 않습니다. 최신 정보,이 작업은에 적용될 수 있습니다. 먼 블랙리스트,이 작업은 원격지에서 소스 목록을 업데이트합니다. URL. | 참된 |
응답 예 :
{
"description" : "Update a remote list",
"update" : "Sync OK. Last update: 2017-02-01 05:31:57"
}
응답 매개 변수
응답은 다운로드 상태의 json이됩니다. 자세한 정보는 응답 예제를 참조하십시오.
분야 | 거래증명방식 | 설명: | 필수 |
---|---|---|---|
최신 정보 | 끈 | 마지막으로 다운로드 한 목록의 상태 및 마지막으로 성공한 업데이트 날짜 |
IPDS - DoS
DoS 보호는 보호 규칙에 따라 다른 유형의 규칙을 가지며 밸런서의 다른 부분에 적용됩니다. 그래서 거기에있다. 체계 그것이 모든 균형자를 적용하는 규칙. 특정 연결 지향 규칙 농장 TCP 프로토콜로 작업. 규칙을 농장원하는 구성으로 오브젝트를 작성하십시오. 그런 다음 필요한 모든 팜에 적용합니다. 그만큼 체계 규칙은 이미 생성 된 객체를 가지며 가능한 한 가지 구성 만 가질 수 있습니다. 설정이 완료되면 활성화하십시오.
농장 DoS 규칙
팜에 규칙을 적용하기 전에 개체를 만들어야합니다.
limitsec
초당 새 연결 제한. 팜에서는 TCP 프로토콜로만 작동합니다.
분야 | 거래증명방식 | 설명: |
---|---|---|
name | 끈 | 객체 규칙 고유 식별자입니다. |
제한 | 번호 | 소스에 대한 초당 최대 연결 수입니다. |
limit_burst | 번호 | 허용되는 새 연결의 최대치입니다. 버스트 장치는 "제한"초가 지나면 재생성됩니다. |
제한선
소스 당 총 현재 연결 수를 제한하십시오. 팜에서는 TCP 프로토콜로만 작동합니다.
분야 | 거래증명방식 | 설명: |
---|---|---|
name | 끈 | 객체 규칙 고유 식별자입니다. |
limit_conns | 번호 | 이것은 소스로부터의 최대 연결 수입니다. |
bogustcpflags
TCP 프로토콜을 확인하십시오. 이 규칙에는 구성 매개 변수가 없으므로 모든 팜에서 사용할 수있는 개체 만 만듭니다. 팜에서는 TCP 프로토콜로만 작동합니다.
분야 | 거래증명방식 | 설명: |
---|---|---|
name | 끈 | 객체 규칙 고유 식별자입니다. |
limitrst
초당 재설정 연결 요청 수를 제한합니다. 팜에서는 TCP 프로토콜로만 작동합니다.
분야 | 거래증명방식 | 설명: |
---|---|---|
name | 끈 | 객체 규칙 고유 식별자입니다. |
제한 | 번호 | 소스에 대한 초당 재설정 요청의 최대 수입니다. |
limit_burst | 번호 | 허용되는 최대 재설정 요청입니다. 버스트 장치는 "제한"초가 지나면 재생성됩니다. |
시스템 DoS 규칙
시스템 DoS 규칙에서 개체가 만들어지지 않았습니다.
sshbruteforce
새로운 ssh 연결의 한계.
분야 | 거래증명방식 | 설명: |
---|---|---|
name | 끈 | 객체 규칙 고유 식별자입니다. 식별자는 다음과 같이 정의됩니다. ssh_brute_force. |
안타 | 번호 | 연결이 차단되기 전에 소스에 대한 히트 수. |
시간 | 번호 | 재설정 할 시간 (초) 안타 카운터. |
지위 | 끈 | 가능한 값은 다음과 같습니다. up, DoS 규칙이 활성화되고 트래픽을 필터링합니다. 또는 아래 (down), 규칙이 실행 중이 아니며 트래픽을 필터링하지 않습니다. |
모든 유형의 DoS 규칙 나열
모든 유형의 DoS 규칙 나열
요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/ipds/dos/rules
GET /ipds/dos/rules
DoS 규칙 목록을 표시합니다. 그들은 객체가 아니라 그것을 정의하는 유형입니다.
각 규칙에는 다른 구성 매개 변수가 있습니다.
응답 예 :
{
"description" : "Get DoS settings.",
"params" : {
"farm" : [
{
"description" : "Connection limit per seconds.",
"rule" : "limitsec"
},
{
"description" : "Total connections limit per source IP.",
"rule" : "limitconns"
},
{
"description" : "Check bogus TCP flags.",
"rule" : "bogustcpflags"
},
{
"description" : "Limit RST request per second.",
"rule" : "limitrst"
}
],
"system" : [
{
"description" : "SSH brute force.",
"rule" : "sshbruteforce"
},
]
}
}
응답 매개 변수
JSON 응답에는 두 개의 배열이 있습니다. 농장 및 체계. 각 배열 항목은 시스템 팜에 적용되는 규칙 유형입니다.
분야 | 거래증명방식 | 설명: |
---|---|---|
설명 | 끈 | 규칙에 대한 간략한 설명. |
지배 | 끈 | 타입 룰 고유 식별자. |
모든 DoS 규칙 나열
모든 DoS 개체 나열
요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/ipds/dos
GET /ipds/dos
기존의 모든 DoS 개체에 대한 구성을 표시합니다.
응답 예 :
{
"description" : "Get DoS settings.",
"params" : [
{
"farms" : [],
"limit_conns" : 10,
"name" : "limitConnHttp",
"rule" : "limitconns",
"status" : "down",
"type" : "farm"
},
{
"farms" : [],
"limit" : 2,
"limit_burst" : 2,
"name" : "limitUsers",
"rule" : "limitsec",
"status" : "down"
"type" : "farm"
},
{
"hits" : 5,
"name" : "ssh_brute_force",
"port" : 22,
"rule" : "sshbruteforce",
"status" : "down",
"time" : 180,
"type" : "system"
},
{
"farms" : [],
"name" : "tcpAuth",
"rule" : "bogustcpflags",
"status" : "down",
"type" : "farm"
},
{
"farms" : [],
"limit" : 2,
"limit_burst" : 2,
"name" : "dos4",
"rule" : "limitrst",
"status" : "down",
"type" : "farm"
},
]
}
응답 매개 변수
응답은 사용 가능한 모든 DoS 객체가 포함 된 배열입니다.
분야 | 거래증명방식 | 설명: |
---|---|---|
name | 끈 | 객체 규칙 고유 식별자입니다. |
지배 | 끈 | 형식 규칙 식별자입니다. |
유형 | 끈 | 가능한 값은 다음과 같습니다. 농장, 규칙은 농장에 적용됩니다. 또는 체계, 규칙은 시스템에 적용됩니다. |
지위 | 끈 | 가능한 값은 다음과 같습니다. up, DoS 규칙이 활성화되고 트래픽을 필터링합니다. 또는 아래 (down), 규칙이 실행 중이 아니며 트래픽을 필터링하지 않습니다. |
Addionally 규칙에 의존, 개체는 다음 매개 변수가 포함되어 있습니다
limitsec
분야 | 거래증명방식 | 설명: |
---|---|---|
전원 | 끈[] | 규칙이 적용되는 팜입니다. |
제한 | 번호 | 소스에 대한 초당 최대 연결 수입니다. |
limit_burst | 번호 | 허용되는 새 연결의 최대치입니다. 버스트 장치는 "제한"초가 지나면 재생성됩니다. |
제한선
분야 | 거래증명방식 | 설명: |
---|---|---|
전원 | 끈[] | 규칙이 적용되는 팜입니다. |
limit_conns | 번호 | 이것은 소스로부터의 최대 연결 수입니다. |
bogustcpflags
분야 | 거래증명방식 | 설명: |
---|---|---|
전원 | 끈[] | 규칙이 적용되는 팜입니다. |
limitrst
분야 | 거래증명방식 | 설명: |
---|---|---|
전원 | 끈[] | 규칙이 적용되는 팜입니다. |
제한 | 번호 | 소스에 대한 초당 재설정 요청의 최대 수입니다. |
limit_burst | 번호 | 허용되는 최대 재설정 요청입니다. 버스트 장치는 "제한"초가 지나면 재생성됩니다. |
sshbruteforce
분야 | 거래증명방식 | 설명: |
---|---|---|
안타 | 번호 | 연결이 차단되기 전에 소스에 대한 히트 수. |
시간 | 번호 | 재설정 할 시간 (초) 안타 카운터. |
DoS 규칙 검색
DoS 규칙 검색
팜 규칙 요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/ipds/dos/limitConnHttp
시스템 규칙 요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/ipds/dos/ssh_brute_force
GET /ipds/dos/<name>
각 DoS 개체는 다른 구성을 가질 수 있습니다. name DoS 규칙 고유 식별자입니다.
팜 규칙에 대한 응답 예 :
{
"description" : "Get DoS limitConnHttp settings",
"params" : {
"farms" : [],
"limit_conns" : 10,
"name" : "limitConnHttp",
"rule" : "limitconns",
"status" : "down",
"type" : "farm"
}
}
시스템 규칙에 대한 응답 예 :
{
"description" : "Get DoS ssh_brute_force settings",
"params" : {
"hits" : 5,
"name" : "ssh_brute_force",
"port" : 22,
"rule" : "sshbruteforce",
"status" : "down",
"time" : 180,
"type" : "system"
}
}
응답 매개 변수
응답은 사용 가능한 모든 DoS 객체가 포함 된 배열입니다.
분야 | 거래증명방식 | 설명: |
---|---|---|
name | 끈 | 객체 규칙 고유 식별자입니다. |
지배 | 끈 | 형식 규칙 식별자입니다. |
유형 | 끈 | 가능한 값은 다음과 같습니다. 농장, 규칙은 농장에 적용됩니다. 또는 체계, 규칙은 시스템에 적용됩니다. |
지위 | 끈 | 가능한 값은 다음과 같습니다. up, DoS 규칙이 활성화되고 트래픽을 필터링합니다. 또는 아래 (down), 규칙이 실행 중이 아니며 트래픽을 필터링하지 않습니다. |
Addionally 규칙에 의존, 개체는 다음 매개 변수가 포함되어 있습니다
limitsec
분야 | 거래증명방식 | 설명: |
---|---|---|
전원 | 끈[] | 규칙이 적용되는 팜입니다. |
제한 | 번호 | 소스에 대한 초당 최대 연결 수입니다. |
limit_burst | 번호 | 허용되는 새 연결의 최대치입니다. 버스트 장치는 "제한"초가 지나면 재생성됩니다. |
제한선
분야 | 거래증명방식 | 설명: |
---|---|---|
전원 | 끈[] | 규칙이 적용되는 팜입니다. |
limit_conns | 번호 | 이것은 소스로부터의 최대 연결 수입니다. |
bogustcpflags
분야 | 거래증명방식 | 설명: |
---|---|---|
전원 | 끈[] | 규칙이 적용되는 팜입니다. |
limitrst
분야 | 거래증명방식 | 설명: |
---|---|---|
전원 | 끈[] | 규칙이 적용되는 팜입니다. |
제한 | 번호 | 소스에 대한 초당 재설정 요청의 최대 수입니다. |
limit_burst | 번호 | 허용되는 최대 재설정 요청입니다. 버스트 장치는 "제한"초가 지나면 재생성됩니다. |
sshbruteforce
분야 | 거래증명방식 | 설명: |
---|---|---|
안타 | 번호 | 연결이 차단되기 전에 소스에 대한 히트 수. |
시간 | 번호 | 재설정 할 시간 (초) 안타 카운터. |
DoS 규칙 만들기
DoS 규칙 만들기
요청 예 :
curl -k -X POST -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"name":"limitUsers", "rule":"limitsec"}'
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/ipds/dos
POST /ipds/dos
DoS 개체를 만들어 필요한대로 팜으로 사용합니다.
각 DoS 개체는 다른 구성을 가질 수 있습니다.
요청 매개 변수
분야 | 거래증명방식 | 설명: | 필수 |
---|---|---|---|
name | 끈 | 객체 규칙 고유 식별자입니다. | 참된 |
지배 | 끈 | 형식 규칙 식별자입니다. 옵션은 다음과 같습니다. 제한선, limitsec, limitrst or bogustcpflags. | 참된 |
응답 예 :
{
"description" : "Post a DoS rule",
"params" : {
"farms" : [],
"limit" : 2,
"limit_burst" : 2,
"name" : "limitUsers",
"rule" : "limitsec",
"type" : "farm"
}
}
응답 매개 변수
응답은 생성 된 규칙에 대한 기본 구성이있는 json이됩니다. 자세한 정보는 응답 예제를 참조하십시오.
DoS 규칙 수정
DoS 규칙 수정
요청 예 :
curl -k -X PUT -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"hits":"10","status":"up","time":"100"}'
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/ipds/dos/ssh_brute_force
PUT /ipds/dos/<name>
DoS 규칙을 수정하십시오. name DoS 규칙 고유 식별자입니다.
요청 매개 변수
각 규칙 유형은 서로 다른 매개 변수가 될 수 있습니다. 수정할 수있는 매개 변수는 다음입니다.
limitsec
분야 | 거래증명방식 | 설명: |
---|---|---|
제한 | 번호 | 소스에 대한 초당 최대 연결 수입니다. |
limit_burst | 번호 | 허용되는 새 연결의 최대치입니다. 버스트 장치는 "제한"초가 지나면 재생성됩니다. |
제한선
분야 | 거래증명방식 | 설명: |
---|---|---|
limit_conns | 번호 | 이것은 소스로부터의 최대 연결 수입니다. |
bogustcpflags
매개 변수가 없습니다.
limitrst
분야 | 거래증명방식 | 설명: |
---|---|---|
제한 | 번호 | 소스에 대한 초당 재설정 요청의 최대 수입니다. |
limit_burst | 번호 | 허용되는 최대 재설정 요청입니다. 버스트 장치는 "제한"초가 지나면 재생성됩니다. |
sshbruteforce
분야 | 거래증명방식 | 설명: |
---|---|---|
안타 | 번호 | 연결이 차단되기 전에 소스에 대한 히트 수. |
시간 | 번호 | 재설정 할 시간 (초) 안타 카운터. |
응답 예 :
{
"description" : "Put DoS rule settings",
"params" : {
"hits" : 10,
"name" : "ssh_brute_force",
"port" : 22,
"rule" : "sshbruteforce",
"status" : "up",
"time" : 100,
"type" : "system"
},
"success" : "true"
}
응답 매개 변수
응답은 요청 된 모든 값이 업데이트 된 json이됩니다. 자세한 정보는 응답 예제를 참조하십시오.
DoS 규칙 삭제
DoS 규칙 삭제
요청 예 :
curl -k -X DELETE -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/ipds/dos/limitConnHttp
DELETE /ipds/dos/<name>
시스템 규칙은 그것을 삭제할 수 없습니다. 이 기능을 사용하지 않으려면 상태를 아래 (down). name DoS 규칙 고유 식별자입니다.
응답 예 :
{
"description" : "Delete DoS rule",
"message" : "Deleted limitConnHttp successful.",
"success" : "true"
}
DoS 규칙에 항의 적용
앤트 적용
원격 목록 요청 예 :
curl -k -X POST -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"action":"start"}'
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/ipds/dos/conns_maximum/actions
POST /ipds/dos/<name>/actions
dos 규칙에 조치를 적용하십시오. name DOS 룰 고유 식별자입니다.
요청 매개 변수
분야 | 거래증명방식 | 설명: | 필수 |
---|---|---|---|
동작 | 끈 | DoS 규칙 적용을 원하는 작업. 사용할 수있는 값은 다음과 같습니다. 스타트, 적용되는 모든 팜에서 DoS 규칙을 활성화합니다. 중지, DoS 규칙이 적용되는 모든 팜에 대해 DoS를 비활성화하고 트래픽이 차단되거나 허용되지 않습니다. 다시 시작모든 팜에 대한 DoS 규칙을 다시 설정합니다. | 참된 |
응답 예 :
{
"description" : "Apply a action to a DoS rule",
"params" : {
"action" : "start"
}
}
응답 매개 변수
구성에 문제가 없으면 zapi는 요청 된 조치를 리턴합니다.
IPDS - RBL
RBL실시간 블랙홀 목록을 사용하면 보안 시스템을 유지 보수의 지루한 작업 인 업데이트 된 보안 시스템을 전문가로 위임 할 수 있습니다. RBL은 DNS 프로토콜을 통해 extern 데이터베이스에서로드 밸런서 입력 트래픽을 확인합니다. DNS 서버 소유자는 품질 소스를 업데이트하고 제공 할 책임이 있습니다. DNS 데이터베이스에있는 IP 원본의 입력 트래픽이 삭제됩니다.
RBL 서비스를 사용하려면 먼저 DNS 도메인이 추가되고 각 DNS 도메인에는 실현 된 공격의 유형 또는 공격의 심각도와 다른 기준으로 소스를 정렬하는 특정 공급자 목록이 포함됩니다.
DNS 도메인이 만들어지면 규칙 구성을 사용하여 RBL 규칙을 만들어야합니다. 그런 다음 DNS 도메인을 RBL 규칙과 연결합니다. 각 규칙은 다른 도메인을 검사 할 수 있습니다.
마지막으로 원하는 모든 팜에 RBL 규칙을 적용합니다.
모든 RBL 규칙 나열
모든 RBL 규칙 나열
요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/ipds/rbl
GET /ipds/rbl
로드 밸런서에서 사용할 수있는 모든 RBL 규칙을 나열하십시오.
응답 예 :
{
"description" : "Get RBL rules",
"params" : [
{
"cache_size" : 8192,
"cache_time" : 3600,
"domains" : [
"ssh.rbl.zevenet.com",
"ssh.blocklist.de"
],
"farms" : [
"sshL4farm"
],
"local_traffic" : "false",
"log_level" : 4,
"name" : "protection_ssh",
"only_logging" : "true",
"queue_size" : 64538,
"status" : "down",
"threadmax" : 700
},
{
"cache_size" : 2048,
"cache_time" : 7200,
"domains" : [],
"farms" : [],
"local_traffic" : "true",
"log_level" : 4,
"name" : "sip",
"only_logging" : "true",
"queue_size" : 32269,
"status" : "down",
"threadmax" : 400
},
{
"cache_size" : 8192,
"cache_time" : 3600,
"domains" : [],
"farms" : [
"webAPP"
],
"local_traffic" : "false",
"log_level" : 4,
"name" : "web_attacks",
"only_logging" : "true",
"queue_size" : 64538,
"status" : "down",
"threadmax" : 700
}
]
}
응답 매개 변수
응답은 JSON 객체가 될 것입니다. 매개 변수. 이 값은 RBL 객체의 배열이며 각 객체는 아래의 주요 속성을 포함합니다.
분야 | 거래증명방식 | 설명: |
---|---|---|
cache_size | 번호 | RBL 규칙이 캐시 할 수있는 IP 원본의 수입니다. |
cache_time | 번호 | IP 소스가 차단되는 시간 (초)입니다. |
도메인 | 끈[] | 규칙에서 쿼리하는 모든 도메인의 목록입니다. |
전원 | 끈[] | 블랙리스트가 적용된 팜 목록. |
local_traffic | 끈 | 이 필드에 값이있는 경우 참된RBL 규칙은 사설망 세그먼트의 트래픽을 검사합니다. 또는 그 값이 그릇된 RBL 규칙은 개인 네트워크 세그먼트의 트래픽을 무시합니다. 로컬 트래픽은 공용 DNS에 의해 차단되지 않습니다. |
log_level | 번호 | 심각도 로그 수준입니다. 0와 7 사이의 값을 가질 수 있으며, 0 비상 사태와 7 디버그가 가능합니다. |
name | 끈 | RBL 규칙 이름. 고유 식별자로 사용됩니다. |
only_logging | 끈 | 값이 참된IP가 도메인에서 일치하면 기록됩니다. 또는이 필드에 값이있는 경우 그릇된IP가 도메인에서 일치하면 IP가 기록되고 패킷은 삭제됩니다. |
queue_size | 번호 | 규칙이 대기열에 보관할 수있는 패킷 수입니다. |
지위 | 끈 | RBL 규칙 상태를 표시합니다. 그것의 가치는 될 수있다. 아래 (down)규칙이 작동하지 않는 경우 또는 up 그것은 규칙이 작동하고 있습니다. |
threadmax | 끈 | DNS 서버에 동시에 쿼리 할 수있는 패킷 수입니다. 최대 값은 700입니다. 입력 된 패킷의 수가 threadmax, 다음 패킷이 자동으로 승인됩니다. |
RBL 규칙 검색
RBL 규칙 검색
요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/ipds/rbl/protection_ssh
GET /ipds/rbl/<name>
RBL 구성 및 설명 매개 변수를 표시하십시오. name RBL 규칙 고유 식별자입니다.
응답 매개 변수
응답 예 :
{
"description" : "Get RBL protection_ssh",
"params" : {
"cache_size" : 8192,
"cache_time" : 3600,
"domains" : [
"ssh.zevenet.com",
"ssh.blocklist.de"
],
"farms" : [
"sshL4farm"
],
"local_traffic" : "false",
"log_level" : 4,
"name" : "protection_ssh",
"only_logging" : "true",
"queue_size" : 64538,
"status" : "down",
"threadmax" : 700
}
}
RBL 규칙 객체 :
분야 | 거래증명방식 | 설명: |
---|---|---|
cache_size | 번호 | RBL 규칙이 캐시 할 수있는 IP 원본의 수입니다. |
cache_time | 번호 | IP 소스가 차단되는 시간 (초)입니다. |
도메인 | 끈[] | 규칙에서 쿼리하는 모든 도메인의 목록입니다. |
전원 | 끈[] | 블랙리스트가 적용된 팜 목록. |
local_traffic | 끈 | 이 필드에 값이있는 경우 참된RBL 규칙은 사설망 세그먼트의 트래픽을 검사합니다. 또는 그 값이 그릇된 RBL 규칙은 개인 네트워크 세그먼트의 트래픽을 무시합니다. 로컬 트래픽은 공용 DNS에 의해 차단되지 않습니다. |
log_level | 번호 | 심각도 로그 수준입니다. 0와 7 사이의 값을 가질 수 있으며, 0 비상 사태와 7 디버그가 가능합니다. |
name | 끈 | RBL 규칙 이름. 고유 식별자로 사용됩니다. |
only_logging | 끈 | 값이 참된IP가 도메인에서 일치하면 기록됩니다. 또는이 필드에 값이있는 경우 그릇된IP가 도메인에서 일치하면 IP가 기록되고 패킷은 삭제됩니다. |
queue_size | 번호 | 규칙이 대기열에 보관할 수있는 패킷 수입니다. |
지위 | 끈 | RBL 규칙 상태를 표시합니다. 그것의 가치는 될 수있다. 아래 (down)규칙이 작동하지 않는 경우 또는 up 그것은 규칙이 작동하고 있습니다. |
threadmax | 끈 | DNS 서버에 동시에 쿼리 할 수있는 패킷 수입니다. 최대 값은 700입니다. 입력 된 패킷의 수가 threadmax, 다음 패킷이 자동으로 승인됩니다. |
RBL 규칙 만들기
새 RBL 규칙 만들기
요청 예 :
curl -k -X POST -H "ZAPI_KEY: <ZAPI_KEY_STRING>" -H 'Content-Type: application/json'
-d '{"name":"all"}'
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/ipds/rbl
POST /ipds/rbl
팜에서 사용할 RBL 규칙을 만듭니다.
요청 매개 변수
분야 | 거래증명방식 | 설명: | 필수 |
---|---|---|---|
name | 끈 | RBL 규칙 이름. 고유 식별자로 사용됩니다. | 참된 |
{
"description" : "Create a RBL rule.",
"params" : {
"cache_size" : 8192,
"cache_time" : 3600,
"domains" : [],
"farms" : [],
"local_traffic" : "false",
"log_level" : 4,
"name" : "all",
"only_logging" : "true",
"queue_size" : 64538,
"status" : "down",
"threadmax" : 700
}
}
응답 매개 변수
응답은 JSON 객체가 될 것입니다. 매개 변수. 이 값은 각각 다음 키 속성을 포함하는 RBL 객체의 배열입니다.
분야 | 거래증명방식 | 설명: |
---|---|---|
cache_size | 번호 | RBL 규칙이 캐시 할 수있는 IP 원본의 수입니다. |
cache_time | 번호 | IP 소스가 차단되는 시간 (초)입니다. |
도메인 | 끈[] | 규칙에서 쿼리하는 모든 도메인의 목록입니다. |
전원 | 끈[] | 블랙리스트가 적용된 팜 목록. |
local_traffic | 끈 | 이 필드에 값이있는 경우 참된RBL 규칙은 사설망 세그먼트의 트래픽을 검사합니다. 또는 그 값이 그릇된 RBL 규칙은 개인 네트워크 세그먼트의 트래픽을 무시합니다. 로컬 트래픽은 공용 DNS에 의해 차단되지 않습니다. |
log_level | 번호 | 심각도 로그 수준입니다. 0와 7 사이의 값을 가질 수 있으며, 0 비상 사태와 7 디버그가 가능합니다. |
name | 끈 | RBL 규칙 이름. 고유 식별자로 사용됩니다. |
only_logging | 끈 | 값이 참된IP가 도메인에서 일치하면 기록됩니다. 또는이 필드에 값이있는 경우 그릇된IP가 도메인에서 일치하면 IP가 기록되고 패킷은 삭제됩니다. |
queue_size | 번호 | 규칙이 대기열에 보관할 수있는 패킷 수입니다. |
지위 | 끈 | RBL 규칙 상태를 표시합니다. 그것의 가치는 될 수있다. 아래 (down)규칙이 작동하지 않는 경우 또는 up 그것은 규칙이 작동하고 있습니다. |
threadmax | 끈 | DNS 서버에 동시에 쿼리 할 수있는 패킷 수입니다. 최대 값은 700입니다. 입력 된 패킷의 수가 threadmax, 다음 패킷이 자동으로 승인됩니다. |
RBL 규칙 수정
RBL 규칙 수정
요청 예 :
curl -k -X PUT -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"name":"all_reported","cache_size":16384, "cache_time":180000, "queue_size":32269, "threadmax":500, "local_traffic":"true", "log_level":4, "only_logging":"true"}'
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/ipds/rbl/all
PUT /ipds/rule/<name>
RBL 규칙의 구성을 수정하십시오. name RBL 규칙 고유 식별자입니다.
요청 매개 변수 :
분야 | 거래증명방식 | 설명: |
---|---|---|
cache_size | 번호 | RBL 규칙이 캐시 할 수있는 IP 원본의 수입니다. |
cache_time | 번호 | IP 소스가 차단되는 시간 (초)입니다. |
local_traffic | 끈 | 이 필드에 값이있는 경우 참된RBL 규칙은 사설망 세그먼트의 트래픽을 검사합니다. 또는 그 값이 그릇된 RBL 규칙은 개인 네트워크 세그먼트의 트래픽을 무시합니다. 로컬 트래픽은 공용 DNS에 의해 차단되지 않습니다. |
log_level | 번호 | 심각도 로그 수준입니다. 0와 7 사이의 값을 가질 수 있으며, 0 비상 사태와 7 디버그가 가능합니다. |
name | 끈 | RBL 규칙 이름. 고유 식별자로 사용됩니다. |
only_logging | 끈 | 값이 참된IP가 도메인에서 일치하면 기록됩니다. 또는이 필드에 값이있는 경우 그릇된IP가 도메인에서 일치하면 IP가 기록되고 패킷은 삭제됩니다. |
queue_size | 번호 | 규칙이 대기열에 보관할 수있는 패킷 수입니다. |
threadmax | 끈 | DNS 서버에 동시에 쿼리 할 수있는 패킷 수입니다. 최대 값은 700입니다. 입력 된 패킷의 수가 threadmax, 다음 패킷이 자동으로 승인됩니다. |
응답 예 :
{
"description" : "Modify RBL rule all.",
"params" : {
"cache_size" : 16384,
"cache_time" : 180000,
"domains" : [],
"farms" : [],
"local_traffic" : "true",
"log_level" : 4,
"name" : "all",
"only_logging" : "true",
"queue_size" : 32269,
"status" : "down",
"threadmax" : 500
}
}
응답 매개 변수
응답은 JSON 객체가 될 것입니다. 매개 변수. 이 값은 각각 다음 키 속성을 포함하는 RBL 객체의 배열입니다.
분야 | 거래증명방식 | 설명: |
---|---|---|
cache_size | 번호 | RBL 규칙이 캐시 할 수있는 IP 원본의 수입니다. |
cache_time | 번호 | IP 소스가 차단되는 시간 (초)입니다. |
도메인 | 끈[] | 규칙에서 쿼리하는 모든 도메인의 목록입니다. |
전원 | 끈[] | 블랙리스트가 적용된 팜 목록. |
local_traffic | 끈 | 이 필드에 값이있는 경우 참된RBL 규칙은 사설망 세그먼트의 트래픽을 검사합니다. 또는 그 값이 그릇된 RBL 규칙은 개인 네트워크 세그먼트의 트래픽을 무시합니다. 로컬 트래픽은 공용 DNS에 의해 차단되지 않습니다. |
log_level | 번호 | 심각도 로그 수준입니다. 0와 7 사이의 값을 가질 수 있으며, 0 비상 사태와 7 디버그가 가능합니다. |
name | 끈 | RBL 규칙 이름. 고유 식별자로 사용됩니다. |
only_logging | 끈 | 값이 참된IP가 도메인에서 일치하면 기록됩니다. 또는이 필드에 값이있는 경우 그릇된IP가 도메인에서 일치하면 IP가 기록되고 패킷은 삭제됩니다. |
queue_size | 번호 | 규칙이 대기열에 보관할 수있는 패킷 수입니다. |
지위 | 끈 | RBL 규칙 상태를 표시합니다. 그것의 가치는 될 수있다. 아래 (down)규칙이 작동하지 않는 경우 또는 up 그것은 규칙이 작동하고 있습니다. |
threadmax | 끈 | DNS 서버에 동시에 쿼리 할 수있는 패킷 수입니다. 최대 값은 700입니다. 입력 된 패킷의 수가 threadmax, 다음 패킷이 자동으로 승인됩니다. |
RBL 규칙 복사
RBL 규칙 복사
요청 예 :
curl -k -X POST -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"name":"copied_rule"}'
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/ipds/rbl/all_reported
POST /ipds/rule/<name>
RBL 규칙을 복사하여 새 규칙을 만듭니다. name RBL 규칙 고유 식별자입니다.
요청 매개 변수 :
분야 | 거래증명방식 | 설명: | 필수 |
---|---|---|---|
name | 끈 | 새 규칙의 RBL 규칙 이름입니다. 고유 식별자로 사용됩니다. | 참된 |
응답 예 :
{
"description" : "Copy a RBL rule.",
"params" : {
"cache_size" : 16384,
"cache_time" : 180000,
"domains" : [],
"farms" : [],
"local_traffic" : "true",
"log_level" : 4,
"name" : "copied_rule",
"only_logging" : "true",
"queue_size" : 32269,
"status" : "down",
"threadmax" : 500
}
}
응답 매개 변수
응답은 JSON 객체가 될 것입니다. 매개 변수. 이 값은 각각 다음 키 속성을 포함하는 RBL 객체의 배열입니다.
분야 | 거래증명방식 | 설명: |
---|---|---|
cache_size | 번호 | RBL 규칙이 캐시 할 수있는 IP 원본의 수입니다. |
cache_time | 번호 | IP 소스가 차단되는 시간 (초)입니다. |
도메인 | 끈[] | 규칙에서 쿼리하는 모든 도메인의 목록입니다. |
전원 | 끈[] | 블랙리스트가 적용된 팜 목록. |
local_traffic | 끈 | 이 필드에 값이있는 경우 참된RBL 규칙은 사설망 세그먼트의 트래픽을 검사합니다. 또는 그 값이 그릇된 RBL 규칙은 개인 네트워크 세그먼트의 트래픽을 무시합니다. 로컬 트래픽은 공용 DNS에 의해 차단되지 않습니다. |
log_level | 번호 | 심각도 로그 수준입니다. 0와 7 사이의 값을 가질 수 있으며, 0 비상 사태와 7 디버그가 가능합니다. |
name | 끈 | RBL 규칙 이름. 고유 식별자로 사용됩니다. |
only_logging | 끈 | 값이 참된IP가 도메인에서 일치하면 기록됩니다. 또는이 필드에 값이있는 경우 그릇된IP가 도메인에서 일치하면 IP가 기록되고 패킷은 삭제됩니다. |
queue_size | 번호 | 규칙이 대기열에 보관할 수있는 패킷 수입니다. |
지위 | 끈 | RBL 규칙 상태를 표시합니다. 그것의 가치는 될 수있다. 아래 (down)규칙이 작동하지 않는 경우 또는 up 그것은 규칙이 작동하고 있습니다. |
threadmax | 끈 | DNS 서버에 동시에 쿼리 할 수있는 패킷 수입니다. 최대 값은 700입니다. 입력 된 패킷의 수가 threadmax, 다음 패킷이 자동으로 승인됩니다. |
RBL 규칙 삭제
RBL 삭제
요청 예 :
curl -k -X DELETE -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/ipds/rbl/sip
DELETE /ipds/rbl/<name>
주어진 RBL 규칙을 삭제하십시오. name RBL 규칙 고유 식별자입니다.
응답 예 :
{
"description" : "Delete RBL 'sip'",
"message" : "The rule sip has been deleted successful.",
"success" : "true"
}
모든 RBL 도메인 나열
모든 RBL 도메인 나열
요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/ipds/rbl/domains
GET /ipds/rbl/domains
사용 가능한 모든 도메인을 나열하여 RBL 규칙과 연결하십시오.
응답 예 :
{
"description" : "Get RBL domains",
"params" : {
"preloaded" : [
{
"domain" : "all.rbl.zevenet.com",
"id" : 0
},
{
"domain" : "ssh.rbl.zevenet.com",
"id" : 1
},
{
"domain" : "sip.rbl.zevenet.com",
"id" : 2
}
],
"user" : [
{
"domain" : "zen.spamhaus.org",
"id" : 0
},
{
"domain" : "web.dnsbl.sorbs.net",
"id" : 1
}
]
}
}
응답 매개 변수
응답은 키가있는 JSON이됩니다. 매개 변수 두 가지 도메인 유형이 값으로 나열됩니다.
원본 개체 :
분야 | 거래증명방식 | 설명: |
---|---|---|
사전로드 | 목적[] | Zevenet 팀이 추가 한 도메인 목록입니다. |
사용자 | 목적[] | 로드 밸런서 관리자가 추가 한 도메인 목록입니다. |
미리로드 된 및 사용자 객체 :
분야 | 거래증명방식 | 설명: |
---|---|---|
id | 번호[] | 도메인을 식별하는 ID입니다. |
도메인 | 끈[] | rbl 규칙에서 쿼리를 수행하는 도메인입니다. |
도메인 추가
도메인 추가
요청 예 :
curl -k -X POST -H "ZAPI_KEY: <ZAPI_KEY_STRING>" -H 'Content-Type: application/json'
-d '{"domain":"web.dnsbl.sorbs.net"}'
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/ipds/rbl/domains
POST /ipds/rbl/domains
사용자 도메인 목록에 새 도메인을 추가하십시오.
요청 매개 변수
분야 | 거래증명방식 | 설명: | 필수 |
---|---|---|---|
도메인 | 끈 | RBL 규칙이 쿼리를 수행하는 RBL 공급 자의 영역입니다. | 참된 |
응답 예 :
{
"description" : "Post a RBL domain.",
"message" : "",
"params" : {
"domains" : [
"zen.spamhaus.org",
"sip.blocklist.de",
"web.dnsbl.sorbs.net"
]
}
}
응답 매개 변수
응답은로드 밸런서 관리자가 추가 한 모든 도메인 목록이있는 json입니다.
분야 | 거래증명방식 | 설명: |
---|---|---|
도메인 | 끈[] | 로드 밸런서 관리자가 추가 한 도메인 목록입니다. |
도메인 수정
도메인 수정
요청 예 :
curl -k -X PUT -H "ZAPI_KEY: <ZAPI_KEY_STRING>" -H 'Content-Type: application/json'
-d '{"domain":"ssh.blocklist.de"}'
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/ipds/rbl/domains/2
PUT /ipds/rbl/domains/<id>
도메인 또는 사용자 도메인 목록을 매개 변수로 전송 된 다른 도메인 목록으로 수정하십시오.
id 도메인 사용자 식별자입니다.
요청 매개 변수
분야 | 거래증명방식 | 설명: |
---|---|---|
도메인 | 끈 | URI로 전송 된 도메인을 대체하는 도메인입니다. |
응답 예 :
{
"description" : "Replace a domain",
"message" : "RBL domain ssh.blocklist.de has been modified successful.",
"params" : {
"domains" : [
{
"domain" : "zen.spamhaus.org",
"id" : 0
},
{
"domain" : "web.dnsbl.sorbs.net",
"id" : 1
},
{
"domain" : "ssh.blocklist.de",
"id" : 2
}
]
}
}
응답 매개 변수
응답은로드 밸런서 관리자가 추가 한 모든 도메인 목록이있는 json입니다.
사용자 도메인 개체 :
분야 | 거래증명방식 | 설명: |
---|---|---|
id | 번호[] | 도메인을 식별하는 ID입니다. |
도메인 | 끈[] | rbl 규칙에서 쿼리를 수행하는 도메인입니다. |
도메인 삭제
도메인 삭제
요청 예 :
curl -k -X DELETE -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zenlb_server>:444/zapi/v3.1/zapi.cgi/ipds/rbl/domains/1
DELETE /ipds/rbl/domains/<id>
사용자 도메인 목록에서 도메인을 삭제합니다.
id 삭제할 도메인 사용자 식별자입니다.
응답 예 :
{
"description" : "Delete a RBL domain.",
"message" : "RBL domain web.dnsbl.sorbs.net has been deleted successful.",
"success" : "true"
}
RBL 규칙에서 작업 적용
액션 적용
요청 예 :
curl -k -X POST -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"action":"stop"}' https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/ipds/rbl/<name>/action
POST ipds/rbl/<name>/actions
RBL 팜에 작업을 적용하고 작업에 대한 요청 매개 변수 표를 참조하십시오. 규칙에 작업을 적용하려면 규칙이 거의 하나의 팜에 적용되어야합니다.
name RBL 규칙 고유 식별자입니다.
요청 매개 변수
분야 | 거래증명방식 | 설명: |
---|---|---|
동작 | 끈 | 원하는 동작을 적용하십시오. 조치는 다음과 같습니다. 중지RBL 규칙이 중지되고 해당 규칙이 적용되는 트래픽 전달 팜이 삭제되지 않습니다. 스타트RBL 규칙이 시작되고이 규칙이 적용되는 팜의 모든 트래픽 전달이 삭제됩니다. |
응답 예 :
{
"description" : "Apply a action to a RBL rule",
"params" : {
"action" : "start"
}
}
응답 매개 변수
구성에 문제가 없으면 zapi는 요청 된 조치를 리턴합니다.
시스템 옵션은 밸런서에서 실행중인 서비스와 글로벌 매개 변수를 개인화 할 수있는 가능성을 제공합니다.
버전 표시
버전 표시
요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/system/version
GET /system/version
제품 버전 정보를 보여줍니다.
응답 예 :
{
"description" : "Get version",
"params" : {
"appliance_version" : "ZVA 4100, hypervisor: xen",
"hostname" : "DEV5",
"kernel_version" : "3.16.7-ckt20",
"system_date" : "Thu Feb 2 10:34:27 2017",
"zevenet_version" : "5.0"
}
}
응답 매개 변수
응답은 아래의 매개 변수를 가진 JSON 객체가 될 것입니다.
분야 | 거래증명방식 | 설명: |
---|---|---|
appliance_version | 끈 | 응용 프로그램 버전. 가상 컴퓨터 인 경우 하이퍼 바이저도 표시하십시오. |
호스트 이름 | 끈 | 호스트 이름. |
kernel_version | 끈 | 리눅스 커널 버전. |
system_date | 끈 | 시스템 날짜. |
zevenet_version | 끈 | Zevenet 버전. |
DNS 표시
DNS 표시
요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/system/dns
GET /system/dns
DNS 서비스 구성을 표시합니다.
응답 예 :
{
"description" : "Get dns",
"params" : {
"primary" : "8.8.8.8",
"secondary" : null
}
}
응답 매개 변수
응답은 아래의 매개 변수를 가진 JSON 객체가 될 것입니다.
분야 | 거래증명방식 | 설명: |
---|---|---|
일차 | 끈 | 주 DNS는 시스템에서 구성됩니다. |
보조 | 끈 | 보조 DNS는 시스템에서 구성됩니다. |
DNS 수정
DNS 수정
요청 예 :
curl -k -X POST -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"primary":"8.8.4.4","secondary":"8.8.8.8"}'
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/system/dns
POST /system/dns
DNS 서비스 구성을 수정하십시오.
요청 매개 변수
분야 | 거래증명방식 | 설명: |
---|---|---|
일차 | 끈 | 주 DNS는 시스템에서 구성됩니다. |
보조 | 끈 | 보조 DNS는 시스템에서 구성됩니다. |
응답 예 :
{
"description" : "Post dns",
"params" : {
"primary" : "8.8.4.4",
"secondary" : "8.8.8.8"
}
}
응답 매개 변수
응답은 요청 된 모든 값이 업데이트 된 json이됩니다. 자세한 정보는 응답 예제를 참조하십시오.
SSH 표시
SSH 표시
요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/system/ssh
GET /system/ssh
SSH 서비스 구성을 표시하십시오.
응답 예 :
{
"description" : "Get ssh",
"params" : {
"listen" : "*",
"port" : "22"
}
}
응답 매개 변수
분야 | 거래증명방식 | 설명: |
---|---|---|
들어 | 끈 | SSH 서비스가 수신중인 시스템의 IP입니다. 그만큼 캐릭터 * 구성된 모든 IP에서 수신하는 데 사용됩니다. <$ |
포트 | 끈 | SSH 서비스를 위해 구성된 포트입니다. |
SSH 수정
SSH 수정
요청 예 :
curl -k -X POST -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"listen":"192.168.100.241","port":"22"}'
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/system/ssh
POST /system/ssh
SSH 서비스 구성을 수정하십시오.
요청 매개 변수
응답은 아래의 매개 변수를 가진 JSON 객체가 될 것입니다.
분야 | 거래증명방식 | 설명: |
---|---|---|
들어 | 끈 | SSH 서비스가 수신중인 시스템의 IP입니다. 그만큼 캐릭터 * 구성된 모든 IP를 수신하는 데 사용됩니다. |
포트 | 끈 | SSH 서비스를 위해 구성된 포트입니다. |
응답 예 :
{
"description" : "Post ssh",
"params" : {
"listen" : "192.168.100.241",
"port" : "22"
}
}
응답 매개 변수
응답은 요청 된 모든 값이 업데이트 된 json이됩니다. 자세한 정보는 응답 예제를 참조하십시오.
SNMP 표시
SNMP 표시
요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/system/snmp
GET /system/snmp
SNMP 서비스 구성을 표시하십시오.
응답 예 :
{
"description" : "Get snmp",
"params" : {
"community" : "public",
"ip" : "*",
"port" : "161",
"scope" : "0.0.0.0/0",
"status" : "false"
}
}
응답 매개 변수
응답은 아래의 매개 변수를 가진 JSON 객체가 될 것입니다.
분야 | 거래증명방식 | 설명: |
---|---|---|
커뮤니티 | 끈 | 커뮤니티 이름. 읽기 전용 커뮤니티가 사용되었습니다. |
ip | 끈 | SNMP 서비스가 실행중인 인터페이스 IP. 모든 인터페이스가 활성화 된 상태로 유지하는 것이 안전합니다. 캐릭터 *. |
포트 | 끈 | SNMP 서비스가 실행중인 포트. |
범위 | 끈 | 액세스 할 수있는 IP 또는 서브넷 (IP / 비트). 허용 된 클라이언트 IP가 SNMPD 서비스에 액세스하도록 허용합니다. 단 하나의 IP 만 허용하려는 경우 "/ 32"비트를 사용하십시오. |
지위 | 끈 | SNMP 서비스의 상태. 가능한 값은 다음과 같습니다. 참된, 서비스가 실행 중입니다. 또는 그릇된, 서비스가 중지됩니다. |
SNMP 수정
SNMP 수정
요청 예 :
curl -k -X POST -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"ip":"192.168.100.241","port":"170","scope":"0.0.0.0/0","status":"true","community":"public"}'
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/system/snmp
POST /system/snmp
SNMP 서비스 구성을 수정하십시오.
요청 매개 변수
분야 | 거래증명방식 | 설명: |
---|---|---|
커뮤니티 | 끈 | 커뮤니티 이름. 읽기 전용 커뮤니티가 사용되었습니다. |
ip | 끈 | SNMP 서비스가 실행중인 인터페이스 IP. 모든 인터페이스가 활성화 된 상태로 유지하는 것이 안전합니다. 캐릭터 *. |
포트 | 끈 | SNMP 서비스가 실행중인 포트. |
범위 | 끈 | 액세스 할 수있는 IP 또는 서브넷 (IP / 비트). 허용 된 클라이언트 IP가 SNMPD 서비스에 액세스하도록 허용합니다. 단 하나의 IP 만 허용하려는 경우 "/ 32"비트를 사용하십시오. |
지위 | 끈 | SNMP 서비스의 상태. 가능한 값은 다음과 같습니다. 참된, 서비스가 실행 중입니다. 또는 그릇된, 서비스가 중지됩니다. |
응답 예 :
{
"description" : "Post snmp",
"params" : {
"community" : "public",
"ip" : "192.168.100.241",
"port" : "170",
"scope" : "0.0.0.0/0",
"status" : "true"
}
}
응답 매개 변수
응답은 요청 된 모든 값이 업데이트 된 json이됩니다. 자세한 정보는 응답 예제를 참조하십시오.
라이선스 검색
라이선스 검색
요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/system/license/txt
GET /system/license/<format>
Zevenet 라이센스를 형식으로 표시하십시오. 사용할 수있는 체재 값은 HTML or TXT.
NTP 표시
NTP 표시
요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/system/ntp
GET /system/ntp
NTP 서비스 구성을 표시하십시오.
응답 예 :
{
"description" : "Get ntp",
"params" : {
"server" : "pool.ntp.org"
}
}
응답 매개 변수
응답은 아래의 매개 변수를 가진 JSON 객체가 될 것입니다.
분야 | 거래증명방식 | 설명: |
---|---|---|
섬기는 사람 | 끈 | NTP 클라이언트가 요청을 처리하는 서버. |
NTP 수정
NTP 수정
요청 예 :
curl -k -X POST -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"server":"pool.ntp.org"}'
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/system/ntp
POST /system/ntp
NTP 서비스 구성을 수정하십시오.
요청 매개 변수
분야 | 거래증명방식 | 설명: |
---|---|---|
섬기는 사람 | 끈 | NTP 클라이언트가 요청을 처리하는 서버. |
응답 예 :
{
"description" : "Post ntp",
"params" : "pool.ntp.org"
}
응답 매개 변수
응답은 요청 된 모든 값이 업데이트 된 json이됩니다. 자세한 정보는 응답 예제를 참조하십시오.
HTTP 서버 표시
HTTP 서버 표시
요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/system/http
GET /system/http
HTTP 서비스 구성을 표시하십시오. Zevenet API와 GUI가 실행되는 곳입니다.
응답 예 :
{
"description" : "Get http",
"params" : {
"ip" : "*",
"port" : "444"
}
}
응답 매개 변수
응답은 아래의 매개 변수를 가진 JSON 객체가 될 것입니다.
분야 | 거래증명방식 | 설명: |
---|---|---|
ip | 끈 | HTTP 서버가 수신하는 IP 그만큼 캐릭터 * 구성된 모든 IP를 수신하는 데 사용됩니다. |
포트 | 끈 | HTTP 서비스가 수신하는 포트입니다. |
HTTP 서버 수정
HTTP 서버 수정
요청 예 :
curl -k -X POST -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"ip":"192.168.100.241","port":"80"}'
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/system/http
POST /system/http
HTTP 서비스 구성을 수정하십시오.
요청 매개 변수
분야 | 거래증명방식 | 설명: |
---|---|---|
ip | 끈 | HTTP 서버가 수신하는 IP 그만큼 캐릭터 * 구성된 모든 IP를 수신하는 데 사용됩니다. |
포트 | 끈 | HTTP 서비스가 수신하는 포트입니다. |
응답 예 :
{
"description" : "Post http",
"params" : {
"ip" : "192.168.100.241",
"port" : "80"
}
}
응답 매개 변수
응답은 요청 된 모든 값이 업데이트 된 json이됩니다. 자세한 정보는 응답 예제를 참조하십시오.
모든 사용자 나열
모든 사용자 나열
요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/system/users
GET /system/users
시스템에서 사용 가능한 사용자를 나열하십시오.
응답 예 :
{
"description" : "Get users",
"params" : [
{
"status" : "true",
"user" : "root"
},
{
"status" : "true",
"user" : "zapi"
}
]
}
응답 매개 변수
응답은 아래 매개 변수의 배열을 가진 JSON 객체입니다.
분야 | 거래증명방식 | 설명: |
---|---|---|
지위 | 끈 | 사용자 상태. 가능한 값은 다음과 같습니다. 참된, 사용자가 활성화됩니다. 그렇지 않은가 그릇된, 사용자는 비활성화됩니다. |
사용자 | 끈 | 사용자 이름. |
zapi 사용자 검색
zapi 사용자 검색
요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/system/users/zapi
GET /system/users/zapi
zapi 사용자 구성을 표시하십시오. 이 매개 변수는 zapi를 통해 Zevenet 서비스에 액세스하는 데 필요합니다.
응답 예 :
{
"description" : "Zapi user configuration.",
"params" : {
"key" : "root",
"status" : "true"
}
}
응답 매개 변수
응답은 아래 매개 변수의 배열을 가진 JSON 객체입니다.
분야 | 거래증명방식 | 설명: |
---|---|---|
키 | 끈 | zapi에서 인증하는 키. 이것은 매개 변수입니다. ZAPI_KEY zapi에 대한 호출에 사용됩니다. |
지위 | 끈 | Zapi 사용자 상태. 그 값이 참된, zapi를 사용할 수 있습니다. 그렇지 않은가 그릇된, zapi는 비활성화되고 요청을 보낼 수 없습니다. |
zapi 사용자 구성 수정
zapi 사용자 구성 수정
요청 예 :
curl -k -X POST -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"key":"newzapikey","status":"enable","newpassword":"password1234"}'
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/system/users/zapi
POST /system/users/zapi
zapi 사용자 구성을 수정하십시오. 이 매개 변수는 zapi를 통해 Zevenet 서비스에 액세스하는 데 필요합니다.
요청 매개 변수
분야 | 거래증명방식 | 설명: |
---|---|---|
키 | 끈 | zapi에서 인증하는 키. 이것은 매개 변수입니다. ZAPI_KEY zapi에 대한 호출에 사용됩니다. |
새 비밀번호 | 끈 | zapi 사용자의 새 암호입니다. |
지위 | 끈 | Zapi 사용자 상태. 그 값이 참된, zapi를 사용할 수 있습니다. 그렇지 않은가 그릇된, zapi는 비활성화되고 요청을 보낼 수 없습니다. |
응답 예 :
{
"description" : "Zapi user settings.",
"message" : "Settings was changed successful.",
"params" : {
"key" : "newzapikey",
"newpassword" : "password1234",
"status" : "enable"
}
}
응답 매개 변수
응답은 요청 된 모든 값이 업데이트 된 json이됩니다. 자세한 정보는 응답 예제를 참조하십시오.
루트 암호 수정
루트 암호 수정
요청 예 :
curl -k -X POST -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
{"password":"admin","newpassword":"alwaysisbetterastrongpass"}
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/system/users/root
POST /system/users/root
루트 암호를 수정하십시오. 이 사용자는 GUI를 통해 zevenet 서비스에 액세스하는 데 사용됩니다.
요청 매개 변수
분야 | 거래증명방식 | 설명: | 필수 |
---|---|---|---|
암호 | 끈 | 현재 루트 사용자 암호. | 참된 |
새 비밀번호 | 끈 | 루트 사용자의 새 암호입니다. | 참된 |
응답 예 :
{
"description" : "User settings.",
"message" : "Settings was changed succesful.",
"params" : {
"newpassword" : "alwaysisbetterastrongpass",
"password" : "admin"
}
}
응답 매개 변수
응답은 요청 된 모든 값이 업데이트 된 json이됩니다. 자세한 정보는 응답 예제를 참조하십시오.
로그 파일 나열
로그 파일 나열
요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/system/logs
GET /system/logs
사용 가능한 로그 파일을 나열하십시오.
응답 예 :
{
"description" : "Get logs",
"params" : [
{
"date" : "Mon Jan 30 06:25:02 2017",
"file" : "syslog.4.gz"
},
{
"date" : "Tue Jan 31 06:25:03 2017",
"file" : "syslog.3.gz"
},
{
"date" : "Wed Feb 1 06:25:04 2017",
"file" : "syslog.2.gz"
},
{
"date" : "Thu Feb 2 06:25:03 2017",
"file" : "syslog.1"
},
{
"date" : "Sun Jan 29 06:25:03 2017",
"file" : "syslog.5.gz"
},
{
"date" : "Fri Feb 3 04:28:56 2017",
"file" : "syslog"
}
]
}
응답 매개 변수
응답은 로그 파일의 배열을 가진 JSON이 될 것입니다. 각 개체의 매개 변수는 다음과 같습니다.
분야 | 거래증명방식 | 설명: |
---|---|---|
데이터 | 끈 | 마지막 파일 수정 날짜. |
파일 | 끈 | 로그 파일의 파일 이름입니다. 로그 고유 식별자로 사용됩니다. |
로그 파일의 행 표시
로그 파일의 행 표시
요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/system/logs/kern.log/lines/2
GET /system/logs/<file>/lines/<lines>
로그 파일의 여러 행을 나열하십시오. URI 매개 변수 파일 읽기에서 로그 파일입니다. 선 마지막에서 보여줄 줄 수입니다.
응답 예 :
{
"description" : "Show a log file",
"log" : [
"Aug 28 09:44:00 maq2 kernel: [258451.740173] Netfilter messages via NETLINK v0.30.\n",
"Aug 28 09:44:00 maq2 kernel: [258451.775666] ctnetlink v0.93: registering with nfnetlink.\n"
]
}
응답 매개 변수
응답은 로그 파일의 배열을 가진 JSON이 될 것입니다. 키는 log이고 값은 요청 된 행 수의 배열입니다.
로그 파일 다운로드
로그 파일 다운로드
요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/system/logs/syslog.2.gz > log.gz
GET /system/logs/<file>
GET 요청 중에 나열된 사용 가능한 로그 파일의 로그 파일을 다운로드하십시오.
파일 로그 파일 고유 식별자입니다.
시스템 - 백업
백업 옵션을 사용하면 현재 시스템 구성을 저장하고 다운로드 할 수 있습니다.
이 섹션에서는 백업 파일을 생성, 복원, 업로드 및 다운로드 할 수 있습니다.
목록 백업
목록 백업
요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/system/backup
GET /system/backup
응답 예 :
{
"description" : "Get backups",
"params" : [
{
"date" : "Fri Feb 3 06:01:04 2017",
"name" : "newbackup"
},
{
"date" : "Fri Feb 3 05:50:48 2017",
"name" : "firstConf"
}
]
}
응답 매개 변수
응답은 백업 배열이있는 JSON이됩니다. 각 배열 요소의 매개 변수는 다음과 같습니다.
분야 | 거래증명방식 | 설명: |
---|---|---|
데이터 | 끈 | 최종 수정 날짜. |
name | 끈 | 고유 식별자로 사용되는 파일 이름입니다. 파일 확장자는 .tar.gz . |
백업 만들기
백업 만들기
요청 예 :
curl -k -X POST -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"name":"firstConf"}'
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/system/backup
POST /system/backup
현재 구성의 시스템 구성 백업을 작성하십시오.
요청 매개 변수
분야 | 거래증명방식 | 설명: |
---|---|---|
name | 끈 | 고유 식별자로 사용되는 파일 이름입니다. 파일 확장자는 .tar.gz . |
응답 예 :
{
"description" : "Create a backups",
"message" : "Backup firstConf was created successful.",
"params" : "firstConf"
}
백업 다운로드
백업 다운로드
요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/system/backup/firstConf > ~/zevenetConf.tar.gz
백업 파일은 TAR GZ 형식입니다.
GET /system/backup/<name>
시스템 구성 백업을 다운로드하십시오. name 백업 고유 식별자입니다.
백업 업로드
백업 업로드
요청 예 :
curl -k -X PUT -H 'Content-Type: text/plain'
--data-binary @/opt/1mar.tar.gz -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/system/backup/newbackup
PUT /system/backup/<name>
Zevenet에 로컬 저장된 백업을 업로드하십시오. name Zevenet에 저장 될 백업 고유 식별자입니다.
요청 매개 변수
백업을 업로드하려면 –data-binary를 사용해야합니다.
응답 예 :
{
"description" : "Upload a backup",
"message" : "Backup newbackup was created successful.",
"params" : "newbackup"
}
백업 삭제
백업 삭제
요청 예 :
curl -k -X DELETE -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/system/backup/firstConf
DELETE /system/backup/<name>
Zevenet 시스템에서 백업 파일을 삭제하십시오. name 백업 고유 식별자입니다.
응답 예 :
{
"description" : "Delete backup firstConf'",
"message" : "The list firstConf has been deleted successful.",
"success" : "true"
}
백업 적용
백업 적용
요청 예 :
curl -k -X POST -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"action":"apply"}'
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/system/backup/firstConf/actions
POST /system/backup/<name>/actions
백업 파일에서 구성을 복원하십시오. name 백업 고유 식별자입니다.
요청 매개 변수
분야 | 거래증명방식 | 설명: |
---|---|---|
동작 | 끈 | 백업 구성을 복원하려면 값이 다음과 같아야합니다. 대다. |
응답 예 :
{
"description" : "Apply a backup to the system",
"params" : {
"action" : "apply"
}
}
시스템 - 알림
알림은 다음 두 요소로 구성됩니다. 보내는 사람 방법과 유형 경보.
경고 섹션에서 수신 할 경고 유형을 선택할 수 있습니다. 사실, 경고는 백엔드 또는 클러스터 상태에 초점을두기 때문에 일부 스위치가있는 경우 밸런서가 알림을 보냅니다.
방법 섹션에서 Zevenet이 알림을 보내야 할 때 사용할 발신자를 선택할 수 있습니다.
알림 상태 표시
알림 상태 표시
요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/system/notifications/alerts
GET /system/notifications/alerts
상태가있는 모든 유형의 경고를 나열하십시오.
응답 예 :
{
"description" : "Get notifications alert status",
"params" : [
{
"alert" : "backends",
"status" : "disabled"
},
{
"alert" : "cluster",
"status" : "disabled"
}
]
}
응답 매개 변수
분야 | 거래증명방식 | 설명: |
---|---|---|
경보 | 끈 | 경고 유형. 경고 고유 식별자로 사용됩니다. 사용 가능한 경고는 다음과 같습니다. 백엔드백엔드가 상태를 변경하면 알려줍니다. 또는 클러스터, 클러스터 마스터 노드가 다른 노드로 전환 할 때 알림을 보냅니다. |
지위 | 끈 | 알림 표시 여부 표시 사용, 시스템은 이벤트가있을 때 알림을 보내지 않습니다. 또는 사용 가능, 시스템은 상태 변경이 감지되면 경보를 전송합니다. |
알림 알림 검색
알림 알림 검색
요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/system/notifications/alerts/backends
GET /system/notifications/alerts/<alert>
경고 유형에 대한 구성을 표시하십시오.
경보 경고 고유 식별자입니다.
응답 예 :
{
"description" : "Get notifications alert backends settings",
"params" : {
"avoidflappingtime" : 5,
"prefix" : "",
"status" : "disabled"
}
}
응답 매개 변수
분야 | 거래증명방식 | 설명: |
---|---|---|
피하는 시간 | 번호 | 때로는 백엔드가 사용 가능한지 아닌지, 짧은 시간에이 필드는 백엔드가 상태를 변경하는 동안 알림 메시지를 피하기 위해 일정 기간을 구성 할 수 있습니다.이 기간이 끝나면 백엔드 상태가 다른 경우 시작해야합니다. 알림이 전송됩니다. |
접두사 | 끈 | 이러한 종류의 경고를 위해 시스템에서 보낸 전자 메일 제목 접미사입니다. |
지위 | 끈 | 알림 표시 여부 표시 사용, 시스템은 이벤트가있을 때 알림을 보내지 않습니다. 또는 사용 가능, 시스템은 상태 변경이 감지되면 경보를 전송합니다. |
알림 알림 수정
알림 알림 수정
요청 예 :
curl -k -X POST -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
{"avoidflappingtime":10,"prefix":"[backend alert]"}
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/system/notifications/alerts/backends
POST /system/notifications/alerts/<alert>
경보 경고 고유 식별자입니다.
요청 매개 변수
분야 | 거래증명방식 | 설명: |
---|---|---|
피하는 시간 | 번호 | 때로는 백엔드가 사용 가능한지 아닌지, 짧은 시간에이 필드는 백엔드가 상태를 변경하는 동안 알림 메시지를 피하기 위해 일정 기간을 구성 할 수 있습니다.이 기간이 끝나면 백엔드 상태가 다른 경우 시작해야합니다. 알림이 전송됩니다. 이 매개 변수는 클러스터 경고가 아니며 클러스터에는 자체 시간이 있습니다. |
접두사 | 끈 | 이러한 종류의 경고를 위해 시스템에서 보낸 전자 메일 제목 접미사입니다. |
응답 예 :
{
"description" : "Set notifications alert backends",
"params" : {
"avoidflappingtime" : 10,
"prefix" : "[backend alert]"
}
}
응답 매개 변수
응답은 요청 된 모든 값이 업데이트 된 json이됩니다. 자세한 정보는 응답 예제를 참조하십시오.
알리미 사용
알리미 사용
요청 예 :
curl -k -X POST -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
{"action":"enable"}
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/system/notifications/alerts/backends/actions
POST /system/notifications/alerts/<alert>/actions
경고 유형에 대한 알림을 사용 또는 사용하지 않도록 설정합니다.
경보 경고 고유 식별자입니다.
요청 매개 변수
분야 | 거래증명방식 | 설명: |
---|---|---|
동작 | 끈 | 알림에 사용할 수있는 작업은 다음과 같습니다. 무능한, 시스템은 이벤트가있을 때 알림을 보내지 않습니다. 또는 가능, 시스템은 상태 변경이 감지되면 경보를 전송합니다. |
응답 예 :
{
"description" : "Set notifications alert backends actions",
"params" : {
"action" : "enable"
}
}
응답 매개 변수
응답은 요청 된 모든 값이 업데이트 된 json이됩니다. 자세한 정보는 응답 예제를 참조하십시오.
전자 메일 구성 검색
전자 메일 구성 검색
요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/system/notifications/methods/email
GET /system/notifications/methods/email
전자 메일 보낸 사람의 모든 구성을 표시합니다.
참고 : TLS를 사용하는 경우에도 전자 메일을 보내는 데 사용되는 SMTP 포트는 TCP 25입니다.
응답 예 :
{
"description" : "Get notifications email methods",
"params" : {
"from" : "user@zevenet.com",
"method" : "email",
"password" : "******",
"server" : "smtp.gmail.com",
"tls" : "true",
"to" : "adminuser@zevenet.net",
"user" : "user@zevenet.com"
}
}
응답 매개 변수
분야 | 거래증명방식 | 설명: |
---|---|---|
에 | 끈 | 전자 메일을 보내는 전자 메일 계정.이 계정은 SMTP 헤더에 표시됩니다. 보낸 사람 : 전자 메일이 수신자에게 회신되면이 계정이 사용됩니다. |
방법 | 끈 | 메소드 고유 ID입니다. 실제로 사용할 수있는 방법은 이메일. |
암호 | 끈 | 암호 사용자 SMTP 계정.이 암호는 서버에 SMTP 인증이 필요한 경우 필요합니다. |
섬기는 사람 | 끈 | 전자 메일을 통한 SMTP 서버가 전송됩니다. |
TLS | 끈 | 이메일 전송을위한 TLS 유효성 검사를 사용하도록 설정하면이 속성은 STARTTLS를 사용하며이 기능은 SMTP 서버에서 지원되어야합니다. 일부 SMTP 서버는이를 활성화해야합니다. 가능한 값은 다음과 같습니다. 참된TLS 유효성 검사는 전자 메일을 보낼 수 있습니다. 또는 그릇된, 이메일 전송은 TLS 유효성 검사를 사용하지 않습니다. |
에 | 끈 | 전자 메일을받는 전자 메일 계정으로,이 계정은 SMTP 헤더 To에 나타납니다. |
사용자 | 끈 | 전자 메일 계정으로 전자 메일을 보낼 수 있지만 서버에 SMTP 인증이 필요한 경우이 계정이 필요합니다. |
전자 메일 구성 수정
전자 메일 구성 수정
요청 예 :
curl -k -X POST -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"from":"user@zevenet.com","password":"verystrongpass","server":"smtp.gmail.com","to":"adminuser@zevenet.net","tls":"true","user":"user@zevenet.com"}'
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/system/notifications/methods/email
POST /system/notifications/methods/email
전자 메일 보낸 사람 메서드의 구성을 수정하십시오.
요청 매개 변수
분야 | 거래증명방식 | 설명: |
---|---|---|
에 | 끈 | 전자 메일을 보내는 전자 메일 계정.이 계정은 SMTP 헤더에 표시됩니다. 보낸 사람 : 전자 메일이 수신자에게 회신되면이 계정이 사용됩니다. |
암호 | 끈 | 암호 사용자 SMTP 계정.이 암호는 서버에 SMTP 인증이 필요한 경우 필요합니다. |
섬기는 사람 | 끈 | 전자 메일을 통한 SMTP 서버가 전송됩니다. |
TLS | 끈 | 이메일 전송을위한 TLS 유효성 검사를 사용하도록 설정하면이 속성은 STARTTLS를 사용하며이 기능은 SMTP 서버에서 지원되어야합니다. 일부 SMTP 서버는이를 활성화해야합니다. 가능한 값은 다음과 같습니다. 참된TLS 유효성 검사는 전자 메일을 보낼 수 있습니다. 또는 그릇된, 이메일 전송은 TLS 유효성 검사를 사용하지 않습니다. |
에 | 끈 | 전자 메일을받는 전자 메일 계정으로,이 계정은 SMTP 헤더 To에 나타납니다. |
사용자 | 끈 | 전자 메일 계정으로 전자 메일을 보낼 수 있지만 서버에 SMTP 인증이 필요한 경우이 계정이 필요합니다. |
응답 예 :
{
"description" : "Get notifications email methods",
"params" : {
"from" : "user@zevenet.com",
"method" : "email",
"password" : "verystrongpass",
"server" : "smtp.gmail.com",
"tls" : "true",
"to" : "adminuser@zevenet.net",
"user" : "user@zevenet.com"
}
}
응답 매개 변수
응답은 요청 된 모든 값이 업데이트 된 json이됩니다. 자세한 정보는 응답 예제를 참조하십시오.
테스트 메일 보내기
테스트 메일 보내기
요청 예 :
curl -k -X POST -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"action":"test"}'
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/system/notifications/methods/email/actions
POST /system/notifications/methods/email/actions
전자 메일 구성을 테스트 메일로 보내 테스트합니다.
요청 매개 변수
분야 | 거래증명방식 | 설명: |
---|---|---|
동작 | 끈 | 테스트 메일을 보낼 값은 다음과 같습니다. 테스트. |
응답 예 :
{
"description" : "Send test mail",
"message" : "Test mail sent successful.",
"success" : "true"
}
무료 지원을 다운로드하십시오.
무료 지원을 다운로드하십시오.
요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/system/supportsave > supportsave.tar.gz
GET /system/supportsave
시스템에서 실행중인 모든 구성 및 프로세스로 시스템 상태 이미지를 가져옵니다. 이 지원을 통해 문제를 찾고 지원을받을 필요가 있습니다.
시스템 - 클러스터
클러스터는 마스터 노드에 의해 수행되는 요소로서 백엔드를위한 연결을 관리하고 백업 노드는 마스터를 검사합니다. 마스터 노드가 다운 상태가되면 마스터 노드로 전환 할 준비가됩니다.
상태가 전환되면 백업 노드는 모든 연결 상태를 자체적으로 복원합니다. 따라서 클라이언트는 서비스 중단을 감지하지 못합니다.
이렇게하면로드 밸런서를 고 가용성으로 설정할 수 있습니다. 따라서 Zevenet에 문제가있는 경우 업로드 된 구성으로 서비스가 계속 작동합니다.
클러스터 구성 표시
클러스터 구성 표시
요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/system/cluster
GET /system/cluster
클러스터에 대한 모든 구성을 표시하십시오.
응답 BODY :
{
"description" : "Show the cluster configuration",
"params" : {
"check_interval" : 5,
"failback" : "disabled",
"interface" : "eth0",
"nodes" : [
{
"ip" : "192.168.100.241",
"name" : "canoDEV4100",
"node" : "local"
},
{
"ip" : "192.168.100.240",
"name" : "maqvir",
"node" : "remote"
}
]
}
}
응답 매개 변수
응답은 클러스터 구성과 노드가있는 배열이있는 JSON 객체입니다.
클러스터 개체 :
분야 | 거래증명방식 | 설명: |
---|---|---|
check_interval | 번호 | 마스터 노드 상태를 두 번 확인하는 사이의 대기 시간입니다. |
페일 백 | 끈 | 어떤 노드가 마스터가되는 것이 좋습니다. 값은 name 노드, 노드에 우선권을주기 위해; 또는 사용, 어떤 노드라도 마스터 일 수 있고 하나의 노드에 우선 순위가 없다면. |
인터페이스 | 끈 | 노드의 IP가 구성되는 인터페이스. |
노드 | 목적[] | 클러스터의 노드. |
노드 객체 :
분야 | 거래증명방식 | 설명: |
---|---|---|
ip | 끈 | 노드의 상태를 확인하고 정보 복제를 수행하는 것은 노드에서 구성된 IP입니다. |
name | 끈 | 노드 호스트 이름이며 노드 고유 식별자로 사용됩니다. |
노드 | 끈 | 가능한 값은 다음과 같습니다. 지방의, 만약 노드가 zapi 요청을 받고 있다면; 또는 먼, 다른 노드가 클러스터로 구성되어 있는지 여부. |
클러스터 사용
클러스터 사용
요청 예 :
curl -k -X POST -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"local_ip":"192.168.100.241","remote_ip":"192.168.100.240","remote_password":"admin"}'
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/system/cluster
POST /system/cluster
클러스터가 두 밸런서를 통신합니다.
요청 매개 변수
분야 | 거래증명방식 | 설명: | 필수 |
---|---|---|---|
remote_ip | 끈 | 클러스터에 사용 된 원격 호스트의 IP | 참된 |
local_ip | 끈 | 클러스터에 사용 된 로컬 호스트의 IP | 참된 |
remote_password | 끈 | 원격 밸런서의 루트 사용자 비밀번호. | 참된 |
응답 BODY :
{
"description" : "Enabling cluster",
"message" : "Cluster enabled successfully",
"success" : "true"
}
클러스터 구성 수정
클러스터 구성 수정
요청 예 :
curl -k -X PUT -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"check_interval":4,"failback":"disabled"}'
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/system/cluster
PUT /system/cluster
클러스터의 작업 모드 매개 변수 구성.
요청 매개 변수
분야 | 거래증명방식 | 설명: |
---|---|---|
check_interval | 번호 | 마스터 노드 상태를 두 번 확인하는 사이의 대기 시간입니다. |
페일 백 | 끈 | 어떤 노드가 마스터가되는 것이 좋습니다. 값은 name 노드, 노드에 우선권을주기 위해; 또는 사용, 어떤 노드라도 마스터 일 수 있고 하나의 노드에 우선 순위가 없다면. |
응답 BODY :
{
"description" : "Modifying the cluster configuration",
"params" : {
"check_interval" : "4",
"failback" : "disabled"
}
}
클러스터 비활성화
클러스터 비활성화
요청 예 :
curl -k -X DELETE -H 'Content-Type: application/json'
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/system/cluster
DELETE /system/cluster
클러스터를 제거하십시오.
응답 BODY :
{
"description" : "Disabling cluster",
"message" : "Cluster disabled successfully",
"success" : "true"
}
유지 관리 모드
유지 관리 모드
요청 예 :
curl -k -X POST -H 'Content-Type: application/json' -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
-d '{"action":"maintenance","status":"enable"}'
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/system/cluster/actions
POST /system/cluster/actions
로컬 클러스터 노드를 유지 관리 모드로 변경하십시오.
응답 BODY :
{
"description" : "Setting maintenance mode",
"message" : "Local cluster node changed to maintenance mode successfully",
"success" : "true"
}
요청 매개 변수
분야 | 거래증명방식 | 설명: | 필수 |
---|---|---|---|
동작 | 끈 | 클러스터에 적용 할 작업. 사용 가능한 조치는 유지. | 참된 |
지위 | 끈 | Status 노드를 넣으려면 가능한 값은 다음과 같습니다. 가능그것을 유지 보수 모드로 두십시오. 또는 비활성화노드를 사용 가능하게하십시오. | 참된 |
노드 상태 표시
노드 상태 표시
요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/system/cluster/nodes
GET /system/cluster/nodes
모든 노드의 상태를 표시합니다.
응답 BODY :
{
"description" : "Cluster nodes status",
"params" : [
{
"ip" : "192.168.100.241",
"message" : "Node online and active",
"name" : "canoDEV4100",
"node" : "local",
"role" : "master",
"status" : "ok"
},
{
"ip" : "192.168.100.240",
"message" : "Node online and passive",
"name" : "maqvir",
"node" : "remote",
"role" : "backup",
"status" : "ok"
}
]
}
응답 매개 변수
응답은 키가있는 JSON이됩니다. 내 돈 노드 상태 객체의 배열 값을 구한다.
노드 상태 객체
분야 | 거래증명방식 | 설명: |
---|---|---|
ip | 끈 | 노드의 상태를 확인하고 정보 복제를 수행하는 것은 노드에서 구성된 IP입니다. |
name | 끈 | 노드 호스트 이름이며 노드 고유 식별자로 사용됩니다. |
노드 | 끈 | 가능한 값은 다음과 같습니다. 지방의, 만약 노드가 zapi 요청을 받고 있다면; 또는 먼, 다른 노드가 클러스터로 구성되어 있는지 여부. |
메시지 | 끈 | 노드의 상태 및 작동 모드를 나타내는 설명 메시지. |
역할 | 끈 | 이 노드의 실제 작업 모드. 가능한 값은 다음과 같습니다. 석사이 노드는 백엔드와 클라이언트 간의 연결을 관리합니다. 또는 백업이 노드는 마스터 상태 연결 및 마스터 구성에 응답했으며 마스터 서비스가 작동하는지 확인 중입니다. |
지위 | 끈 | 일부 클러스터 프로세스가 실패하고 있음을 나타냅니다. |
로컬 호스트 클러스터 상태 표시
로컬 호스트 클러스터 상태 표시
요청 예 :
curl -k -X GET -H "ZAPI_KEY: <ZAPI_KEY_STRING>"
https://<zevenet_server>:444/zapi/v3.1/zapi.cgi/system/cluster/nodes/localhost
GET /system/cluster/nodes/localhost
로컬 노드의 상태를 표시합니다.
응답 BODY :
{
"description" : "Cluster status for localhost",
"params" : {
"message" : "Node online and active",
"name" : "canoDEV4100",
"role" : "master",
"status" : "ok"
}
}
응답 매개 변수
분야 | 거래증명방식 | 설명: |
---|---|---|
메시지 | 끈 | 노드의 상태 및 작동 모드를 나타내는 설명 메시지. |
name | 끈 | 노드 호스트 이름이며 노드 고유 식별자로 사용됩니다. |
역할 | 끈 | 이 노드의 실제 작업 모드. 가능한 값은 다음과 같습니다. 석사이 노드는 백엔드와 클라이언트 간의 연결을 관리합니다. 또는 백업이 노드는 마스터 상태 연결 및 마스터 구성에 응답했으며 마스터 서비스가 작동하는지 확인 중입니다. |
지위 | 끈 | 일부 클러스터 프로세스가 실패하고 있음을 나타냅니다. |