VMmanager
Режим фокусировки

Grafana. Пример мониторинга нагрузки ВМ

Статья содержит пример создания дашборда для мониторинга нагрузки виртуальных машин (ВМ). Данные мониторинга позволят определить ВМ, создающие самую высокую нагрузку на узел кластера.

Создание и настройка дашборда

Чтобы создать дашборд:

  1. В правом меню VMmanager нажмите значок  Grafana. Откроется интерфейс Grafana.
  2. Создайте дашборд. Для этого в левом меню Grafana нажмите значок CreateDashboard. Откроется шаблон для создания дашборда.
  3. Сохраните дашборд под уникальным именем. Для этого нажмите в верхнем правом меню нажмите значок → введите имя в поле Dashboard name → кнопка Save.
  4. Нажмите значок в правом верхнем меню, чтобы добавить панель на дашборд.
  5. Добавьте на панель график с информацией о ВМ с самыми загруженными CPU:
    1. Нажмите кнопку Add query. Откроется шаблон для создания графика.
    2. В списке Query выберите источник данных — graphite_src.
    3. В строке Series выберите последовательно:
      1. 1 — база данных статистики.
      2. host — cтатистика по ВМ.
      3. * — все ВМ.
      4. cpu — загрузка процессора.
      5. user — пользовательская нагрузка.
    4. Чтобы определить 10 самых нагруженных ВМ, добавьте функцию агрегирования highestAverage(10). Для этого в строке Functions нажмите значок   Filter SerieshighestAverage → введите число ВМ — 10. График отобразится на панели дашборда.

    5. Чтобы подпись содержала только имя ВМ, добавьте функцию aliasByNode(2). Для этого в строке Functions нажмите значок  → AliasaliasByNode. Подписи к графику изменятся. 
      По умолчанию формат подписи к графику имеет вид 1.host.<имя_ВМ>.cpu.user.


  6. Добавьте отображение метрик в виде таблицы с указанием минимального, среднего и максимального значений:
    1. Нажмите значок . Откроется раздел Visualization.
    2. В разделе Legend включите опции:
      1. Show — отображать метрики.
      2. As Table — отображать в виде таблицы.
      3. To the right — отображать справа от графика.
      4. Min  минимальное значение.
      5. Avg среднее значение.
      6. Max — максимальное значение.
  7. Добавьте название для графика:
    1. Нажмите значок . Откроется раздел General.
    2. В поле Title введите название графика. Например, Top VM by CPU.
  8. Чтобы сохранить изменения, в верхнем правом меню нажмите значок  Save.
  9. Чтобы добавить на дашборд панели с графиками загрузки ВМ по RAM и сети, повторите действия из пп. 4-8 со следующими настройками:
    1.  При построении графика загрузки ВМ по RAM:
      1. В строке Series выберите последовательно: 
        1. 1 — база данных статистики.
        2. host — cтатистика по ВМ.
        3. * — все ВМ.
        4. mem — RAM.
        5. rss — потребление RSS.
      2. В строке Functions укажите функции highestAverage(10) и aliasByNode(2).
    2. При построении графика загрузки ВМ по сети:
      1. Задайте параметры для входящего трафика:
        1. В строке Series выберите последовательно:
          1. 1 — база данных статистики.
          2. host — cтатистика по ВМ.
          3. * — все ВМ.
          4. net — статистика по сети.
          5. * — все сетевые интерфейсы.
          6. rx — входящий трафик.
          7. bytes — байты.
          8. sum — суммарное значение.
        2. В строке Functions укажите функции highestAverage(10) и aliasByNode(2,5)
      2. Нажмите кнопку Add query.
      3. Задайте параметры для исходящего трафика:
        1. В строке Series выберите последовательно:
          1. 1 — база данных статистики.
          2. host — cтатистика по ВМ.
          3. * — все ВМ.
          4. net — статистика по сети.
          5. * — все сетевые интерфейсы.
          6. tx — исходящий трафик.
          7. bytes — байты.
          8. sum — суммарное значение.
        2. В строке Functions укажите функции highestAverage(10) и aliasByNode(2,5).


          Функция aliasByNode(2,5) отображает в подписи к графику только имя ВМ и тип трафика — входящий (rx) или исходящий (tx).
      4. Чтобы график входящего трафика (rx) зеркально отражался от графика исходящего трафика (tx):
        1. Нажмите значок . Откроется раздел Visualization.
        2. Нажмите кнопку Add series override.
        3. В поле alias or regex введите /rx/
        4. Справа от поля alias or regex нажмите значок  → Transform → negative-Y.

Вы можете перенести графики в нужные места дашборда и установить их размер с помощью мыши.
Пример дашборда

Просмотр статистики

 Чтобы просмотреть статистику за определённый период:

  1. Нажмите на дату в правом верхнем меню.
  2. Выберите нужный период в столбце Relative time ranges или введите границы периода в поля From и To.
  3. Нажмите кнопку Apply time range.