Перейти к основному содержимому
Версия: 4.2

Настройка ссылок

Детализация позволяет связывать дашборд с внешним целевым объектом, который открывается при нажатии пользователем. Для этого используется редактор детализации с настройками ссылок на целевой объект.

Ссылка на поисковый запрос

Детализация позволяет реализовать механизм, при котором пользователи по клику на значение переходят к поисковому запросу с использованием данного значения или на иной поисковый запрос.

Принцип работы

Редактор детализации позволяет настроить переход пользователей по клику на значение к поисковому запросу. Это дает возможность исследовать события, связанные с выбранным элементом. Настройка поиска может быть произведена как с использованием предустановленного поискового запроса, так и с учетом индивидуальных требований.

Шаги по настройке

Настройка перехода на поисковый запрос осуществляется по следующей инструкции:

  1. На дашборде, где требуется настроить детализацию, нажать Редактировать.
  2. Выбрать панель, где настраивается детализация и нажать на иконку настройки.
  3. Выбрать тип ссылки Search.
  4. Ввести необходимый поисковый запрос.
  5. (Опционально) Выбрать временной фильтр для данного поиска.
  6. Нажать Применить настройки для применения детализации.
  7. Нажать Сохранить для сохранения изменений на дашборде.

Пример

Данный поиск генерирует таблицу, агрегирующую действия пользователей.

source winlog_auth
| aggs count by event.action.keyword
| rename event.action.keyword as "Действия", count as "Количество"

Ниже представлен пример поискового запроса, использующего токен $row.Действия$ для захвата соответствующего значения в строке.

source winlog_auth
| search event.action.keyword="$row.Действия$"

В редакторе детализации предусмотрена возможность ввода предустановленного поискового запроса. Для этого необходимо ввести запрос и, при необходимости, настроить параметры временного диапазона.

Для создания аналогичного пользовательского поискового поведения можно использовать JSON-редактор. В элементе визуализации таблицы необходимо изменить код следующим образом:

{
"drilldown": {
"enableDrilldown": true,
"drilldownType": "search",
"drilldownText": "",
"drilldownQuery": "source winlog_auth\r\n| search event.action.keyword=\"$row.Действия$\"",
"drilldownCustomTimeTokenEarliest": "now-24h",
"drilldownCustomTimeTokenLatest": "now",
"drilldownSelectTimeToken": "customPicker",
"drilldownTokens": [
{
"name": "",
"value": ""
}
]
}
}
Исходный код дашборда
{
"label": "Пример drilldown",
"inputs": [],
"rows": [{
"panels": [{
"inputs": [],
"height": 300,
"label": "Статистика по событиям пользователей",
"type": "sm",
"viz": {
"options": {
"colorRuleList": [{
"field": "Количество",
"colorScheme": "scale",
"pallete": "white_to_green",
"show": true,
"isBackground": true
}
],
"tableAutoWidth": true,
"pagination": {
"enabled": true,
"rowsPerPageList": [{
"label": "5"
}, {
"label": "10"
}, {
"label": "25"
}, {
"label": "50"
}
]
},
"sme": {
"query": "source winlog_auth\r\n| aggs count by event.action.keyword\r\n| rename event.action.keyword as \"Действия\", count as \"Количество\""
},
"summary": {
"enabled": false
},
"drilldown": {
"enableDrilldown": true,
"drilldownType": "search",
"drilldownText": "",
"drilldownQuery": "source winlog_auth\r\n| search event.action.keyword=\"$row.Действия$\"",
"drilldownCustomTimeTokenEarliest": "now-24h",
"drilldownCustomTimeTokenLatest": "now",
"drilldownSelectTimeToken": "customPicker",
"drilldownTokens": [{
"name": "",
"value": ""
}
]
},
"dataTypes": {
"Количество": {
"dateFormat": ""
}
}
},
"timeToken": "time",
"type": "table"
},
"subpanels": []
}
]
}
],
"vars": []
}

Произвольная ссылка

Детализация позволяет реализовать механизм, при котором пользователи по клику на значение переходят к объекту системы или внешнему электронному ресурсу.

Принцип работы

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

Шаги по настройке

Настройка перехода на поисковый запрос осуществляется по следующей инструкции:

  1. На дашборде, где требуется настроить детализацию, нажать Редактировать.
  2. Выбрать панель, где настраивается детализация и нажать на иконку настройки.
  3. Выбрать тип ссылки Произвольная ссылка.
  4. Ввести текст ссылки для перехода.
  5. Нажать Применить настройки для применения детализации.
  6. Нажать Сохранить для сохранения изменений на дашборде.

