こんにちはZen Masters、今日はZen Load Balancer APIの使用方法の例を紹介します。 この記事では、このAPIを使用して、作成されたすべてのファームの名前、プロファイル、およびステータスパラメータを含むファームリストを取得する方法について説明します。
ZenロードバランサAPI(ZAPI)
このZAPIを使用すると、curl(URL構文を使用してファイルを取得または送信するためのコマンドラインツール)を使用して、グラフィカルユーザーインターフェース(GUI)なしで強力なZen Load Balancerを使用できます。
このAPIを使用したい場合は、(Zen GUIの)「ユーザー」セクションに移動してzapiユーザーを有効にしてください。

zapiユーザーが有効になったら、キー(カスタムキーまたはランダムキー)とパスワードを設定する必要があります。 これらのパラメータはZAPIを使用するために必要です。
次の例では、これらのパラメータが使用されます。
Key: CiEuYlS4GtfSq3yrknv0YMnA7j5fhm4piVZh49yt5JcjQ0aDyxImz2Y7DAUhstce5
Password: admin
Zen Load Balancer IP: 192.168.101.25
Zen Web Port: 444
ZAPIを使用してファームリストを取得する方法
そもそもコマンドが導入されるターミナルを開かなければなりません。 それならGETリクエストでファームリストを取得しましょう:
curl --tlsv1 -k -X GET -H 'Content-Type: text/json' -H "ZAPI_KEY: CiEuYlS4GtfSq3yrknv0YMnA7j5fhm4piVZh49yt5JcjQ0aDyxImz2Y7DAUhstce5" -u zapi:admin https://192.168.101.25:444/zapi/v1/zapi.cgi/farms
HTTP動詞:GET、ファーム、バックエンド、サービスのパラメータを取得するために使用される…
JSONパラメータ:なし
URIパラメータ:なし。
このコマンドが起動されると、次の応答が表示されます。
{
"description" : "List farms",
"params" : [
{
"farmname" : "FarmTCP",
"profile" : "tcp",
"status" : "up"
},
{
"farmname" : "FarmHTTP",
"profile" : "http",
"status" : "up"
},
{
"farmname" : "FarmDATALINK",
"profile" : "datalink",
"status" : "up"
},
{
"farmname" : "FarmL4",
"profile" : "l4xnat",
"status" : "down"
},
{
"farmname" : "FarmGSLB",
"profile" : "gslb",
"status" : "up"
}
]
}
ご覧のとおり、Zen Load Balancerを使用した仮想マシンには5ファームがあります。 FarmL4と呼ばれるL4xNATファームを除いて、これらすべてのファームは「稼働中」です。
ZAPIの利点
このZAPIは、Zen Load Balancerの思考カールを使用および構成することを可能にする強力なツールです。 このツールを入手する利点は何ですか?
- ZAPIによる外部ソフトウェアの使用 例えばNagiosのような監視ソフトウェアです。
- ロードバランサのリソースを表示、作成、削除、および変更するためのZAPIによるロードバランシングの自動化。
- これは、Zen Load Balancer Enterprise Editionの4.0(またはそれ以降)バージョンに含まれています。
すべての可能なコマンドと実行成功の例に関する詳細な文書がここにあります。
https://www.zevenet.com/zapidoc/.
ZAPIエクスペリエンスをお楽しみください。