task.create

Apraksts

object task.create(object/array tasks)

Šī metode ļauj izveidot uzdevumus.

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

Parametri

(object/array) Izveidojamais uzdevums.

Metode pieņem uzdevumus ar standarta uzdevuma rekvizītiem.

Ņemiet vērā, ka uzdevumus “Izpildīt tūlīt” var izveidot tikai šādu tipu vienumiem/atklāšanas noteikumiem:

  • Zabbix aģents (pasīvs)
  • Vienkārša pārbaude
  • SNMP aģents (v1/v2/v3)
  • Zabbix iekšējais
  • Ārējā pārbaude
  • Datu bāzes pārraudzība
  • HTTP aģents
  • IPMI aģents
  • SSH aģents
  • TELNET aģents
  • JMX aģents
  • Aprēķinātais
  • Atkarīgais vienums
  • Skripts
  • Pārlūkprogramma
  • Telemetrijas vaicājums

Ja vienums/atklāšanas noteikums ir tipa “Atkarīgais vienums”, arī tā galvenajam vienumam ir jābūt vienam no iepriekš minētajiem tipiem.

Atgrieztās vērtības

(object) Atgriež objektu, kas satur izveidoto uzdevumu ID īpašībā taskids. Katram vienumam un zemā līmeņa atklāšanas kārtulai tiek izveidots viens uzdevums. Atgriezto ID secība atbilst nodoto itemids secībai.

Piemēri

Uzdevuma izveide

Izveidojiet uzdevumu 'Execute now' vienumam un zema līmeņa atklāšanas kārtulai.

Pieprasījums:

{
    "jsonrpc": "2.0",
    "method": "task.create",
    "params": [
        {
            "type": 6,
            "request": {
                "itemid": "10092"
            }
        },
        {
            "type": 6,
            "request": {
                "itemid": "10093"
            }
        }
    ],
    "id": 1
}

Atbilde:

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

Izveidojiet uzdevumu 'Refresh proxy configuration' diviem starpniekserveriem.

Pieprasījums:

{
    "jsonrpc": "2.0",
    "method": "task.create",
    "params": [
        {
            "type": 2,
            "request": {
                "proxyids": ["10459", "10460"]
            }
        }
    ],
    "id": 1
}

Atbilde:

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

Izveidojiet uzdevumu 'Diagnostic information'.

Pieprasījums:

{
    "jsonrpc": "2.0",
    "method": "task.create",
    "params": [
        {
            "type": 1,
            "request": {
                "alerting": {
                    "stats": [
                        "alerts"
                    ],
                    "top": {
                        "media.alerts": 10
                    }
                },
                "lld": {
                    "stats": "extend",
                    "top": {
                        "values": 5
                    }
                }
            },
            "proxyid": 0
        }
    ],
    "id": 1
}

Atbilde:

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

Skatiet arī

Avots

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