discoveryruleprototype.get

Apraksts

integer/array discoveryruleprototype.get(object parameters)

Šī metode ļauj izgūt LLD noteikumu prototipus atbilstoši norādītajiem parametriem.

Šī metode ir pieejama jebkura tipa lietotājiem. Tiesības izsaukt šo metodi var atsaukt lietotāja lomas iestatījumos. Plašāku informāciju skatiet sadaļā Lietotāja lomas.

Parametri

(object) Parametri, kas definē vēlamo izvadi.

Metode atbalsta šādus parametrus.

Parameter Type Description
itemids ID/array Atgriež tikai LLD noteikumu prototipus ar norādītajiem ID.
groupids ID/array Atgriež tikai LLD noteikumu prototipus, kas pieder hosts no norādītajām grupām.
hostids ID/array Atgriež tikai LLD noteikumu prototipus, kas pieder norādītajiem hosts.
inherited boolean Ja iestatīts uz true, atgriež tikai no veidnes mantotos LLD noteikumu prototipus.
interfaceids ID/array Atgriež tikai LLD noteikumu prototipus, kas izmanto norādītās host saskarnes.
monitored boolean Ja iestatīts uz true, atgriež tikai iespējotos LLD noteikumu prototipus, kas pieder uzraudzītiem hosts.
templated boolean Ja iestatīts uz true, atgriež tikai LLD noteikumu prototipus, kas pieder veidnēm.
templateids ID/array Atgriež tikai LLD noteikumu prototipus, kas pieder norādītajām veidnēm.
selectDiscoveryRule query Atgriež discoveryRule īpašību ar LLD noteikumu prototipa vecāko LLD noteikumu.
selectDiscoveryRulePrototype query Atgriež discoveryRulePrototype īpašību ar LLD noteikumu prototipa vecāko LLD noteikumu prototipu.
selectDiscoveryRulePrototypes query Atgriež discoveryRulePrototypes īpašību ar LLD noteikumu prototipa bērnu LLD noteikumu prototipiem.

Atbalsta count.
selectFilter query Atgriež filter īpašību ar datiem par filtru, ko izmanto LLD noteikumu prototips.
selectGraphs query Atgriež graphs īpašību ar grafiku prototipiem, kas pieder LLD noteikumu prototipam.

Atbalsta count.
selectHostPrototypes query Atgriež hostPrototypes īpašību ar host prototipiem, kas pieder LLD noteikumu prototipam.

Atbalsta count.
selectHosts query Atgriež hosts īpašību ar hosts masīvu, kuriem pieder LLD noteikumu prototips.
selectItems query Atgriež items īpašību ar vienumu prototipiem, kas pieder LLD noteikumu prototipam.

Atbalsta count.
selectTriggers query Atgriež triggers īpašību ar trigeru prototipiem, kas pieder LLD noteikumu prototipam.

Atbalsta count.
selectLLDMacroPaths query Atgriež lld_macro_paths īpašību ar LLD makro un ceļu sarakstu uz vērtībām, kas piešķirtas katram attiecīgajam makro.
selectPreprocessing query Atgriež preprocessing īpašību ar LLD noteikumu prototipa pirmapstrādes opcijām.
selectOverrides query Atgriež lld_rule_overrides īpašību ar pārrakstīšanas filtru, nosacījumu un darbību sarakstu, kas tiek veikti ar prototipa objektiem.
filter object Atgriež tikai tos rezultātus, kas precīzi atbilst norādītajam filtram.

Pieņem objektu, kur atslēgas ir īpašību nosaukumi, bet vērtības ir vai nu viena vērtība, vai vērtību masīvs, ar ko salīdzināt.

Neatbalsta text datu tipa īpašības.

Atbalsta papildu īpašības:
host - host tehniskais nosaukums, kuram pieder LLD noteikumu prototips.
limitSelects integer Ierobežo ierakstu skaitu, ko atgriež apakšatlases.

Attiecas uz šādām apakšatlasēm: selectItems, selectGraphs, selectTriggers.
sortfield string/array Kārto rezultātu pēc norādītajām īpašībām.

Iespējamās vērtības: itemid, name, key_, delay, type, status.
countOutput boolean Šie parametri ir aprakstīti atsauces komentārā.
editable boolean
excludeSearch boolean
limit integer
output query
preservekeys boolean
search object
searchByAny boolean
searchWildcardsEnabled boolean
sortorder string/array
startSearch boolean

Atgrieztās vērtības

(integer/array) Atgriež vienu no šādiem:

  • objektu masīvu;
  • izgūto objektu skaitu, ja ir izmantots parametrs countOutput.

Examples

Atklāšanas kārtulu prototipu izgūšana no hosta

Izgūstiet visus atklāšanas kārtulu prototipus konkrētam hosta ID.

Pieprasījums:

{
    "jsonrpc": "2.0",
    "method": "discoveryruleprototype.get",
    "params": {
        "hostids": "10084"
    },
    "id": 1
}

Response:

{
    "jsonrpc": "2.0",
    "result": [
        {
            "itemid": "47253",
            "type": "23",
            "snmp_oid": "",
            "hostid": "10084",
            "name": "Atklāt tabulas vietas priekš {#DB}",
            "key_": "db.tablespace.discovery[{#DB}]",
            "delay": "0",
            "history": "31d",
            "trends": "365d",
            "status": "0",
            "value_type": "4",
            "trapper_hosts": "",
            "units": "",
            "logtimefmt": "",
            "templateid": "0",
            "valuemapid": "0",
            "params": "",
            "ipmi_sensor": "",
            "authtype": "0",
            "username": "",
            "password": "",
            "publickey": "",
            "privatekey": "",
            "flags": "3",
            "interfaceid": "0",
            "description": "",
            "inventory_link": "0",
            "lifetime": "7d",
            "jmx_endpoint": "",
            "master_itemid": "0",
            "timeout": "",
            "url": "",
            "query_fields": [],
            "posts": "",
            "status_codes": "200",
            "follow_redirects": "1",
            "post_type": "0",
            "http_proxy": "",
            "headers": [],
            "retrieve_mode": "0",
            "request_method": "0",
            "ssl_cert_file": "",
            "ssl_key_file": "",
            "ssl_key_password": "",
            "verify_peer": "0",
            "verify_host": "0",
            "allow_traps": "0",
            "discover": "0",
            "uuid": "",
            "lifetime_type": "0",
            "enabled_lifetime_type": "2",
            "enabled_lifetime": "0",
            "parameters": []
        }
    ],
    "id": 1
}

Skatiet arī

Avots

CDiscoveryRulePrototype::get() iekš ui/include/classes/api/services/CDiscoveryRulePrototype.php.