- Zabbix Documentation 5.4
- Sidebar
- Table of Contents
- Сборка Zabbix агента на macOS
- Обзор
- Предварительные требования
- Сбора бинарных файлов агента с разделяемыми библиотеками
- Сборка бинарных файлов агента со статическими библиотеками без TLS
- Сборка бинарных файлов агента со статическими библиотеками с OpenSSL
- Сборка бинарных файлов агента со статическими библиотеками с GnuTLS
- Zabbix Documentation 5.4
- Sidebar
- Table of Contents
- 5 Установка Mac OS агента с PKG
- Обзор
- Установка агента
- Запуск агента
- Устранение неполадок и удаление агента
- Installing Zabbix Agent On MacOS
- Installing Zabbix Agent On MacOS
- Zabbix агент
- Компактность и малые ресурсы
- Поддержка опроса и трапов
- Пассивные проверки (опрос):
- Активные проверки (трапы):
- Функции агента
- Расширение Zabbix агента
- Мониторинг журналов
- Поддержка WMI
- Готовность к IPv6
Zabbix Documentation 5.4
Sidebar
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 и соберите агента:
Сборка бинарных файлов агента со статическими библиотеками с 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
Sidebar
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.
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 |
|
Память |
|
Диск |
|
Служба |
|
Файл |
|
Журнал (лог) |
|
Другое |
|
Расширение Zabbix агента
Мониторинг журналов
Встроенной функцией Zabbix агента является поддержка мониторинга текстовых журналов и журнала событий, включая поддержку ротации журналов.
Имеется возможность построения графиков по элементам данных журнала, при использовании возможности извлечения конкретного содержимого.
Журналы постоянно анализируются Zabbix агентом и при нахождении заданного элемента поиска Zabbix сервер будет оповещен и сможет выполнить какое-либо действие или автоматически отправить оповещение пользователю или группе пользователей.
Поддержка WMI
Zabbix агент имеет встроенную поддержку Windows Management Instrumentation (WMI), который расширяет возможности простого получения и мониторинга информации о системе в режиме реального времени и метрик производительности с Windows серверов и рабочих станций.
WMI запросы можно выполнять при помощи wmi.get[] ключа для извлечения одного свойства в виде строки, целого числа или дробного числа с заданного класса пространства имен WMI.
Для получения более подробных сведений о Windows Management Instrumentation, доступных классах и их свойствах посетите MSDN документацию.
Готовность к IPv6
Zabbix агент поддерживает IPv4 и IPv6 адреса.
Источник