Подтвердить что ты не робот

Как создать сложный граф HTTP-кодов в Kibana?

Я отправляю HTTP-журналы в Kibana, и код ответа (200, 401, 500 и т.д.) правильно разбирается с ними в качестве поля. Мне нужна диаграмма временного ряда с подсчетом каждого кода, показанного в виде строк, расположенных друг над другом в каждом интервале в разных цветах. Это должно помочь увидеть, если, например, произошло более 500 ошибок.

Мне сложно разобраться, как создать такую ​​диаграмму в Кибане. Возможно ли это?

4b9b3361

Ответ 1

Это ответ Kibana 3, проверьте этот ответ, если вы используете Kibana 4 или 5

Kibana 3

Если я не понимаю ваш вопрос, что вам нужно:

  • Определите свои запросы. Если вам нужен бар для типа ответа, вам нужно определить один запрос за ответ. Вы должны определить запрос field: <value> для фильтрации точного значения. Например, вы можете иметь такие запросы, как:

Defining the queries

  • Создайте гистограмму.
  • Настройте гистограмму с помощью:
    • Запросы: вы можете выбрать все запросы или выбрать только те из них, которые вы написали в первую очередь.

Queries

  • Панель
  • : вы можете настроить такую ​​конфигурацию. Вы можете настроить пользовательский интервал для группировки журналов, вы складываете значения как индивидуальные (имеет смысл, я думаю, когда вы наводите мышь на график, будет отображаться правильное значение, а не уложенное...). Вы можете немного поэкспериментировать с параметрами.

Panels

Конечным результатом будет что-то вроде:

Final result

Ответ 2

Это ответ Kibana 4/5, проверьте этот ответ, если вы используете Kibana 3

Kibana 4/5

В момент написания единственной версией, доступной для Kibana 4, является бета1, поэтому эти скриншоты могут отличаться в будущих версиях Kibana. Я попытаюсь сохранить их в обновленном состоянии, если будут применены соответствующие изменения.

Kibana 4 (и 5) предоставляет некоторые функции, которых не было в предыдущей версии. Например, теперь мы можем создавать панели с использованием агрегатов, которые были доступны в ES начиная с версии 1.0.

Чтобы построить сложный граф HTTP-кодов (или другого поля), вы должны:

  • Перейдите на вкладку "Визуализировать". Эта вкладка позволяет вам создавать панели, которые вы можете поместить затем в панель инструментов.

Visualize tab

  • Затем вам нужно выбрать, что вы хотите создать визуализацию, создающую новый поиск (или используя существующий, если вы играли раньше на вкладке "Обнаружение". Вам нужно выбрать существующий ранее индекс, который вы ранее настроили.

Create a visualization from a search

  • После того, как вы выбрали свой индекс, вам нужно выбрать тип панели, которую вы хотите. В этом случае мы выберем вертикальную гистограмму.

Type of chart selection

  • Далее мы найдем красивую страницу с графиком в правой части и панель с различными параметрами. Эта панель позволит нам определить запрос для построения наших данных. В принципе, то, что мы хотим построить по оси Y, - это количество документов (по умолчанию выбрано).

Count of documents in the Y axis

  • Затем мы добавляем новую агрегацию, сначала хотим, чтобы общее количество документов было распределено вовремя, а затем мы хотим разделить эту сумму на разные существующие коды. Кроме того, первое агрегирование будет за единицу времени, а второе - за каждый код. Вы хотите построить временную метку по оси X (выберите ось X), и вы хотите разбить полосы на разные коды (выберите Split bars). Ваша окончательная конфигурация должна быть примерно такой:

Final configuration

  • После применения окончательного результата должно быть что-то вроде этого.

Final plot

  • Вы можете играть с интервалом, если хотите скопировать данные в течение более или менее времени (есть несколько вариантов, таких как ежечасно, ежедневно, ежемесячно...). Не забудьте изменить временной интервал сверху, если вы хотите увидеть больше данных, потому что этот график ограничен этой меткой времени.