1. Журнал действий
Описание
Эти параметры и возможные значения свойств для соответствующих объектов полей виджета позволяют настроить виджет Журнал действий в методах dashboard.create и dashboard.update.
Свойства fields виджета не проверяются во время создания или обновления панели мониторинга.
Это позволяет пользователям изменять встроенные виджеты и создавать пользовательские виджеты, но также создает риск некорректного создания или обновления виджетов.
Чтобы обеспечить успешное создание или обновление виджета Журнал действий, ознакомьтесь с поведением параметров, описанным в таблицах ниже.
Параметры
Для виджета Журнал действий поддерживаются следующие параметры.
| Параметр | type | name | value | |
|---|---|---|---|---|
| Интервал обновления | 0 | rf_rate | 0 - Не обновлять; 10 - 10 секунд; 30 - 30 секунд; 60 - (по умолчанию) 1 минута; 120 - 2 минуты; 600 - 10 минут; 900 - 15 минут. |
|
| Получатели | 11 | userids.0 | ID пользователя. Примечание: Чтобы настроить нескольких пользователей, создайте объект поля виджета панели с увеличивающимся номером в имени свойства для каждого пользователя. |
|
| Действия | 12 | actionids.0 | ID действия. Примечание: Чтобы настроить несколько действий, создайте объект поля виджета панели с увеличивающимся номером в имени свойства для каждого действия. |
|
| Типы медиа | 13 | mediatypeids.0 | ID типа медиа. Примечание: Чтобы настроить несколько типов медиа, создайте объект поля виджета панели с увеличивающимся номером в имени свойства для каждого типа медиа. |
|
| Состояние | 0 | statuses.0 | 0 - В процессе; 1 - Отправлено/Выполнено; 2 - Ошибка. Примечание: Чтобы настроить несколько значений, создайте объект поля виджета панели с увеличивающимся номером в имени свойства для каждого значения. |
|
| Строка поиска | 1 | message | Любое строковое значение. | |
| Период времени | 1 | time_period._reference | DASHBOARD._timeperiod - использовать селектор периода времени панели как источник данных;ABCDE._timeperiod - использовать совместимый виджет (с параметром Reference, установленным в "ABCDE") как источник данных.По умолчанию: DASHBOARD._timeperiodВ качестве альтернативы можно задать период времени только в параметрах От и До. |
|
| От | 1 | time_period.from | Допустимая строка времени в абсолютном (YYYY-MM-DD hh:mm:ss) или относительном формате времени (now, now/d, now/w-1w и т. д.).Поведение параметра: - поддерживается, если Период времени не задан - обязателен, если задан time_period.to |
|
| До | 1 | time_period.to | Допустимая строка времени в абсолютном (YYYY-MM-DD hh:mm:ss) или относительном формате времени (now, now/d, now/w-1w и т. д.).Поведение параметра: - поддерживается, если Период времени не задан - обязателен, если задан time_period.from |
|
| Сортировать записи по | 0 | sort_triggers | 3 - Время (по возрастанию); 4 - (по умолчанию) Время (по убыванию); 5 - Тип (по возрастанию); 6 - Тип (по убыванию); 7 - Состояние (по возрастанию); 8 - Состояние (по убыванию); 11 - Получатель (по возрастанию); 12 - Получатель (по убыванию). |
|
| Показывать строк | 0 | show_lines | Возможные значения: от 1 до 100. По умолчанию: 25. |
|
Примеры
Следующие примеры предназначены только для описания настройки объектов полей виджета панели мониторинга для виджета Журнал действий.
Для получения дополнительной информации о настройке панели мониторинга см. dashboard.create.
Настройка виджета Журнал действий
Настройте виджет Журнал действий, который отображает 10 записей с подробностями операций действий, отсортированных по времени (в порядке возрастания). Кроме того, отображайте подробности только для тех операций действий, в которых была предпринята попытка отправить электронное письмо пользователю "1", но она оказалась неуспешной.
{
"jsonrpc": "2.0",
"method": "dashboard.create",
"params": {
"name": "My dashboard",
"display_period": 30,
"auto_start": 1,
"pages": [
{
"widgets": [
{
"type": "actionlog",
"name": "Action log",
"x": 0,
"y": 0,
"width": 36,
"height": 5,
"view_mode": 0,
"fields": [
{
"type": 0,
"name": "show_lines",
"value": 10
},
{
"type": 0,
"name": "sort_triggers",
"value": 3
},
{
"type": 11,
"name": "userids.0",
"value": 1
},
{
"type": 13,
"name": "mediatypeids.0",
"value": 1
},
{
"type": 0,
"name": "statuses.0",
"value": 2
}
]
}
]
}
],
"userGroups": [
{
"usrgrpid": 7,
"permission": 2
}
],
"users": [
{
"userid": 1,
"permission": 3
}
]
},
"id": 1
}
Ответ:
{
"jsonrpc": "2.0",
"result": {
"dashboardids": [
"3"
]
},
"id": 1
}