- linux-notes.org
- Установка Zabbix-agent в Unix/Linux
- Установка Zabbix-agent в CentOS/Fedora/RedHat
- Установка Zabbix-agent в Debian/Ubuntu
- Установка Zabbix-agent в MacOS X
- Настройка Zabbix-agent в Unix/Linux
- Настройка на стороне zabbix-server
- Настройка на стороне zabbix-agent
- Тестирование
- One thought on “ Установка Zabbix-agent в Unix/Linux ”
- Добавить комментарий Отменить ответ
- Как установить агент Zabbix на Debian 9/8
- Шаг 1 – Предварительные требования
- Шаг 2 – Установите агент Zabbix
- Шаг 3 – Настройка агента Zabbix
- Шаг 4 – Перезапустите агент Zabbix
- Установка и настройка Zabbix 3.4 на Debian 9
- Введение
- Подготовка сервера к установке
- Установка сервера Zabbix 3.4 на Debian 9
- Настройка email оповещений
- Установка zabbix agent
- Установка zabbix агент на Windows и настройка мониторинга
- Заключение
linux-notes.org
Были статьи о том, как установить zabbix-server в Unix/Linux и сегодняшняя тема, — это установка zabbix-agent-ов.
- 192.168.13.10 — zabbix-server
- 192.168.13.187 — zabbix-agent для CentOS 6
- 192.168.13.175 — zabbix-agent для Debian 8
Установка Zabbix-agent в Unix/Linux
Данная статья, подразумевает то, что имеется zabbix-server и он уже установлен и работает.
Установка Zabbix-agent в CentOS/Fedora/RedHat
Я приводил примеры добавления разных версий репозиториев с zabbix (смотрите статья выше), приведу наглядный пример.
Добавим теперь хотя бы одного агента мониторинга, чтобы проверить работу системы. Устанавливать будем на этот же сервер. Делается это просто:
Нужно еще настроить конфиг с агентом.
Установка Zabbix-agent в Debian/Ubuntu
Я приводил примеры добавления разных версий репозиториев с zabbix (смотрите статья выше), приведу наглядный пример.
Добавим теперь хотя бы одного агента мониторинга, чтобы проверить работу системы. Устанавливать будем на этот же сервер. Делается это просто:
Нужно еще настроить конфиг с агентом.
Установка Zabbix-agent в MacOS X
Скачиваем последнюю версии zabbix_agentd_osx_installer:
PS: Вот полезное чтиво:
Приводим к виду:
Агент запускается автоматически во время следующей загрузки. Для запуска вручную введите:
Если, Launchctl unload не работает, используйте команду ниже:
Собираем zabbix agentd
Вы должны установить инструменты командной строки xcode и PackageMaker.app.
Скачиваем исходный код:
PS: У меня не завелось на новой версии Mac OS X!
Настройка Zabbix-agent в Unix/Linux
Настройка zabbix-agent-а можно несколькими способами:
- Установить агент на нужный хост и потом добавлять вручную на zabbix-server (хорошо подойдет, если имеется не очень большое количество серверов для мониторинга)
- Установить агент на нужный хост и потом настроить «Auto registration» на zabbix-server (хорошо подойдет, если имеется большое количество серверов для мониторинга)
Я расскажу оба варианта.
Настройка на стороне zabbix-server
Подключаемся к серверу где находится сервер и допишем правило:
Именно по 10051 будет ходить заббикс агент на заббикс сервер.
PS: Приведу на всякий случай мои конфиги (без комментариев).
Открываем URL-у заббикса и переходи в « Configuration» -> « Actions «. В поле « Event source» выбираем «Auto registration»:
После этого, нажимаем на «Create action»:
Я создам наглядный пример для Linux хостов:
- Name — В этом поле, прописываем название действия для авторегистрации.
- Conditions — созданные действия.
- New condition — служит для создания действий.
- Enabled — дает возможность включить созданное действие для определения всех Linux хостов.
Это была вкладка с действиями (Action). Переходим на следующую вкладку — «Operations»:
На этой вкладке нужно создать действия которые будет выполняться, если подходит условие:
- Default subject — В этом поле, я ничего не изменял. Оно служит для оповещения ( собственно — это тема).
- Default message — В этом поле, я ничего не изменял. Оно служит для оповещения ( собственно — это сообщение).
- Operations — Описываются некоторые действия. Я создал правило для добавления хоста, применить ему группу и темплейты.
Настройка на стороне zabbix-agent
Для работы с сервером, который установлен локально на этой же машине, больше никаких настроек не надо делать. Если же вы будете устанавливать zabbix agent на удаленную машину, то в файле конфигурации агента /etc/zabbix/zabbix_agentd.conf нужно будет задать следующие параметры:
Вот так выглядит мой zabbix-agent конфиг:
Запускаем агент и добавляем в автозагрузку:
PS: Не забываем выкл\настроить SELinux:
Переходим к тестированию.
Тестирование
Открываем свой заббикс URL. Переходим в «Configuration» — > « Latest data». Выбираем нужный хост и смотрим что все принимается.
А на этом, у меня все. Статья «Установка Zabbix-agent с добавлением нового хоста в Zabbix» завершена.
One thought on “ Установка Zabbix-agent в Unix/Linux ”
Статья очень помогла. Спасибо Вам большое и удачи во всем.
Добавить комментарий Отменить ответ
Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.
Источник
Как установить агент Zabbix на Debian 9/8
Агент Zabbix необходимо установить на всех удаленных системах, которые необходимо контролировать через сервер Zabbix.
Агент Zabbix собирает данные об использовании ресурсов и приложениях в клиентской системе и предоставляет такую информацию серверу Zabbix по их запросам.
Между Zabbix Server и клиентом можно настроить два типа проверок.
- Пассивная проверка – агент Zabbix отправляет данные только на сервер по их запросу.
- Активная проверка. Агент Zabbix периодически отправляет данные на сервер.
После установки zabbix-сервера в вашей системе Debian эта статья поможет вам установить zabbix-агент в Debian 9 Stretch, Debian 8 Jessie и Debian 7 Wheezy.
После этого вы можете добавить удаленный хост на сервере zabbix.
Шаг 1 – Предварительные требования
Для этого урока мы будем использовать репозитории Zabbix apt, предоставленные официальным сайтом Zabbix.
Давайте добавим требуемый репозиторий в вашу систему, выполнив одну из следующих команд в соответствии с версией Debian:
Для Debian 9:
Для Debian 8:
Для Debian 7:
Шаг 2 – Установите агент Zabbix
Теперь вы добавили репозитории Zabbix в свою систему.
Давайте используем следующую команду для установки агента Zabbix на машину Debian.
Шаг 3 – Настройка агента Zabbix
После установки Zabbix aget измените zabbix_agentd.conf (конфигурационный файл zabbix) и обновите IP-адрес сервера Zabbix и имя агента zabbix.
Здесь 192.168.1.10 – это IP-адрес сервера Zabbix, чтобы разрешить соединение с этим клиентом Zabbix.
Шаг 4 – Перезапустите агент Zabbix
После добавления IP-адреса Zabbix в файл конфигурации перезапустите службу агента, используя команду ниже.
Для запуска и остановки службы zabbix-agent в любое время используйте следующие команды.
Источник
Установка и настройка Zabbix 3.4 на Debian 9
22 августа 2017 года вышла новая версия бесплатной системы мониторинга, которую я регулярно использую. Я подробно расскажу об установке и начальной настройке Zabbix 3.4 на примере Debian 9 со скриншотами и пояснениями. В этой версии будут несколько очень интересных и полезных нововведений, так что посмотреть на неё однозначно стоит.
Введение
О наиболее важных изменениях версии 3.4 я уже рассказывал в материале по обновлению zabbix 3.2 до 3.4, можно ознакомиться.
По большому счету, в версии 3.4 принципиальных изменений в установке и настройке zabbix не произошло, можно пользоваться предыдущими инструкциями. Но для упрощения себе и остальным жизни, я все же напишу подробную инструкцию, где все ссылки будут актуальны, чтобы все можно было повторить в минимально короткий срок простым копипастом. Сам я часто устанавливаю систему мониторинга zabbix, так как считаю ее наиболее функциональной и удобной в использовании.
Приступим к установке и настройке последней версии zabbix 3.4 на сервер с Debian 9.
Подготовка сервера к установке
Начинаем традиционно с подготовки рабочего окружения. Первым делом нам необходимо установить и настроить сервер Debian 9. Дальше нам нужно настроить web сервер для работы интерфейса управления. В этой статье я буду делать стандартную установку Zabbix на традиционный веб сервер apache + php. Если вы хотите, чтобы ваш заббикс работал на веб сервере nginx + php-fpm, читайте отдельный материал по установке zabbix на nginx и php-fpm.
Начнем с обновления системы:
Работа будет проходить на следующей версии Debian:
Теперь установим mysql server — mariadb. Он необходим для хранения всей информации, которую использует zabbix.
Запускаем mariadb и добавляем ее в автозагрузку:
Запускаем скрипт первоначальной настройки mysql:
Все подготовительные работы выполнены, двигаемся дальше.
Установка сервера Zabbix 3.4 на Debian 9
Подключаем официальный репозиторий 3.4 для Debian 9 Stretch:
Устанавливаем Zabbix сервер с веб-интерфейсом и с базой данных MySQL:
Дожидаемся окончания загрузки всех зависимостей. После этого нужно создать пользователя и базу данных для мониторинга. Если вы ранее настраивали отдельно web сервер и у вас установлен phpmyadmin, можете сделать это через него. Если у вас его нет, то делаем все через консоль.
topsecret | пароль пользователя root mysql, это не системный root |
zabpassword | пароль пользователя zabbix, у которого полный доступ к базе mysql zabbix |
Выходим из консоли mysql, набирая exit.
Теперь импортируем схему БД и начальные данные.
Теперь редактируем файл конфигурации сервера заббикс. Прописываем данные для подключения к БД.
Этих минимальных настроек достаточно для работы сервера. Но я рекомендую еще увеличить параметр Timeout. Он отвечает за время ожидания ответа от агента, snmp устройства или внешней проверки. По дефолту стоит 3 секунды. Иногда этого бывает недостаточно. В частности, когда используется какой-то скрипт, который долго выполняется, для получения метрики. Поставьте секунд 10.
Запускаем zabbix и добавляем в автозагрузку.
Проверяем лог файл на наличие ошибок.
Если получаете целую кучу ошибок примерно такого вида
То следует установить пакет snmp-mibs-downloader. Для этого надо добавить non-free репозиторий. Чтобы это сделать, отредактируйте файл /etc/apt/sources.list, добавив к стандартному репозиторию дополнительный non-free.
Обновляем список пакетов и устанавливаем необходимый.
Перезапускаем zabbix-server и проверяем лог.
Теперь все в порядке.
Для продолжения настройки сервера мониторинга, нам нужно зайти в web интерфейс. Перед этим отредактируем файл конфигурации web сервера. Открываем конфиг и раскомментируем строки, изменив под свой часовой пояс.
Сохраняем файл. Теперь перезапускаем apache и добавляем его в автозагрузку.
Можно заходить на веб интерфейс по адресу http://10.1.4.81/zabbix, где 10.1.4.81 ip адрес сервера, где устанавливаем и настраиваем мониторинг заббикс.
Открываем в браузере web интерфейс zabbix. Нас встречает страница приветствия. Если у вас то же самое, вы на верном пути.
Жмем Next step и попадаем на страницу проверок. Если все делали точно по инструкции, то все проверки у вас будут пройдены.
Двигаемся дальше и указываем параметры для подключения к mysql. Данные те же, что мы указывали ранее при создании БД и пользователя.
На следующем этапе надо указать адрес сервера и порт, на котором он будет работать. Оставляем значения по-умолчанию.
Еше раз проверяем все настройки. Если все в порядке, двигаемся дальше на заключительный этап установки.
Если поучили это сообщение, то поздравляю, установка сервера мониторинга Zabbix 3.4 закончена.
Нажимаете Finish и попадаете на страницу логина в систему. Данные по умолчанию следующие:
Пользователь | Admin |
Пароль | zabbix |
Нас встречает голая панель управления, так как никаких параметров мы не наблюдаем и не имеем ни одного объекта сбора данных.
Сбор данных мы настроим чуть позже, установив zabbix агент на этот же сервер. А пока сделаем некоторые минимальные и необходимые настройки на сервере.
Настройка email оповещений
В версии 3.4 (появилась с версии 3.0) есть настройка уведомлений с авторизацией по smtp. Раньше для реализации такой очевидной и необходимой функции приходилось пользоваться сторонними программами и скриптами. Я писал отдельно об этом — отправка email уведомлений с авторизацией smtp. Теперь все это в прошлом. Настроим отправку уведомлений через web интерфейс.
Идем в раздел Administration -> Media types и нажимаем на Email.
Указываем следующие настройки для отправки почты через gmail.
Это мы настроили адрес отправки. Теперь нужно пользователю добавить адрес для получения. Для этого идем в Administration -> Users, выбираем пользователя Admin.
Идем в закладку Media и жмем Add .
Указываем почтовый ящик получателя уведомлений.
Жмем Add , затем Update . Дальше нужно активировать отправку уведомлений по событиям. Для этого идем в Configuration -> Actions и жмем на Disabled , чтобы она стала Enabled .
Все, отправку уведомлений мы настроили, осталось подождать срабатывания триггера, чтобы проверить. Сделаем это позже, когда подключим хост к мониторингу.
Если вам нужны оповещения в telegram, то читайте отдельную статью на эту тему.
Установка zabbix agent
Установим теперь хотя бы один агент мониторинга, чтобы проверить работу системы. Устанавливать будем на этот же сервер. Делается это просто:
Для работы с сервером, который установлен локально на этой же машине, больше никаких настроек не надо делать. Если же вы будете устанавливать zabbix agent на удаленную машину, то в файле конфигурации агента /etc/zabbix/zabbix_agentd.conf нужно будет задать следующие параметры:
Запускаем агент и добавляем в автозагрузку:
Проверяем лог файл.
У меня там следующая ошибка. Я знаю с чем она связана. На сервере по-умолчанию уже добавлен локальный host для мониторинга, но он отключен. Чтобы его включить, идем в раздел Configuration -> Hosts и активируем Zabbix server нажатием на Disabled , чтобы он стал Enabled .
Можно подождать, либо вручную перезапустить агент, чтобы сразу проверить изменения:
Для надежности, проверяем еще раз лог файл на наличие ошибок. Их быть не должно. Агент заработал и начал отправлять данные на сервер. Чтобы проверить поступление данных, надо подождать пару минут и идти в раздел Monitoring -> Latest data. Выбрать там наш единственный хост и нажать Apply .
Видно, что данные уже начали поступать.
Теперь попробуем остановить агент и проверить, придет ли уведомление на почту. Идем в консоль и выключаем агента:
Ждем минимум 5 минут. Именно такой интервал указан по-умолчанию для срабатывания триггера на недоступность агента. После этого проверяем Dashboard, виджет Problems.
При наведении мышки на слово Done в столбце Actions вы увидите информацию о том, что оповещение по email было отправлено пользователю Admin. На почте у вас будет письмо:
После возобновления работы агента на debian, вы еще раз получите уведомление о том, что он теперь доступен.
Установка zabbix агент на Windows и настройка мониторинга
Теперь для полноты картины добавим к серверу один агент, установленный на windows машину и настроим ее мониторинг. Для этого идем на страницу загрузок http://www.zabbix.com/download.php и скачиваем самый последний агент для Windows. Все агенты находятся в разделе Zabbix pre-compiled agents. Прямая ссылка на последнюю версию на момент написания статьи — zabbix_agents_3.4.0.win.zip
Распаковываем архив. Создаем на диске С: папку zabbix и копируем туда следующие файлы:
- zabbix_agentd.exe
- zabbix_get.exe
- zabbix_sender.exe
- zabbix_agentd.win.conf
Исполняемые файлы берите той разрядности, какая у вас в системе. В исходном архиве есть как x32 так и x64. Дальше открываем командную строку с правами администратора и выполняем следующую команду для установки zabbix agent на windows:
Открываем файл zabbix_agentd.win.conf любым текстовым редактором и изменяем следующие параметры:
Теперь открываем оснастку со службами, ищем службу с именем Zabbix agent и запускаем ее.
Не забываем создать разрешающее правило в «Брандмауэре Windows». Брандмауэр Защитника Windows – Дополнительные параметры – Правило для входящих подключений – Создать правило.
- Тип правила: Для порта;
- Протоколы и порты: Протокол TCP; Определенные локальные порты: 10050;
- Действие: Разрешить подключение;
- Профиль (ставим галочки): Доменный, Частный, Публичный;
- Имя: Zabbix Agent;
Чтобы работал мониторинг windows машины, нужно добавить на сервер мониторинга host с таким же hostname, что мы указали в конфиге агента. Для этого идем в web панель, открываем раздел Configuration -> Hosts и жмем Create host .
На первой вкладке указываем имя хоста, такое же, как на клиенте, добавляем в любую существующую группу и задаем ip адрес компьютера.
Потом переходим на вкладку Templates и нажимаем Select. Выбираем шаблон Template OS Windows и жмем маленькую ссылку Add , затем большую.
Новый host мониторинга добавлен, осталось подождать несколько минут свежих данных. Проверить их можно там, где и раньше, в Latest data, выбрав новый хост.
На этом установка и настройка мониторинга windows с помощью zabbix agent закончена. Можно добавлять новые компьютеры с разными версиями windows. Одна и та же версия агента подходит для всех, и десктопных, и серверных систем.
Заключение
Несмотря на то, что новые версии zabbix выходят достаточно часто, материалы по настройке мониторинга различных систем и сервисов не устаревают и остаются актуальным для самых новых релизов. Вот пример мониторинга служб и сервисов, приведенных на моем сайте:
Команда заббикс внимательно следит за обратной совместимостью своих продуктов. Благодаря этому переход на новые версии проходит безболезненно. Нет необходимости перенастраивать или исправлять старые наработки. В новых версиях только добавляется функционал, старый чаще всего не претерпевает изменений, им можно дальше пользоваться.
На этом установка и базовая настройка сервера мониторинга zabbix 3.4 на сервере под управлением ОС Debian 9 завершена. Советы, замечания, исправления прошу оставлять в комментариях.
Источник