Как можно отобразить все диски операционной системы в одной панели на дашборде Grafana?

Привет всем! <br/> <br/> Как можно настроить панель в дашборде Grafana так, чтобы она отображала информацию о всех дисках операционной системы одновременно, учитывая, что используются переменные для выбора сервера? Этот дашборд будет использован для разных серверов, у которых количество дисков может варьироваться, и мне нужно, чтобы Grafana автоматически показывала все диски. <br/> Например, отображение может быть следующим: <br/> FS [(C:)]: Space: Used, in % <br/> FS [Volume1(C:\Storage\Volume1)]: Space: Used, in % <br/> <br/> Данные берутся из Zabbix.
  • 9 апреля 2025 г. 12:05
Ответы на вопрос 1
Чтобы создать дашборд в Grafana, который будет отображать информацию о всех дисках операционной системы с использованием данных из Zabbix, вам нужно выполнить несколько шагов. Вот общее руководство по настройке:

### 1. Настройка Datasource Zabbix в Grafana

1. Убедитесь, что у вас есть настроенный источник данных Zabbix в Grafana. Вы можете сделать это через `Configuration` -> `Data Sources` -> `Add data source` и выбрать Zabbix.
2. Введите необходимые параметры подключения к вашему серверу Zabbix.

### 2. Создание переменной для выбора сервера

1. Перейдите в настройки дашборда (щелкните на иконку шестеренки).
2. Выберите `Variables`.
3. Нажмите на кнопку `Add variable`.
4. Назовите переменную (например, `server`).
5. В поле `Type` выберите `Query`.
6. В поле `Data source` выберите ваш Zabbix datasource.
7. В поле `Query` напишите запрос для получения списка хостов, например:
   ```
   host.name
   ```
8. Сохраните переменную.

### 3. Создание панели для отображения информации о дисках

1. На дашборде, в котором вы хотите отобразить информацию о дисках, добавьте новую панель.
2. В редакторе панели выберите ваш Zabbix datasource.
3. Введите запрос для получения данных о дисках. Вы можете использовать следующий запрос:
   ```
   {"host": "${server}", "key": "vfs.fs.size[*]"}
   ```
   Здесь `vfs.fs.size[*]` — это ключ, который возвращает размер файловой системы и использованное пространство.
4. В разделе `Format as` выберите `Time series` или `Table` в зависимости от того, как вы хотите отобразить данные.
5. Настройте отображение (например, названия, легенду, легенды для каждой файловой системы и т.д.).

### 4. Настройка отображения информации

1. Используйте шаблоны для отображения информации в панели. Вы можете настроить отображение через формулы в панели, чтобы показать нужные данные (например, процент использования дисков).
2. Для отображения в виде строки можно использовать такие шаблоны, как:
   ```
   FS [${__field.labels.fs}]: Space: ${__field.value} Used, in % ${used_pct}
   ```
   Здесь `${used_pct}` — это процент использования, который можно также вычислить на основе данных.

### 5. Проверка работы

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

### Дополнительные настройки

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

Следуя этому руководству, вы сможете создать динамический дашборд в Grafana, который предоставляет информацию о всех дисках на различных серверах, использующих Zabbix как источник данных.
Похожие вопросы