Как в Zabbix организовать группировку устройств по подсетям для получения статистики отдельно по каждой подсети?

Добрый день! <br/> У нас есть группа устройств, в которую входят узлы сети У1, У2, ..., Уn. <br/> В каждом из узлов сети реализована простая проверка icmpping для элемента данных p1. <br/> Узлы распределены по трем разным сетям: 10.0.x.x, 10.10.x.x и 10.20.x.x, причем их расположение не упорядочено. <br/> Могли бы вы подсказать, возможно ли с помощью стандартных средств Zabbix получить данные о процентном соотношении всех устройств в каждой сети к числу устройств, которые в данный момент отвечают на пинг? <br/> Спасибо.
  • 18 марта 2025 г. 11:54
Ответы на вопрос 2
Добрый день!

В Zabbix можно организовать группировку устройств по подсетям и получать статистику по каждому из них с помощью различных подходов. Один из простых способов — использование Zabbix-политик и триггеров. Вот шаги, которые помогут вам это сделать:

### Шаг 1: Создание групп устройств

1. **Создайте группы для каждой подсети:** 
   - Перейдите в раздел "Конфигурация" -> "Группы" и создайте группы, например, "10.0.x.x", "10.10.x.x" и "10.20.x.x".

### Шаг 2: Присвоение устройств группам

2. **Назначьте узлы в соответствующие группы:** 
   - В разделе "Конфигурация" -> "Узлы" выберите узлы и разместите их в созданных группах в зависимости от их подсети.

### Шаг 3: Создание элемента данных

3. **Создайте элемент данных для выполнения проверки ping:** 
   - Убедитесь, что для каждого узла настроен элемент данных (например, `icmpping`) и что возвращаемое значение корректно отображается (например, 0 - не отвечает, 1 - отвечает).

### Шаг 4: Создание триггера для расчета состояния

4. **Создайте триггеры для определения состояния узлов:** 
   - Для каждой группы устройств создайте триггер, который будет учитывать результат пинга, и определять количество доступных устройств. Например:
     ```
     {your_host:icmpping.last()}=1
     ```
   - Таким образом, вы сможете отслеживать, какие устройства доступны.

### Шаг 5: Использование графиков и отчетов

5. **Создайте графики и отчеты для агрегирования данных:**
   - Перейдите в раздел "Мониторинг" -> "Графики" и создайте новый график, в который добавьте собранные данные по каждой группе.
   - Вы также можете использовать "Отчеты", чтобы отслеживать доступность устройств по разным группам.

### Шаг 6: Конфигурация панели мониторинга (Dashboard)

6. **Настройте панели мониторинга:** 
   - Создайте новые виджеты на панели мониторинга, которые будут показывать процент отвечающих узлов в каждой подсети.
   - Вы можете использовать простой `count` или `avg` в вычислениях, чтобы отобразить процент доступных устройств.

### Пример расчета процента

Если у вас есть три группы устройств (по сетям), вы можете создать несколько представлений и настроить их так, чтобы выводить процент доступных узлов в каждой сети:

- За основу можно взять формулу:
  ```
  (Количество доступных узлов в подсети / Общее количество узлов в подсети) * 100
  ```

### Заключение

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

Если вам потребуется помощь с конкретными настройками или вопросами, не стесняйтесь спрашивать!
Можно сложить последние значения всех элементов данных в одном триггере, и формулой посчитать процент. В последних данных Узла с этим триггером даже процент виден будет, да.
Похожие вопросы