Кибана - Работа с графиками
Давайте изучим и поймем наиболее часто используемые диаграммы в визуализации.
- Горизонтальная гистограмма
- Вертикальная гистограмма
- Круговая диаграмма
Ниже приведены шаги, которые необходимо выполнить для создания вышеуказанной визуализации. Начнем с горизонтальной полосы.
Горизонтальная гистограмма
Откройте Kibana и щелкните вкладку Visualize слева, как показано ниже -
![](https://post.nghiatu.com/assets/tutorial/kibana/images/horizontal_bar_chart.jpg)
Нажмите кнопку +, чтобы создать новую визуализацию -
![](https://post.nghiatu.com/assets/tutorial/kibana/images/kibana_visualization.jpg)
Щелкните указанную выше горизонтальную полосу. Вам нужно будет выбрать индекс, который вы хотите визуализировать.
![](https://post.nghiatu.com/assets/tutorial/kibana/images/horizontal_bar_list.jpg)
Выберите countriesdata-28.12.2018index, как показано выше. При выборе индекса отображается экран, как показано ниже -
![](https://post.nghiatu.com/assets/tutorial/kibana/images/selecting_index.jpg)
Он показывает счетчик по умолчанию. Теперь давайте построим горизонтальный график, на котором мы сможем увидеть данные о 10 самых популярных группах населения страны.
Для этого нам нужно выбрать то, что мы хотим по осям Y и X. Следовательно, выберите Bucket and Metric Aggregation -
![](https://post.nghiatu.com/assets/tutorial/kibana/images/horizontal_graph.jpg)
Теперь, если вы нажмете на ось Y, отобразится экран, как показано ниже -
![](https://post.nghiatu.com/assets/tutorial/kibana/images/click_y_axis.jpg)
Теперь выберите агрегацию, которую вы хотите, из показанных здесь вариантов -
![](https://post.nghiatu.com/assets/tutorial/kibana/images/aggregation_options.jpg)
Обратите внимание, что здесь мы выберем максимальное агрегирование, поскольку мы хотим отображать данные в соответствии с максимальным доступным населением.
Затем нам нужно выбрать поле, максимальное значение которого требуется. В индексе countrydata-28.12.2018 у нас всего 2 числовых поля - площадь и население.
Поскольку нам нужна максимальная численность населения, мы выбираем поле Население, как показано ниже -
![](https://post.nghiatu.com/assets/tutorial/kibana/images/max_population.jpg)
На этом мы закончили с осью Y. Результат, который мы получаем для оси Y, показан ниже -
![](https://post.nghiatu.com/assets/tutorial/kibana/images/y_axis_output.jpg)
Теперь давайте выберем ось X, как показано ниже -
![](https://post.nghiatu.com/assets/tutorial/kibana/images/select_x_axis.jpg)
Если вы выберете X-Axis, вы получите следующий результат -
![](https://post.nghiatu.com/assets/tutorial/kibana/images/x_axis_output.jpg)
Выберите «Агрегация в качестве условий».
![](https://post.nghiatu.com/assets/tutorial/kibana/images/choose_aggregation_terms.jpg)
Выберите поле из раскрывающегося списка. Мы хотим, чтобы население было мудрым, поэтому выберите поле страны. У нас есть следующие варианты заказа -
![](https://post.nghiatu.com/assets/tutorial/kibana/images/dropdown_field.jpg)
Мы собираемся выбрать порядок по максимальному количеству населения, так как мы хотим, чтобы страна с наибольшим населением отображалась первой, и так далее. После добавления необходимых данных нажмите кнопку «Применить изменения» над данными метрик, как показано ниже -
![](https://post.nghiatu.com/assets/tutorial/kibana/images/highest_population.jpg)
Как только вы нажмете «Применить изменения», у нас появится горизонтальный график, на котором мы видим, что Китай является страной с наибольшим населением, за ним следуют Индия, США и т.
![](https://post.nghiatu.com/assets/tutorial/kibana/images/horizontal_graph_china.jpg)
Точно так же вы можете построить разные графики, выбрав нужное поле. Затем мы сохраним эту визуализацию как max_population, чтобы использовать ее позже для создания панели мониторинга.
В следующем разделе мы создадим вертикальную гистограмму.
Вертикальная гистограмма
Щелкните вкладку Визуализация и создайте новую визуализацию, используя вертикальную полосу и указатель как countriesdata-28.12.2018.
В этой визуализации с вертикальной полосой мы создадим гистограмму с областью стран, т.е. страны будут отображаться с наибольшей областью.
Итак, давайте выберем оси Y и X, как показано ниже -
Ось Y
![](https://post.nghiatu.com/assets/tutorial/kibana/images/vertical_bar_chart.jpg)
Ось X
![](https://post.nghiatu.com/assets/tutorial/kibana/images/vertical_bar_chart_x_axis.jpg)
Когда мы применяем здесь изменения, мы можем увидеть результат, как показано ниже -
![](https://post.nghiatu.com/assets/tutorial/kibana/images/vertical_bar_chart_output.jpg)
Из графика мы видим, что у России самая высокая площадь, за ней следуют Канада и США. Обратите внимание, что эти данные взяты из данных индекса по странам и его фиктивных данных, поэтому цифры могут быть неверными с данными в реальном времени.
Давайте сохраним эту визуализацию как countrywise_maxarea, чтобы позже использовать ее с дашбордом.
Далее давайте поработаем над круговой диаграммой.
Круговая диаграмма
Поэтому сначала создайте визуализацию и выберите круговую диаграмму с индексом в качестве данных по странам. Мы собираемся отобразить количество регионов, доступных в данных по странам, в формате круговой диаграммы.
На левой стороне есть метрики, по которым можно рассчитывать. В Buckets есть 2 варианта: Разделить срезы и Разделить диаграмму. Теперь мы будем использовать опцию Разделить срезы.
![](https://post.nghiatu.com/assets/tutorial/kibana/images/pie_chart_visualization.jpg)
Теперь, если вы выберете Split Slices, отобразятся следующие параметры:
![](https://post.nghiatu.com/assets/tutorial/kibana/images/pie_chart_buckets.jpg)
Выберите агрегирование в качестве условий, и он отобразит дополнительные параметры, которые необходимо ввести следующим образом:
![](https://post.nghiatu.com/assets/tutorial/kibana/images/aggregation_terms.jpg)
В раскрывающемся списке «Поля» будут указаны все поля из выбранного индекса. Мы выбрали поле «Регион» и «Порядок», в котором мы выбрали «Количество». Мы закажем его по убыванию, и размер будет равен 10. Итак, здесь мы получим 10 регионов из индекса стран.
Теперь нажмите кнопку воспроизведения, как выделено ниже, и вы должны увидеть обновленную круговую диаграмму с правой стороны.
![](https://post.nghiatu.com/assets/tutorial/kibana/images/pie_chart_updated.jpg)
Отображение круговой диаграммы
![](https://post.nghiatu.com/assets/tutorial/kibana/images/pie_chart_displayed.jpg)
Все регионы перечислены в правом верхнем углу с разными цветами, и тот же цвет показан на круговой диаграмме. Если вы наведете указатель мыши на круговую диаграмму, она даст количество регионов, а также имя региона, как показано ниже -
![](https://post.nghiatu.com/assets/tutorial/kibana/images/pie_chart_mouse_over.jpg)
![](https://post.nghiatu.com/assets/tutorial/kibana/images/pie_chart_region.jpg)
Таким образом, это говорит нам о том, что 22,77% региона занято Африкой к югу от Сахары в данных по странам, которые мы загрузили.
На круговой диаграмме обратите внимание, что азиатский регион покрывает 12,5%, а количество составляет 28.
Теперь мы можем сохранить визуализацию, нажав кнопку сохранения в правом верхнем углу, как показано ниже -
![](https://post.nghiatu.com/assets/tutorial/kibana/images/asia_region.jpg)
Теперь сохраните визуализацию, чтобы позже ее можно было использовать на панели управления.
![](https://post.nghiatu.com/assets/tutorial/kibana/images/visualization_dashboard.jpg)