- Подробное руководство по мониторингу процесса CPU MEM в Zabbix с защитой от ложных срабатываний
- Создание нового шаблона Zabbix
- Добавление макроса
- Добавление элементов данных
- 1. Настройка конфигурации хоста
- 2. Создание шаблона
- 3. Добавление элементов данных
- 4. Создание триггеров
- 5. Произвольные элементы данных
- Триггеры с гистерезисом
- Шаг 1: Создание шаблона для мониторинга CPU MEM
- Шаг 2: Добавление счетчика произвольных данных
- Шаг 3: Создание элементов данных для мониторинга CPU
- Шаг 4: Создание discovery правила для автоматического обнаружения ядер процессора
- Шаг 5: Создание триггеров для мониторинга производительности CPU
- Шаг 6: Добавление макроса для использования значений триггеров
- Конфигурация хоста
- Создание нового хоста
- Добавление шаблона
- Настройка триггеров
- Настройка гистерезиса
- Настройка discovery
- Видео:
- Правильное обнаружение проблем с помощью Zabbix / Алексей Владышев (Zabbix)
Подробное руководство по мониторингу процесса CPU MEM в Zabbix с защитой от ложных срабатываний
В этой статье мы рассмотрим подробное руководство по мониторингу процесса CPU MEM на хостах с использованием Zabbix. Мы создаем счетчики для мониторинга данных о процессоре и использовании памяти с гистерезисом, чтобы предотвратить ложные срабатывания.
Сначала настраиваем конфигурацию Zabbix и создаем макросы для нашего шаблона. Затем добавляем новые элементы данных для мониторинга процессоров с использованием функции discovery. Мы создаем 4 элемента данных для каждого ядра CPU, чтобы записывать значения использования процессора.
После этого мы создаем триггеры с low-level алгоритмом, которые будут предупреждать о высокой загрузке CPU или памяти. Для этого мы используем параметры производительности, которые автоматически обновляются в Zabbix. Благодаря этому мы сможем быстро реагировать на проблемы и предпринимать необходимые действия для их устранения.
Создание нового шаблона Zabbix
Для мониторинга процесса CPU MEM с защитой от ложных срабатываний в Zabbix, мы будем использовать свой собственный шаблон. Создадим новый шаблон, в котором будут содержаться произвольные счетчики и элементы данных, необходимые для мониторинга использования CPU и памяти.
1. В конфигурации Zabbix добавляем новый шаблон для мониторинга процессоров. Для этого создаем шаблон «Windows CPU».
2. Добавляем новые элементы данных в этот шаблон. Счетчики для мониторинга производительности процессора добавляем с помощью макроса «{#CPU}».
3. Создаем триггеры, которые будут делать автоматический мониторинг значений процессора. Например, счетчик CPU 1 должен мониторить процент использования процессора и устанавливать триггеры с гистерезисом 5%.
4. Добавление шаблона процессоров «Windows CPU» к хосту конечно же также делаем в конфигурации Zabbix.
5. После создания нового шаблона процессоров и добавления его к хосту Windows, создаем счетчики для мониторинга производительности CPU.
Добавление макроса
В этом разделе мы рассмотрим, как добавить макрос в шаблон Zabbix для мониторинга процесса CPU MEM с защитой от ложных срабатываний.
1. Для начала создаем шаблон в Zabbix для мониторинга процессоров Windows. В созданном шаблоне мы будем создавать элементы данных и триггеры.
2. Добавляем элементы данных. Для этого используем Low-level Discovery (LLD), чтобы автоматически обнаруживать и мониторить процессоры на хосте. Создаем элемент данных с именем «CPU Processor Count» и ключом: system.cpu.discovery
. При создании элемента данных, выбираем шаблон и хост, на котором будет мониториться процессор. Настройки элемента данных должны быть следующими: Тип — Число, Единицы измерения — Штуки, Тип информации — Обнаружение. Затем сохраняем элемент данных.
3. Создаем элемент данных для мониторинга производительности процессора. Даем ему имя «CPU Processor Load» и ключ: system.cpu.util[,system,avg1]
. Этот элемент будет подсчитывать среднюю загрузку процессора за последнюю минуту. Настройки элемента данных должны быть следующими: Тип — Число с плавающей запятой, Единицы измерения — Процент, Тип информации — Число. Затем сохраняем элемент данных.
4. Создаем триггеры для элементов данных. Для каждого процессора создаем триггер с именем «CPU Processor Load High — {#CPU.NAME}» и формулой: {<имя_шаблона>:system.cpu.util[,system,avg1].last(#1)}>75
. Эта формула проверяет, превышает ли средняя загрузка процессора 75%. Далее, задаем отложенный класс срабатывания (Severity) для триггера «Предупреждение» (Warning). Таким образом, мы создаем триггеры для каждого процессора, которые мониторят его производительность.
5. Добавляем макросы в шаблон. Мы создаем макрос с именем «{$CPU.PROC.ID}» и значением «{$CPU.NAME}». Для создания макроса, выбираем шаблон и нажимаем «Добавить» в разделе Макросы. После создания макроса, сохраняем шаблон.
Теперь мы добавили макрос в наш шаблон для мониторинга процесса CPU MEM с защитой от ложных срабатываний. Это позволяет нам использовать произвольные значения для мониторинга каждого процессора на хосте.
Добавление элементов данных
Для мониторинга процессоров и использования памяти мы будем использовать элементы данных в Zabbix.
1. Настройка конфигурации хоста
Прежде чем мы начнем добавление элементов данных, необходимо настроить конфигурацию хоста. Этот шаг включает в себя создание нового хоста в Zabbix и добавление необходимых макросов, чтобы Zabbix мог автоматически определить и мониторить CPU и память.
2. Создание шаблона
Для добавления элементов данных нам также понадобится создать шаблон. Шаблон будет содержать конфигурацию элементов данных и триггеров для мониторинга процессоров и использования памяти.
3. Добавление элементов данных
Теперь мы можем приступить к добавлению элементов данных в созданный нами шаблон.
Процессоры:
- Создаем элемент данных с названием «CPU Usage» и использованием типа «Zabbix agent (active)».
- В поле «Ключ» указываем «system.cpu.util[,idle]» для мониторинга процессоров без использования.
- Добавляем low-level discovery правило с именем «CPU Processor Count» и ключом «system.cpu.num».
- Создаем элемент данных с названием «CPU Processor Count» и использованием типа «Zabbix agent (active)».
- В поле «Ключ» указываем «system.cpu.num[*]».
Память:
- Создаем элемент данных с названием «Memory Usage» и использованием типа «Zabbix agent (active)».
- В поле «Ключ» указываем «vm.memory.size[available]» для мониторинга доступной памяти.
4. Создание триггеров
Теперь, когда у нас есть элементы данных для мониторинга процессоров и использования памяти, мы можем создать триггеры для определения аномальных значений.
5. Произвольные элементы данных
Если вам требуется мониторить что-то, что не входит в стандартный список элементов данных Zabbix, вы можете создать произвольные элементы данных.
Теперь у вас есть подробное руководство по добавлению элементов данных для мониторинга процессоров и использования памяти в Zabbix!
Триггеры с гистерезисом
Для создания надежного мониторинга процесса CPU MEM и защиты от ложных срабатываний, мы можем использовать триггеры с гистерезисом. Триггеры с гистерезисом позволяют установить пороговые значения, при которых триггер будет активироваться и деактивироваться, предотвращая частые и ненужные оповещения.
Шаг 1: Создание шаблона для мониторинга CPU MEM
Прежде чем создавать триггеры с гистерезисом, мы должны создать шаблон для мониторинга процесса CPU MEM на наших хостах Zabbix. Если у вас уже есть шаблон или вы знакомы с процессом его создания, вы можете пропустить этот шаг.
Шаг 2: Добавление счетчика произвольных данных
Для мониторинга процессоров на Windows мы будем использовать счетчики произвольных данных. Создадим новый счетчик и добавим его к хосту, который мы хотим мониторить.
Шаг 3: Создание элементов данных для мониторинга CPU
Теперь, когда у нас есть счетчик произвольных данных, мы можем создать элементы данных для мониторинга процессоров. Создаем элементы данных для каждого ядра процессора и устанавливаем формат счетчика на «Плавающая точка».
Шаг 4: Создание discovery правила для автоматического обнаружения ядер процессора
Для автоматического обнаружения ядер процессора создаем discovery правило, которое будет автоматически обнаруживать и создавать элементы данных для всех ядер процессора.
Шаг 5: Создание триггеров для мониторинга производительности CPU
Теперь мы готовы создать триггеры, которые будут отслеживать производительность CPU и активироваться при достижении определенных значений. Создаем триггеры для каждого ядра процессора и устанавливаем пороговые значения для срабатывания и деактивации триггера.
Шаг 6: Добавление макроса для использования значений триггеров
Чтобы показывать значения триггеров в оповещении, добавляем макрос к описанию оповещения, в котором используем значения триггеров.
Конфигурация хоста
Для мониторинга процесса CPU MEM с защитой от ложных срабатываний в Zabbix необходимо создать конфигурацию хоста. В данном разделе рассмотрим, как это сделать.
Создание нового хоста
1. Перейдите в раздел «Конфигурация» в главном меню Zabbix.
2. В левом меню выберите «Хосты», а затем нажмите на кнопку «Создать хост».
3. Введите имя хоста в поле «Имя хоста».
4. В разделе «Видимое имя» укажите произвольное значение для отображения хоста в мониторинге.
5. В разделе «Grуp» выберите группу, в которую хотите добавить хост. Если нужной группы нет, можно создать новую.
6. В разделе «Интерфейсы» добавьте интерфейс хоста на котором будет работать Zabbix агент.
Добавление шаблона
1. Перейдите на вкладку «Шаблоны».
2. Нажмите на кнопку «Выбрать» рядом с полем «Шаблоны».
3. В появившемся окне выберите шаблон «Template App CPU MEM Low Level Discovery» и нажмите на кнопку «Выбрать».
Настройка триггеров
1. В разделе «Триггеры» нажмите на кнопку «Создать триггер».
2. В поле «Имя» введите имя триггера.
3. В поле «Описание» можно добавить произвольное описание для удобства.
4. В поле «Важность» выберите важность триггера.
5. В поле «Возможности одновременности» укажите количество возможных срабатываний триггера за заданный период времени.
Настройка гистерезиса
1. В разделе «Макросы» нажмите на кнопку «Добавить».
2. В поле «Макрос» введите «{$ГИСТЕРЕЗИС}» (без кавычек).
3. В поле «Значение» введите значение гистерезиса, например «0.5» — это означает, что триггер будет активизироваться только при превышении порогов значения на 0.5 и выше.
Настройка discovery
1. В разделе «Discovery» добавьте новый элемент discovery.
2. В поле «Имя элемента» введите имя элемента.
3. В поле «Тип» выберите тип элемента.
4. В поле «Параметр ключа» укажите параметр ключа для мониторинга.
Теперь настроенный хост готов к мониторингу процесса CPU MEM с защитой от ложных срабатываний.
Видео:
Правильное обнаружение проблем с помощью Zabbix / Алексей Владышев (Zabbix)
Правильное обнаружение проблем с помощью Zabbix / Алексей Владышев (Zabbix) by HighLoad Channel 15,116 views 6 years ago 46 minutes