object dashboard.create(object/array dashboards)
Este método permite crear nuevos paneles.
Este método está disponible para usuarios de cualquier tipo. Los permisos para llamar al método pueden ser revocados en la configuración de roles de usuario. Consulte Roles de usuario para más información.
(objeto/array)
Paneles a crear.
Además de las propiedades estándar del panel, el método acepta los siguientes parámetros.
Parámetro | Tipo | Descripción |
---|---|---|
pages | array | Páginas del panel que se crearán para el panel. Las páginas del panel se ordenarán en el mismo orden en que se especifiquen. Comportamiento del parámetro: - obligatorio |
users | array | Comparticiones de usuario del panel que se crearán en el panel. |
userGroups | array | Comparticiones de grupo de usuarios del panel que se crearán en el panel. |
(object)
Devuelve un objeto que contiene los IDs de los paneles creados bajo la propiedad dashboardids
. El orden de los IDs devueltos coincide con el orden de los paneles enviados.
Cree un panel llamado "Mi panel" con un widget de Problemas con etiquetas y utilizando dos tipos de compartición (grupo de usuarios y usuario) en una sola página de panel.
{
"jsonrpc": "2.0",
"method": "dashboard.create",
"params": {
"name": "My dashboard",
"display_period": 30,
"auto_start": 1,
"pages": [
{
"widgets": [
{
"type": "problems",
"x": 0,
"y": 0,
"width": 36,
"height": 5,
"view_mode": 0,
"fields": [
{
"type": 1,
"name": "tags.0.tag",
"value": "service"
},
{
"type": 0,
"name": "tags.0.operator",
"value": 1
},
{
"type": 1,
"name": "tags.0.value",
"value": "zabbix_server"
}
]
}
]
}
],
"userGroups": [
{
"usrgrpid": "7",
"permission": 2
}
],
"users": [
{
"userid": "4",
"permission": 3
}
]
},
"id": 1
}
Respuesta:
CDashboard::create() en ui/include/classes/api/services/CDashboard.php.