proxy.create

Apraksts

object proxy.create(object/array proxies)

Šī metode ļauj izveidot jaunus starpniekserverus.

Šī metode ir pieejama tikai Super admin lietotāja tipam. Tiesības izsaukt šo metodi var atsaukt lietotāja lomas iestatījumos. Plašāku informāciju skatiet Lietotāju lomas.

Parametri

(object/array) Izveidojamie starpniekserveri.

Papildus standarta starpniekservera rekvizītiem metode pieņem šādus parametrus.

Parametrs Tips Apraksts
hosts array Hosts, kurus uzraudzīs starpniekserveris.
Ja hosts jau uzrauga cits starpniekserveris, tas tiks piešķirts pašreizējam starpniekserverim.

Hosts drīkst būt definēts tikai hostid rekvizīts.
apm object Starpniekservera lietojumprogrammu veiktspējas uzraudzības (APM) iestatījumi.

Atgrieztās vērtības

(object) Atgriež objektu, kas satur izveidoto starpniekserveru ID īpašībā proxyids. Atgriezto ID secība atbilst nodoto starpniekserveru secībai.

Piemēri

Izveidot aktīvu starpniekserveri

Izveidojiet aktīvu starpniekserveri "Active proxy" un piešķiriet tam hostu uzraudzībai.

Pieprasījums:

{
    "jsonrpc": "2.0",
    "method": "proxy.create",
    "params": {
        "name": "Active proxy",
        "operating_mode": "0",
        "hosts": [
            {
                "hostid": "10279"
            }
        ]
    },
    "id": 1
}

Atbilde:

{
    "jsonrpc": "2.0",
    "result": {
        "proxyids": [
            "10280"
        ]
    },
    "id": 1
}

Izveidot pasīvu starpniekserveri

Izveidojiet pasīvu starpniekserveri "Passive proxy" un piešķiriet tam divus hostus uzraudzībai.

Pieprasījums:

{
    "jsonrpc": "2.0",
    "method": "proxy.create",
    "params": {
        "name": "Passive proxy",
        "operating_mode": "1",
        "address": "127.0.0.1",
        "port": "10051",
        "hosts": [
            {
                "hostid": "10192"
            },
            {
                "hostid": "10139"
            }
        ]
    },
    "id": 1
}

Atbilde:

{
    "jsonrpc": "2.0",
    "result": {
        "proxyids": [
            "10284"
        ]
    },
    "id": 1
}

Starpniekservera izveide un tā pievienošana starpniekserveru grupai

Izveidojiet aktīvu starpniekserveri "Active proxy" un pievienojiet to starpniekserveru grupai ar ID "1".

Pieprasījums:

{
    "jsonrpc": "2.0",
    "method": "proxy.create",
    "params": {
        "name": "Active proxy",
        "proxy_groupid": "1",
        "operating_mode": "0"
    },
    "id": 1
}

Atbilde:

{
    "jsonrpc": "2.0",
    "result": {
        "proxyids": [
            "5"
        ]
    },
    "id": 1
}

Starpniekservera izveide ar sertifikātu balstītu šifrēšanu

Izveidojiet aktīvu starpniekserveri ar sertifikātu balstītu šifrēšanu. Starpniekserveris ir konfigurēts, lai uzraudzītu hostu "10785".

Pieprasījums:

{
    "jsonrpc": "2.0",
    "method": "proxy.create",
    "params": {
        "name": "Active proxy",
        "operating_mode": "0",
        "hosts": [
            {
                "hostid": "10785"
            }
        ],
        "tls_accept": "4",
        "tls_issuer": "CN=Signing CA,OU=Development group,O=Zabbix SIA,DC=zabbix,DC=com",
        "tls_subject": "CN=Zabbix server,OU=Development group,O=Zabbix SIA,DC=zabbix,DC=com"
    },
    "id": 1
}

Atbilde:

{
    "jsonrpc": "2.0",
    "result": {
        "proxyids": [
            "2"
        ]
    },
    "id": 1
}

Starpniekservera izveide ar iespējotu APM

Izveidojiet aktīvu starpniekserveri "Active proxy" ar iespējotu APM.
Starpniekserveris pieņem līdz 1000 ziņojumiem sekundē, pievieno resursa atribūtu deployment.environment trasēm un resursa atribūtu cloud.region metrikām.

Request:

{
    "jsonrpc": "2.0",
    "method": "proxy.create",
    "params": {
        "name": "Active proxy",
        "operating_mode": "0",
        "apm": {
            "data_collection_status": "1",
            "max_messages_per_second": "1000",
            "additional_resource_attributes": [
                {
                    "key": "deployment.environment",
                    "value": "production",
                    "signal_type": "0"
                },
                {
                    "key": "cloud.region",
                    "value": "eu-central-1",
                    "signal_type": "1"
                }
            ]
        }
    },
    "id": 1
}

Response:

{
    "jsonrpc": "2.0",
    "result": {
        "proxyids": [
            "3"
        ]
    },
    "id": 1
}

Skatiet arī

Avots

CProxy::create() failā ui/include/classes/api/services/CProxy.php.