Zabbix agent для mac os

Zabbix Documentation 5.4

Table of Contents

Сборка Zabbix агента на macOS

Обзор

Этот раздел демонстрирует как собрать бинарные файлы Zabbix macOS агента из исходного кода с или без TLS.

Предварительные требования

Вам потребуются средства разработки командной строки (Xcode не потребуется), Automake, pkg-config and PCRE (v8.x). Если вы хотите собирать бинарные файла агента с TLS, вам также понадобится OpenSSL или GnuTLS.

Чтобы установить Automake и pkg-config, вам потребуется менеджер пакетов Homebrew с https://brew.sh/. Чтобы его установить, откройте терминал и выполните следующую команду:

Затем установите Automake и pkg-config:

Подготовка библиотек PCRE, OpenSSL и GnuTLS зависит от того, каким образом они будут скомпонованы с агентом.

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

Если бинарные файлы агента будут использоваться на компьютерах macOS, на которых отсутствуют разделяемые версии библиотек, вам потребуется скомпилировать статические версии этих библиотек из исходных кодов и скомпоновать Zabbix агента с ними.

Сбора бинарных файлов агента с разделяемыми библиотеками

При сборке с TLS, установите OpenSSL и / или GnuTLS:

Загрузите исходный код Zabbix:

Соберите агента без TLS:

Соберите агента с OpenSSL:

Соберите агента с GnuTLS:

Сборка бинарных файлов агента со статическими библиотеками без TLS

Давайте предположим, что статическая библиотека PCRE будут установлены в $HOME/static-libs . Мы будем использовать PCRE 8.42.

Загрузите и соберите PCRE с поддержкой Юникод свойств:

Загрузите исходный код Zabbix и соберите агента:

Сборка бинарных файлов агента со статическими библиотеками с OpenSSL

После успешной сборки OpenSSL рекомендуется выполнить make test . Даже, если сборка прошла успешно, тесты иногда завершаются с ошибками. Если это как раз ваш случай, тогда проблемы необходимо исследовать и решить перед тем как продолжить.

Давайте предположим, что статические библиотеки PCRE и OpenSSL будут установлены в $HOME/static-libs . Мы будем использовать PCRE 8.42 и OpenSSL 1.1.1a.

Давайте собирать статические библиотеки в static-libs-source :

Загрузите и соберите PCRE с поддержкой Юникод свойств:

Загрузите и соберите OpenSSL:

Загрузите исходный код Zabbix и соберите агента:

Читайте также:  Как настроить биос под windows 10

Сборка бинарных файлов агента со статическими библиотеками с GnuTLS

GnuTLS зависит от крипто серверной библиотеки Nettle и арифметической библиотеки GMP. Вместо использования полной библиотеки GMP, в этом руководстве используется mini-gmp, которая включена в Nettle.

После успешной сборки GnuTLS и Nettle рекомендуется выполнить make check . Даже, если сборка прошла успешно, тесты иногда завершаются с ошибками. Если это как раз ваш случай, тогда проблемы необходимо исследовать и решить перед тем как продолжить.

Давайте предположим, что статические библиотеки PCRE, Nettle и GnuTLS будут установлены в $HOME/static-libs . Мы будем использовать PCRE 8.42, Nettle 3.4.1 и GnuTLS 3.6.5.

Давайте собирать статические библиотеки в static-libs-source :

Загрузите и соберите Nettle:

Загрузите и соберите GnuTLS:

Загрузите исходный код Zabbix и соберите агента:

Источник

Zabbix Documentation 5.4

Table of Contents

5 Установка Mac OS агента с PKG

Обзор

Установка агента

Агента можно установить с использованием графического интерфейса пользователя или через командную строку, например:

Убедитесь, что используете в команде корректную версию Zabbix пакета. Имя файла должно совпадать с именем загруженного пакета.

Запуск агента

Агент автоматически запустится после инсталляции или перезапуска.

Вы можете отредактировать файл конфигурации в /usr/local/etc/zabbix/zabbix_agentd.conf , если требуется.

Чтобы запустить агента вручную, вы можете выполнить:

Чтобы остановить агента вручную:

В процессе обновления существующий файл конфигурации не перезаписывается. Вместо этого создается новый zabbix_agentd.conf.NEW файл, который можно использовать для проверки и обновления существующего файла конфигурации, если требуется. Не забудьте перезапустить агента после изменений в файле конфигурации.

Устранение неполадок и удаление агента

Этот раздел перечисляет некоторые полезные команды, которые можно использовать для поиска неполадок и удаления инсталляции Zabbix агента.

Просмотр, запущен ли Zabbix агент:

Просмотр, установлен ли Zabbix агент из пакетов:

Просмотр списка файлов, которые установлены пакетом установщика (обратите внимание, начальный символ / не отображается в выводе ниже):

Остановка Zabbix агента, если он запущен при помощи launchctl :

Удаление файлов (включая конфигурацию и журналов), которые установлены пакетом установщика:

Источник

Installing Zabbix Agent On MacOS

If you use Zabbix for monitoring your systems, and have any MacOS systems, you may be disappointed to find out that the precompiled binaries for zabbix_agent are not made available for download. Lucky for us setup of zabbix_agent on macos doesn’t need to be painful.

First we need to install homebrew. If you do not already have it installed, simply open the terminal and enter the following:

Next we can install the zabbix agent. Make sure you specify the –without-server-proxy to force the installer to only install the agent.

Brew will go on to install a bunch of stuff for us. Double check if any of the warnings apply to you.

If everything went will you should have zabbix_agentd installed. The setup also installs zabbix_get and zabbix_sender for you as well.

