Зачем это нужно
При удаленной работе с okerr (не через веб-интерфейс. Например, при массовом создании и [пере]настройке параметров индикаторов) нужно знать имена параметров.
Через веб интерфейс
Если есть индикатор нужного типа проверки, то на страничке индикатора видны имена параметров:
В этом случае, мы видим, что для метода проверки "HTTP status code" имена параметров: 'url' и 'status'.
Через API checkmethods
По адресу https://charlie.okerr.com/api/checkmethods можно получить JSON структуру всех методов проверки и их параметров, например:
"httpgrep": { "args": { "musthave": { "default": "", "desc": "this text must present on page", "textname": "must have" }, "mustnothave": { "default": "Error", "desc": "this text must NOT present on page", "textname": "must not have" }, "url": { "default": "http://okerr.com/", "desc": "URL", "textname": "URL" } }, "name": "HTTP grep", "remote": true },
Здесь мы видим, что для метода проверки httpgrep используются аргументы musthave, musthothave и url.
Через API indicator
Можно посмотреть параметры через API функции в okerrclient, для отдельного индикатора:
$ okerrclient --api-indicator --name медуза { "age": 816, "args": { "status": "200", "url": "https://meduza.io/" }, "changed": 1519211118, "details": "Got status code 200 as expected", "disabled": false, "errage": 0, "expected": 1519548472, "flags": [ "OK" ], "id": 5250884, "maintenance": null, "name": "\u043c\u0435\u0434\u0443\u0437\u0430", "patience": 1200, "policy": 95653, "policyname": "Default", "policyperiod": "1h", "problem": false, "scheduled": 1519549672, "silent": false, "status": "OK", "statusage": 334570, "tags": [ "OK", "httpstatus", "active", "policy:Default" ], "uerrage": 0, "updated": 1519544872 }
В структуре args мы видим ключи 'url' и 'status'.