task.create
Apraksts
object task.create(object/array tasks)
Šī metode ļauj izveidot uzdevumus.
Šī metode ir pieejama jebkura tipa lietotājiem. Atļaujas izsaukt šo metodi var tikt atsauktas lietotāja lomas iestatījumos. Plašāku informāciju skatiet sadaļā Lietotāju lomas.
Parametri
(object/array) Izveidojamais uzdevums.
Metode pieņem uzdevumus ar standarta uzdevuma īpašībām.
Ņemiet vērā, ka uzdevumus "Izpildīt tagad" var izveidot tikai šādu tipu vienumiem/atklāšanas kārtulām:
- Zabbix aģents (pasīvs)
- Vienkāršā pārbaude
- SNMP aģents (v1/v2/v3)
- Zabbix iekšējais
- Ārējā pārbaude
- Datubāzes monitors
- HTTP aģents
- IPMI aģents
- SSH aģents
- TELNET aģents
- JMX aģents
- Aprēķināts
- Atkarīgais vienums
- Skripts
- Pārlūks
Ja vienuma/atklāšanas kārtulas tips ir "Atkarīgais vienums", tad arī tā galvenajam vienumam 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.