Next you will need to edit the /usr/local/etc/zabbix/zabbix_agentd.conf.

Читайте также:  Один наушник громче другого windows

You can now start the agent by issueing the following command at the terminal

After you have set the zabbix_agent the way you want, you will need to build a .plist file so that you can set the agent to start on boot. The zabbix_agent does not like to launch as root, so in System Preferences, go to Users & Groups and create a Standard user. called “zabbix_agentd” with no home directory or password or email.

Paste the following information into the file

You can now create your host in the zabbix web admin. What to do there is a topic for another day.

Hope this has helped you, let me know!

Ben has been building VoIP solutions for over 10 years, has over 15 years of Linux administration experience and enjoys problem-solving. When he is not coding something in Python, or tinkering with some project, you can often find him wandering through the forests and parks of the Pacific Northwest enjoying waterfalls, trails, and animals.

Источник

Installing Zabbix Agent On MacOS

If you use Zabbix for monitoring your systems, and have any MacOS systems, you may be disappointed to find out that the precompiled binaries for zabbix_agent are not made available for download. Lucky for us setup of zabbix_agent on macos doesn’t need to be painful.

First we need to install homebrew. If you do not already have it installed, simply open the terminal and enter the following:

Next we can install the zabbix agent. Make sure you specify the –without-server-proxy to force the installer to only install the agent.

Brew will go on to install a bunch of stuff for us. Double check if any of the warnings apply to you.

If everything went will you should have zabbix_agentd installed. The setup also installs zabbix_get and zabbix_sender for you as well.

Next you will need to edit the /usr/local/etc/zabbix/zabbix_agentd.conf.

You can now start the agent by issueing the following command at the terminal

After you have set the zabbix_agent the way you want, you will need to build a .plist file so that you can set the agent to start on boot. The zabbix_agent does not like to launch as root, so in System Preferences, go to Users & Groups and create a Standard user. called “zabbix_agentd” with no home directory or password or email.

Paste the following information into the file

You can now create your host in the zabbix web admin. What to do there is a topic for another day.

Hope this has helped you, let me know!

Ben has been building VoIP solutions for over 10 years, has over 15 years of Linux administration experience and enjoys problem-solving. When he is not coding something in Python, or tinkering with some project, you can often find him wandering through the forests and parks of the Pacific Northwest enjoying waterfalls, trails, and animals.

Читайте также:  Не могу поставить линукс с флешки

Источник

Zabbix агент

Родной Zabbix агент, написан на языке C и его можно запускать на различных поддерживаемых платформах, включая Linux, UNIX и Windows, и собирать с устройства такие данные как использование CPU, памяти, диска и сетевых интерфейсов.

Компактность и малые ресурсы

По причине своей компактности агент может работать на устройствах с ограниченными ресурсами.

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

Zabbix агент запущенный под Linux:

Zabbix агент запущенный под MS Windows:

Поддержка опроса и трапов

Zabbix агент поддерживают как пассивные (опроса), так и активные проверки (трапы). Zabbix может выполнять проверки на основе интервала опроса, однако, также имеется возможность планирования определенного времени опроса элементов данных.

Пассивные проверки (опрос):

  • Zabbix сервер (или прокси) запрашивает значение с Zabbix агента
  • Агент обрабатывает запрос и возвращает значение Zabbix серверу (или прокси)

Активные проверки (трапы):

  • Zabbix агент запрашивает с Zabbix сервера (или прокси) список активных проверок
  • Периодически агент отправляет результаты этих проверок

Функции агента

Zabbix агент поддерживает следующий список проверок по умолчанию.

Сеть
  • Переданные пакеты/байты
  • Ошибочные/отброшенные пакеты
  • Коллизии
CPU
  • Load average (усредненная загрузка)
  • Простой/использование CPU
  • Данные утилизации CPU по отдельным процессам
Память
  • Свободная/использованная память
  • Утилизация swap/файла подкачки
Диск
  • Свободное/занятое дисковое пространство
  • I/O чтения и записи
Служба
  • Состояние процесса
  • Использование памяти процессом
  • Состояние службы (ssh, ntp, ldap, smtp, ftp, http, pop, nntp, imap)
  • Состояние службы Windows
  • Разрешение DNS
  • Работоспособность TCP
  • Время ответа TCP
Файл
  • Размер/время файла
  • Существование файла
  • Контрольная сумма
  • MD5 хеш
  • Поиск по регулярному выражению
Журнал (лог)
  • Текстовый журнал
  • Журнал событий Windows
Другое
  • Время работы системы
  • Системное время
  • Подключенные пользователи
  • Счетчики производительности (Windows)

Расширение Zabbix агента

Мониторинг журналов

Встроенной функцией Zabbix агента является поддержка мониторинга текстовых журналов и журнала событий, включая поддержку ротации журналов.

Имеется возможность построения графиков по элементам данных журнала, при использовании возможности извлечения конкретного содержимого.

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

Поддержка WMI

Zabbix агент имеет встроенную поддержку Windows Management Instrumentation (WMI), который расширяет возможности простого получения и мониторинга информации о системе в режиме реального времени и метрик производительности с Windows серверов и рабочих станций.

WMI запросы можно выполнять при помощи wmi.get[] ключа для извлечения одного свойства в виде строки, целого числа или дробного числа с заданного класса пространства имен WMI.

Для получения более подробных сведений о Windows Management Instrumentation, доступных классах и их свойствах посетите MSDN документацию.

Готовность к IPv6

Zabbix агент поддерживает IPv4 и IPv6 адреса.

Источник

Оцените статью