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.
{
"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.
{
"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'.
{
"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ī
- Uzdevums
- 'Izpildīt tagad' pieprasījuma objekts
- 'Atsvaidzināt starpniekservera konfigurāciju' pieprasījuma objekts
- 'Diagnostikas informācijas' pieprasījuma objekts
Avots
CTask::create() failā ui/include/classes/api/services/CTask.php.