dashboard.creëren

Beschrijving

object dashboard.create(object/array dashboards)

Deze methode maakt het mogelijk om nieuwe dashboards te maken.

Deze methode is beschikbaar voor gebruikers van elk type. Rechten om de methode aan te roepen, kunnen worden ingetrokken in de instellingen van de gebruikersrol. Zie Gebruiker rollen voor meer informatie.

Parameters

(object/array) Dashboards om te maken.

Naast de standaard dashboardeigenschappen, de methode accepteert de volgende parameters.

|Parameter|Type|Beschrijving| |---------|--------------------------------------- ------------|-----------| |pages
(vereist)|array|Dashboard pages dat moet worden gemaakt voor het dashboard. Dashboard pagina's worden in dezelfde volgorde geordend als opgegeven. Er is ten minste één dashboardpagina-object vereist voor de eigenschap pages.| |users|array|Dashboard gebruiker aandelen die op het dashboard moeten worden gemaakt.| |userGroups|array|Dashboard gebruikersgroep aandelen die op het dashboard moeten worden gemaakt.|

Retourwaarden

(object) Retourneert een object met de ID's van de gemaakte dashboards onder de eigenschap dashboardids. De volgorde van de geretourneerde ID's komen overeen met de volgorde van de doorgegeven dashboards.

Voorbeelden

Een dashboard maken

Maak een dashboard met de naam "Mijn dashboard" met één Problems widget met tags en het gebruik van twee soorten delen (gebruikersgroep en gebruiker) op een enkele dashboardpagina.

Verzoek:

{
           "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": 12,
                               "height": 5,
                               "view_mode": 0,
                               "fields": [
                                   {
                                       "type": 1,
                                       "name": "tags.tag.0",
                                       "value": "service"
                                   },
                                   {
                                       "type": 0,
                                       "name": "tags.operator.0",
                                       "value": 1
                                   },
                                   {
                                       "type": 1,
                                       "name": "tags.value.0",
                                       "value": "zabbix_server"
                                   }
                               ]
                           }
                       ]
                   }
               ],
               "userGroups": [
                   {
                       "usrgrpid": "7",
                       "permission": 2
                   }
               ],
               "users": [
                   {
                       "userid": "4",
                       "permission": 3
                   }
               ]
           },
           "auth": "038e1d7b1735c6a5436ee9eae095879e",
           "id": 1
       }

Antwoord:

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

Zie ook

Bron

CDashboard::create() in ui/include/classes/api/services/CDashboard.php.