object task.create(object/array tasks)
Este método permite crear una nueva tarea (como recopilar datos de diagnóstico o verificar métricas o reglas de descubrimiento de bajo nivel sin recargar la configuración).
Este método solo está disponible para el tipo de usuario Super administrador. Los permisos para llamar al método se pueden revocar en la configuración de roles de usuario. Ver Roles de usuario para más información.
(objeto/matriz)
Una tarea para crear.
El método acepta tareas con las [propiedades de tarea estándar] (object#task-object).
Tenga en cuenta que las tareas 'Ejecutar ahora' solo se pueden crear para los siguientes tipos de métrica/reglas de descubrimiento:
Si la métrica o la regla de descubrimiento es del tipo "Métrica dependiente", entonces la métrica principal de nivel superior debe ser del tipo:
(objeto)
Devuelve un objeto que contiene los ID de las tareas creadas bajo la propiedad taskids
. Se crea una tarea para cada métrica y regla de descubrimiento de bajo nivel. El orden de los ID devueltos coincide con el orden de los itemids
pasados.
Cree una tarea Ejecutar ahora
para dos items. Uno es un item y el otro es una regla de descubrimiento de bajo nivel.
{
"jsonrpc": "2.0",
"method": "task.create",
"params": [
{
"type": 6,
"request": {
"itemid": "10092"
}
},
{
"type": 6,
"request": {
"itemid": "10093"
}
}
],
"id": 1
}
Respuesta:
Cree una tarea Actualizar configuración de proxy
para dos servidores proxy.
{
"jsonrpc": "2.0",
"method": "task.create",
"params": [
{
"type": 2,
"request": {
"proxyids": ["10459", "10460"]
}
}
],
"id": 1
}
Respuesta:
Cree una tarea información de diagnóstico
.
{
"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
}
Respuesta:
CTask::create() en ui/include/classes/api/services/CTask.php.