Зачем это нужно
При удаленной работе с okerr (не через веб-интерфейс. Например, при массовом создании и [пере]настройке параметров индикаторов) нужно знать имена параметров.
Через веб интерфейс
Если есть индикатор нужного типа проверки, то на страничке индикатора видны имена параметров:
В этом случае, мы видим, что для метода проверки "HTTP status code" имена параметров: url, options и status.
Через API checkmethods
По адресу https://cp.okerr.com/api/checkmethods можно получить JSON структуру всех методов проверки и их параметров, например:
"httpstatus": { "args": { "options": { "default": "", "desc": "Options: ssl_noverify addr=1.2.3.4", "textname": "Options: ssl_noverify addr=1.2.3.4", "value": "" }, "status": { "default": "200", "desc": "HTTP status code", "textname": "status", "value": "404" }, "url": { "default": "https://okerr.com/", "desc": "URL", "textname": "URL", "value": "https://www.opl.it/okerr" } }, "name": "HTTP status code", "remote": true },
Здесь мы видим, что для метода проверки httpstatus используются аргументы options, status и url.
Через API indicator
Можно посмотреть параметры через API функции в okerrclient, для отдельного индикатора:
hostname ~ $ okerrapi indicator -n github { "age": 1301, "args": { "options": "", "status": "200", "url": "https://github.com/" }, "changed": 1682023266, "checkmethod": "httpstatus", "desc": "", "details": "Got status code 200 OK as expected", "disabled": false, "errage": 0, "expected": null, "flags": [ "OK" ], "id": 4711, "location": "de", "maintenance": null, "name": "github", "patience": 1200, "policy": 871, "policyname": "Default", "policyperiod": "1h", "problem": false, "scheduled": 1717592729, "silent": false, "status": "OK", "statusage": 35567164, "tags": [ "OK", "httpstatus", "active", "policy:Default" ], "uerrage": 0, "updated": 1717589129 }
В структуре args мы видим ключи 'url' и 'status', 'options'.