как узнать версию zabbix agent
Установка и настройка Zabbix Agent на Windows.
Установка и настройка ZAbbix Agent.
В статье покажем пример установки и настройка Zabbix агента на ОС Windows, добавим его на мониторинг в Server Zabbix.
IP- Zabbix Server 192.168.100.100
IP – Zabbix Agent Windows 192.168.25.24
Сохраняем изменения в файле.
5. Запускаем Командная строка ОБЯЗАТЕЛЬНО! запуск от имени Администратора.
Переходим в директорию с файлом zabbix_agentd.exe, обратите внимание на разрядность вашей системы при выборе папки win64-win32:
Вводим команду для установки агента, в этой же команде прописываем путь до нашего конфигурационного файла:
Получаем информацию о успешной установке:
6. Переходим к запуску установленной службы Zabbix agent:
7. Не забываем создать разрешающее правило в Брандмауэре Windows.
Брандмауэр Защитника Windows – Дополнительные параметры – Правило для входящих подключений – Создать правило…
Получение информации от Zabbix agent на Zabbix Server.
Переходим к Zаbbix Server и добавим узел сети нашего агента на мониторинг, будем проверить его доступность по ping.
Настройка – Узел Сети – Создать узел сети.
Переходим на вкладку Элементы данных – Создать элемент данных.
Имя: Agent Ping
Тип: Zabbix agent
Ключ – Выбрать: = agent.ping
Интерфейс узла сети: 192.168.25.24:10050
Тип информации: Числовой (целое положительное)
Единица измерения: ms
Интервал обновления: 30s
Добавить.
Видим состояние – Активировано.
Переходим в Мониторинг – Последние данные.
Ждем 30 секунд и смотрим График ping.
Мониторинг Docker с помощью Zabbix Agent 2
Несколько релизов назад у Zabbix был анонсирован новый агент, расширяющий свой функционал с помощью плагинов. Сегодня я рассмотрю, как с помощью Zabbix Agent 2 настроить мониторинг контейнеров Docker, используя базовый шаблон. Заодно и посмотрю, что из себя представляет новый агент.
Введение
Ранее я уже делал заметку по поводу Zabbix Agent 2, где перечислил основные отличия от прошлого агента. Их там много, так что рекомендую ознакомиться, прежде чем продолжать. Со временем развитие будет получать именно 2-я версия, а старый агент будет просто поддерживаться в том виде, как он есть сейчас. Новый функционал в него уже не будут завозить.
Если у вас еще нет своего сервера для мониторинга, то рекомендую материалы на эту тему. Для тех, кто предпочитает систему CentOS:
То же самое на Debian 10, если предпочитаете его:
Установка Zabbix Agent 2
На хост, где крутятся Docker контейнеры, которые мы мониторим, надо установить Zabbix agent. Установка будет зависеть от системы хоста, но в общем случае это просто подключение нужного репозитория и установка через пакетный менеджер.
На момент написания статьи, последней версией Zabbix была 5.4, так что показываю, как установить Zabbix Agent 2 именно этой версии.
Centos 8 и другие rpm-based дистрибутивы:
Делаем базовую настройку агента. Добавляем в конфиг /etc/zabbix/zabbix_agent2.conf информацию о сервере и имени хоста.
Перезапускаем zabbix-agent2 и добавляем в автозагрузку.
Дополнительно нам нужно добавить пользователя zabbix, от имени которого работает агент, в группу docker, чтобы у него был доступ к docker.sock.
После этого надо перезагрузить хост, чтобы изменения вступили в силу. Если этого делать не хочется или нет возможности, можно напрямую выдать права.
Теперь переходим на сервер мониторинга Zabbix. Дальнейшая настройка будет проходить там.
Настройка мониторинга Docker
Первым делом зайдём в консоль Zabbix сервера и убедимся, что он корректно может забирать данные о Docker с наблюдаемого хоста. Для этого воспользуемся утилитой zabbix_get.
Если получите ошибку:
ZBX_NOTSUPPORTED: Cannot fetch data: Get http://1.28/info: dial unix /var/run/docker.sock: connect: permission denied.
Возвращайтесь на хост с агентом и docker и проверяйте права доступа пользователя zabbix к сокету докера. Выше я показал, что надо сделать.
Если всё в порядке с доступом, то переходите в web интерфейс сервера мониторинга. Нам нужно добавить к наблюдаемому хосту с Docker соответствующий шаблон. Называется он Docker by Zabbix agent 2.
Если у вас его нет, как это было у меня, то скачайте свежую версию шаблона. Вам нужно выбрать файл template_app_docker.yaml и сохранить его исходный код в какой-то файл, чтобы потом импортировать на сервер Zabbix. Не забудьте указать расширение yaml, иначе импорт не заработает.
На этом собственно настройка мониторинга Docker завершена. Он уже заработал. В шаблоне есть правила автообнаружения образов и контейнеров, которые запускаются каждые 15 минут. Чтобы ускорить начало сбора данных, вы можете вручную их запустить.
После этого в элементах данных появятся контейнеры и связанные с ними айтемы. В Последних данных можно смотреть метрики по тэгу Application: Docker.
В шаблоне присутствуют следующие триггеры:
Так же в шаблоне есть следующие графики:
Заключение
Сколько бы Zabbix не хоронили, но он живее всех живых и развивается в правильном направлении. С его помощью нет никаких проблем в настройке мониторинга Docker, несмотря на то, что это динамически изменяемая среда. Все изменения отслеживаются и мониторинг настраивается автоматически. Участие оператора не требуется. Достаточно один раз все сделать. Причем допиливать что-то тоже нет необходимости. Всё работает из коробки с помощью штатного функционала.
Zabbix Documentation 5.4
Sidebar
4 Zabbix агент (Windows)
Поддерживаемые параметры в файле конфигурации Zabbix агента (Windows):
Параметр | Обязательный | Диапазон | Умолчание | Описание |
---|---|---|---|---|
Alias | нет | Задает алиас ключу элемента данных. Его можно использовать для замены длинных и сложных ключей элементов данных на более простые и короткие. Можно добавлять несколько параметров Alias. Разрешено указывать несколько параметров с одинаковым ключем Alias. Несколько ключей Alias могут ссылаться на один и тот же ключ. Алиасы можно использовать в HostMetadataItem, но нельзя в HostnameItem и PerfCounter параметрах. |
1. Получение с сервера использования файла подкачки в процентах:
Alias=pg_usage:perf_counter[\Paging File(_Total)\% Usage]
Теперь можно использовать сокращенный ключ pg_usage, чтобы получать данные.
2. Получение загрузки CPU с параметрами по умолчанию и с пользовательскими параметрами.
Alias=cpu.load:system.cpu.load
Alias=cpu.load[*]:system.cpu.load[*]
Такая запись позволяет использовать cpu.load ключ для получения утилизации CPU в процентах с параметрами по умолчанию, а также использовать cpu.load[percpu,avg15] для получения конкретных данных о загрузке CPU.
Zabbix поддерживает файлы конфигурации только в кодировке UTF-8 без BOM.
Комментарии, начинающиеся с “#”, поддерживаются только в начале строки.
Zabbix agent
Развертывание zabbix агента
Zabbix — это ПО для мониторинга приложений, серверов и сетевых устройств.
Многочисленные предустановленные шаблоны позволяют получать информацию о состоянии множества сервисов. Здесь описаны дополнительно устанавливаемые плагины, которые расширяют возможности сервера мониторинга. Решения совместимы с версиями Zabbix 3.4 и выше.
Установка расширения Zabbix производится на вкладке «Расширения» карточки инстанса базы данных:
Пользовательские параметры
Добавить свои параметры и их значения можно на карточке добавления расширения Zabbix:
Мониторинг PostgreSQL
Для мониторинга «PostgreSQL» и «PostgreSQL Pro» вместе с Zabbix агентом версии 3.4 устанавливаются компоненты темплейта pg_monz, а версия 5.0 конфигурируется для использования темплейта «PostgreSQL» предустановленного на сервере Zabbix версии 5.0 и выше.
Важно
Установка расширения на реплику возможно только в случае если оно установлено на мастере.
Темплейт pg_monz
Использование темплейта позволяет получать следующие метрики:
Количество подключений, состояние PostgreSQL, количество коммитов и откатов транзакций.
Мониторинг лога PostgreSQL.
Коэффициент “мусора”, размер баз данных.
Счетчик медленных запросов, которые превышают пороговое значение.
Количество конфликтов, наличие или отсутствие блокировок записи, количество процессов используемых потоковой репликацией.
Рабочее состояние PostgreSQL.
Задержка при использовании потоковой репликации.
PostgreSQL количественные показатели кластера PostgreSQL.
Для pgpool-II
Для начала использования необходимо распаковать архив и импортировать темплейты из директории /pg_monz-2.2/pg_monz/template/ на Zabbix сервере.
Темплейт PostgreSQL
Использование темплейта позволяет получать следующие метрики:
В версии 5.0 и выше темплейт предустановлен на сервере.
Важно
Макросы <$PG.HOST>, <$PG.PORT>, <$PG.USER>переопределяются на стороне агента и их изменение на сервере zabbix не будет иметь эффекта.
Мониторинг MySQL
Для мониторинга MySQL вместе с агентом Zabbix устанавливаются компоненты темплейта mysbix, который позволяет собирать перечисленные ниже метрики:
версия БД, идентификатор, состояние, непрерывное время работы
ошибки связи и прерванные соединения
получено/отправлено, байт в секунду
temporary objects usage
использование временных файлов, таблиц и таблиц на дисках
количество записей, чтений, использование блоков и кэша MyISAM
Операций в секунду для begin,commit,delete,insert,rollback,select,update
Количество запросов в секунду и медленных запросов
Количество немедленных и ожидаемых блокировок таблиц
Количество работающих, созданных подключенных и кэшированных потоков
Важно
В некоторых версиях Zabbix server может быть уже установлен темплейт с таким же именем. Рекомендуется перед импортом изменить имя темплейта в xml файле на уникальное, чтобы избежать коллизий.
Мониторинг Galera
Для мониторинга Galera вместе с агентом Zabbix устанавливаются компоненты темплейта zabbix-galera-template, который позволяет собирать перечисленные ниже метрики:
идентификатор кластера, количество членов
cluster member status
готовность, состояние подключения к кластеру, состояние протокола EVS, идентификатор групповой связи, номер последней транзакции
cluster member performance
события потока управления и состояние очередей запросов
количественные показатели реплицированных данных и ключей
Пример сценария подключения инстансов к серверу мониторинга
Важно
Zabbix агент
Родной Zabbix агент, написан на языке C и его можно запускать на различных поддерживаемых платформах, включая Linux, UNIX и Windows, и собирать с устройства такие данные как использование CPU, памяти, диска и сетевых интерфейсов.
Компактность и малые ресурсы
По причине своей компактности агент может работать на устройствах с ограниченными ресурсами.
Конфигурация мониторинга сосредоточена на Zabbix сервере, что упрощает управление Zabbix агентом, который может использовать одинаковый файл конфигурации на всех серверах.
Zabbix агент запущенный под Linux:
Zabbix агент запущенный под MS Windows:
Поддержка опроса и трапов
Zabbix агент поддерживают как пассивные (опроса), так и активные проверки (трапы). Zabbix может выполнять проверки на основе интервала опроса, однако, также имеется возможность планирования определенного времени опроса элементов данных.
Пассивные проверки (опрос):
Активные проверки (трапы):
Функции агента
Zabbix агент поддерживает следующий список проверок по умолчанию.
Расширение Zabbix агента
Мониторинг журналов
Встроенной функцией Zabbix агента является поддержка мониторинга текстовых журналов и журнала событий, включая поддержку ротации журналов.
Имеется возможность построения графиков по элементам данных журнала, при использовании возможности извлечения конкретного содержимого.
Журналы постоянно анализируются Zabbix агентом и при нахождении заданного элемента поиска Zabbix сервер будет оповещен и сможет выполнить какое-либо действие или автоматически отправить оповещение пользователю или группе пользователей.
Поддержка WMI
Zabbix агент имеет встроенную поддержку Windows Management Instrumentation (WMI), который расширяет возможности простого получения и мониторинга информации о системе в режиме реального времени и метрик производительности с Windows серверов и рабочих станций.
WMI запросы можно выполнять при помощи wmi.get[] ключа для извлечения одного свойства в виде строки, целого числа или дробного числа с заданного класса пространства имен WMI.
Для получения более подробных сведений о Windows Management Instrumentation, доступных классах и их свойствах посетите MSDN документацию.
Готовность к IPv6
Zabbix агент поддерживает IPv4 и IPv6 адреса.