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.
{
"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.
{
"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".
{
"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".
{
"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.
{
"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.