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

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