Примеры конфигурации API

Создание Проверки

Рассмотрим Проверку со следующими параметрами:

  • имя APIEXP;

  • тип HTTP;

  • ожидаемые ответы 200 и 302.

Пример команды:

curl -k -X PATCH -H "Content-Type: application/yang-data+json" --user tdadmin:tdadmin https://192.0.2.7/xtern/data/termidesk-monitors:health-check/ -d '{
  "termidesk-monitors:health-check": {"id": [{"id": "APIEXP","HTTP": {"interval": 2,"timeout": 1,"try": 1,"vrf": "default","success-try": 1,"ha-monitor": false,"method": "GET","uri": "/","status-codes": [200,302]}}]}}'

Создание Группы Реальных Серверов

Рассмотрим Группу Реальных Серверов со следующими параметрами:

  • имя apiRSp;

  • Реальные Сервера: 10.101.34.101:80 и 10.101.34.100:80;

  • HTTP-Проверка APIEXP.

Пример команды:

curl -kvv -X PATCH -H "Content-Type: application/yang-data+json" --user tdadmin:tdadmin https://192.0.2.7/xtern/data/termidesk-rspool:rs-pool -d '{"termidesk-rspool:rs-pool": {"id": [[{"id": "apiRSp","rs": [{"ip": "10.101.34.100","port": 80,"state": "ENABLE","weight": 1},{"ip": "10.101.34.101","port": 80,"state": "ENABLE","weight": 1}],"hc-id": "APIEXP","maintenance-timeout": 0}]]}}'

Создание Сервера Балансировки

Рассмотрим Сервер Балансировки со следующими параметрами:

  • имя lbAPI;

  • тип TCP;

  • алгоритм балансировки WEIGHTEDROUNDROBIN;

  • Группа Реальных Серверов apiRSp.

Пример команды:

curl -kvv -X PATCH -H "Content-Type: application/yang-data+json" --user tdadmin:tdadmin https://192.0.2.7/xtern/data/termidesk-lbs:lbs -d '{"termidesk-lbs:lbs":{"TCP":[{"id":"lbAPI","rs-pool-id":"apiRSp","min-rs":1,"persistence":{"algorithm":"SSLSESSION","ipsource-param":{"timeout":60},"sslsession-param":{"timeout":60}},"algorithm":"WEIGHTEDROUNDROBIN","tcp-profile-id":"tcpp-client-default","re-balancing":{"enable":false,"max-attempts":1},"ha-monitor":false}]}}'

Создание Виртуального Сервера

Рассмотрим Виртуальный Сервер со следующими параметрами:

  • имя vsAPI;

  • тип TCP;

  • правило: все запросы отправляются на Сервер Балансировки lbAPI.

Пример команды:

curl -kvv -X PUT -H "Content-Type: application/yang-data+json" --user tdadmin:tdadmin https://192.0.2.7/xtern/data/termidesk-vs:vs/TCP=vsAPI -d '{"termidesk-vs:TCP":[{"id":"vsAPI","vip":{"ip":"1.2.3.4","port":4433},"vrf":"default","check-lbs":{"algorithm":"NONE"},"rhi":"OFF","netrules":[{"order":0,"network":"0.0.0.0/0","lbs-id":"lbAPI"}],"tcp-profile-id":"tcpp-server-default"}]}'