dashboard.create

Описание

object dashboard.create(object/array dashboards)

Этот метод позволяет создавать новые панели мониторинга.

Этот метод доступен пользователям любого типа. Разрешения на вызов метода можно отозвать в настройках роли пользователя. Дополнительную информацию см. в разделе Роли пользователей.

Параметры

(object/array) Панели мониторинга для создания.

В дополнение к стандартным свойствам панели мониторинга, метод принимает следующие параметры.

Parameter Type Description
pages array Страницы панели мониторинга, которые необходимо создать для панели мониторинга. Страницы панели мониторинга будут упорядочены в том же порядке, в котором они указаны.

Поведение параметра:
- required
users array Пользователи панели мониторинга, для которых будут созданы общие доступы на панели мониторинга.
userGroups array Группы пользователей панели мониторинга, для которых будут созданы общие доступы на панели мониторинга.

Возвращаемые значения

(объект) Возвращает объект, который содержит ID созданных панелей, указанных в свойстве dashboardids. Порядок возвращаемых ID совпадает с порядком переданных панелей.

Примеры

Создание панели мониторинга

Создайте панель мониторинга с именем "My dashboard" с одним виджетом Problems с тегами и с использованием двух типов общего доступа (группа пользователей и пользователь) на одной странице панели мониторинга.

Request:

{
    "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
}

Response:

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

См. также

Источник

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