Зачем это нужно

При удаленной работе с 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'.