Manage external site-prober actions va API and Dashboard
This commit is contained in:
1 parent
f22ad569b6
commit
42f584dd3c
28 files changed
+717
-32
No files matched your search
@@ -17,6 +17,7 @@
|
||||
- [Просмотр деталей и истории по конкретному адресу](#просмотр-деталей-и-истории-по-конкретному-адресу)
|
||||
- [Управление валидаторами](#управление-валидаторами)
|
||||
- [Управление площадками (проберами)](#управление-площадками-проберами)
|
||||
- [Управление типами проверок пробера](#управление-типами-проверок-пробера)
|
||||
- [Управление целями проверки](#управление-целями-проверки)
|
||||
- [Повторная проверка адреса](#повторная-проверка-адреса)
|
||||
- [Принудительная остановка проверки](#принудительная-остановка-проверки)
|
||||
@@ -275,6 +276,44 @@ curl -s -X DELETE http://<control-api>:8080/api/v1/admin/config/sites/1
|
||||
> поддерживаемый сценарий; *больше* трёх потребует доработки схемы
|
||||
> данных, одной правкой конфига не обойтись.
|
||||
|
||||
## Управление типами проверок пробера
|
||||
|
||||
Список TCP-портов и флаг ICMP, которые `prober` проверяет на каждой
|
||||
настроенной площадке — единый глобальный набор, общий для всех площадок
|
||||
сразу (не то же самое, что список `sites` выше: `sites` решает, *сколько*
|
||||
точек его применяют, а этот набор — *что именно* они проверяют).
|
||||
|
||||
Посмотреть текущий набор:
|
||||
```bash
|
||||
curl -s http://<control-api>:8080/api/v1/admin/config/inbound-checks | python3 -m json.tool
|
||||
```
|
||||
|
||||
Изменить набор портов и/или ICMP (без перезапуска control-api — новое
|
||||
значение сразу видно и следующему опросу пробера, и уже идущей агрегации):
|
||||
```bash
|
||||
curl -s -X PUT http://<control-api>:8080/api/v1/admin/config/inbound-checks \
|
||||
-d '{"ports": [22, 80, 443, 8080], "icmp": true}'
|
||||
```
|
||||
|
||||
Порты должны быть в диапазоне `1..65535` и не повторяться — иначе `400`.
|
||||
Пустой список портов вместе с `"icmp": false` — штатный способ временно
|
||||
отключить inbound-проверки целиком, не трогая список площадок:
|
||||
```bash
|
||||
curl -s -X PUT http://<control-api>:8080/api/v1/admin/config/inbound-checks \
|
||||
-d '{"ports": [], "icmp": false}'
|
||||
```
|
||||
|
||||
То же самое — на странице `/settings` дашборда, второй формой рядом с
|
||||
паузой перед self-check (см. ниже): текстовое поле с портами через запятую
|
||||
и чекбокс ICMP.
|
||||
|
||||
> Правки через `orchestrator.inbound_checks` в `control-api.yaml` тоже
|
||||
> поддерживаются, но только как bootstrap пустой базы данных при самом
|
||||
> первом старте — как только в БД есть эта настройка (а она появляется
|
||||
> сразу же при первом старте, значение по умолчанию — из YAML), YAML для
|
||||
> этой секции игнорируется при всех последующих рестартах. Для стенда,
|
||||
> который уже хоть раз запускался, используйте API выше.
|
||||
|
||||
## Управление целями проверки
|
||||
|
||||
Набор egress-целей (`targets`) и типов проверок (`check_types`,
|
||||
|
||||
Reference in new issue
Block a user