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.


Дата последнего обновления статьи: 30.04.2025. Статья подготовлена техническими писателями ISPsystem.