Пример

Данный поиск генерирует таблицу, агрегирующую действия пользователей для дашборда, с которого будет осуществляться переход.

source winlog_auth
| aggs count by event.action.keyword
| rename event.action.keyword as "Действия", count as "Количество"

Ниже представлен пример ссылки, ведущий на дашборд журнала событий с использованием токена $row.Действия$ для захвата соответствующего значения в строке.

/app/sm-dashboards/winlog_auth_events_journal#?_q=(eventAction:'$row.Действия$')

В редакторе детализации предусмотрена возможность ввода текста ссылки. Для этого необходимо ввести сам текст и, при необходимости, использовать токены.

Для создания аналогичного поведения можно использовать JSON-редактор. В элементе визуализации таблицы необходимо изменить код следующим образом:

{
"drilldown": {
"enableDrilldown": true,
"drilldownType": "custom",
"drilldownText": "/app/sm-dashboards/winlog_auth_events_journal#?_q=(eventAction:'$row.Действия$')",
"drilldownQuery": "",
"drilldownCustomTimeTokenEarliest": "now-24h",
"drilldownCustomTimeTokenLatest": "now",
"drilldownSelectTimeToken": "",
"drilldownTokens": [
{
"name": "",
"value": ""
}
]
}
}
Исходный код дашборда-источника
{
"label": "Winlog: Статистика по действиям",
"inputs": [],
"rows": [{
"panels": [{
"inputs": [],
"height": "not_set",
"label": "Статистика по событиям пользователей",
"type": "sm",
"viz": {
"options": {
"colorRuleList": [{
"field": "Количество",
"colorScheme": "scale",
"pallete": "white_to_green",
"show": true,
"isBackground": true
}
],
"tableAutoWidth": true,
"pagination": {
"enabled": true,
"rowsPerPageList": [{
"label": "5"
}, {
"label": "10"
}, {
"label": "25"
}, {
"label": "50"
}
]
},
"sme": {
"query": "source winlog_auth\r\n| aggs count by event.action.keyword\r\n| rename event.action.keyword as \"Действия\", count as \"Количество\""
},
"summary": {
"enabled": false
},
"drilldown": {
"enableDrilldown": true,
"drilldownType": "custom",
"drilldownText": "/app/sm-dashboards/winlog_auth_events_journal#?_q=(eventAction:'$row.Действия$')",
"drilldownQuery": "",
"drilldownCustomTimeTokenEarliest": "now-24h",
"drilldownCustomTimeTokenLatest": "now",
"drilldownSelectTimeToken": "",
"drilldownTokens": [{
"name": "",
"value": ""
}
]
},
"timeToken": "",
"dataTypes": {
"Количество": {
"dateFormat": ""
}
}
},
"timeToken": "",
"type": "table"
},
"subpanels": []
}
]
}
],
"vars": []
}
Исходный код дашборда-приемника
{
"label": "Winlog: Журнал событий",
"inputs": [{
"name": "eventAction",
"label": "Действие",
"type": "selection",
"token": {
"prefix": "",
"suffix": ""
},
"options": {
"static": [{
"label": "Все",
"value": "*"
}
],
"default": "*",
"filter": {
"label": "event.action.keyword",
"value": "event.action.keyword"
},
"search": "source winlog_auth\r\n| aggs count by event.action.keyword"
},
"timeInput": "",
"oldName": "eventAction"
}
],
"rows": [{
"panels": [{
"inputs": [],
"height": "not_set",
"label": "Журнал событий",
"type": "sm",
"viz": {
"options": {
"colorRuleList": [],
"tableAutoWidth": true,
"pagination": {
"enabled": true,
"rowsPerPageList": [{
"label": "5"
}, {
"label": "10"
}, {
"label": "25"
}, {
"label": "50"
}
]
},
"sme": {
"query": "source winlog_auth\r\n| search event.action.keyword=\"$eventAction$\"\r\n| table @timestamp, host.name,user.name, event.code, event.action"
},
"summary": {
"enabled": false
},
"drilldown": {
"enableDrilldown": false,
"drilldownType": "search",
"drilldownText": "",
"drilldownQuery": "",
"drilldownCustomTimeTokenEarliest": "now-24h",
"drilldownCustomTimeTokenLatest": "now",
"drilldownSelectTimeToken": ""
},
"timeToken": ""
},
"timeToken": "",
"type": "table"
},
"subpanels": []
}
]
}
],
"vars": []
}