Меню Рубрики

Установка zabbix agent в домене

Мониторим клиентские ПК в Microsoft AD с помощью Zabbix. Часть 1 — Автоустановка

External tools

Вкратце опишу что я использую:

-smartmontools — мониторинг SMART
-Network UPS Tools (NUT) — мониторинг упсов
-libusb driver — для NUT
-awk, grep — для парсинга

К сожалению, NUT+libusb заработал не так прекрасно, как ожидалось, пришлось накидать костылей, но все равно про него напишу, на случай если кому понадобится.

Конфигурация инсталлятора и логирование

Со временем придется обновлять агента, либо его конфигурацию, либо захочется добавить что-то новое, поэтому надо завести табличку(mssql) конфигурации с версиями модулей, которые мы планируем обновлять.

На локальных машинах версии будут храниться в файлах «ver» в соответствующих директориях.

И нужно где-то централизованно хранить результаты установки, на случай, если потребуется диагностика.

lastrun — дата последнего запуска скрипта
*_run — дата последнего запуска той или иной функции
*_err — соответственно результат запуска

Таблицы созданы, надо выдать доступ на чтение cfg и запись в log группе, в которую будут включены необходимые компьютеры.

Скрипт

Постскриптум

У меня скрипт размещен в dfs и запускается заданием, которое создается с помощью групповой политики.
Все используемые файлы выложены на git.

Редакторский дайджест

Присылаем лучшие статьи раз в месяц

Скоро на этот адрес придет письмо. Подтвердите подписку, если всё в силе.

Похожие публикации

Мониторим события PortSecurity коммутаторов Cisco в Zabbix

Разработка плагинов для Zabbix Agent 2

Подключаем производственный календарь в Zabbix

Вакансии

AdBlock похитил этот баннер, но баннеры не зубы — отрастут

Комментарии 22

Имеется несколько сотен клиентских машин на базе ОС windows 7 в домене microsoft AD, хочется их мониторить, и помимо обычных cpu, mem, disk и т. п. неплохо было бы получать информацию о состоянии smart дисков, информацию с usb ибп

сотен клиентских машин на базе ОС windows 7 в домене microsoft AD

об интеграции с Zabbix, и речь идет об автоматическом развертывании на клиентских машинах.

Супер, интересная идея!
По автоматизации на вашем месте посмотрел бы немного в другую сторону — использовать какую-нибудь scm для деплоя нужной конфигурации ПО на машины (e.g. Saltstack — подходит и для win/linux-машин, прост в освоении, гибкий).
Фактически функционал scm позволяет реализовать все то что вы заскриптовали (хранение логов, статусов, деплой) в красивом виде. А мануалов по деплою клиентской части (salt-minion) в интернете полно. Тут вам и обновление и отчеты по версиям и логи. Salstack (начиная с какой-то версии) сам умеет регистрировать машины в заббикс, добавлять нужный темплейт.

Плюс хорошее знание SCM всегда поднимает общую управляемость инфраструктурой, нет необходимости костылить все на скриптах (сужу по опыту, сам деплоил агентов/настраивал сервера с помощью PoS, пока не узнал про Saltstack и не пощупал его).

А как отличить, не пришли данные или не отличаются на 20%, все равно какую-то запись делать надо.

В zabbix для экономии места в бд есть housekeeping.
Например для item можно задать 7 дней хранения подробной истории, и 360 — тренды.

источник

Zabbix agent установка и настройка

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

Введение

Узнать как производится установка системы вы можете из статьи Установка Zabbix 4.2. Понять основный принцип работы а так же вникнуть в структуру работы с системой можно в статье Настройка Zabbix сервера. В базовой версии настроек агента вполне достаточно, но если вы захотите контролировать какие то свои параметры вам это удастся после изучения документации на сайте разработчика.

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

Действия на сервере Zabbix

Вы можете вначале настроить агента и лишь потом зайти на сервер и добавить необходимый узел, но мне такой вариант не нравится. Добавив узел мониторинга на сервере Zabbix, при проверке агента мы сразу увидим ошибки в случае их наличия.

Система позволяет сделать такие настройки обнаружения при которых сервер сам будет искать агентов и в случае их появления сразу добавлять к себе по ранее заданным сценариям. Конечно круто использовать такие механизмы, но они требуют хорошего понимания системы. Начнем с простого и по мере изучения будем усложнять настройки системы.

Читайте также:  Установка полки для блочного лука

Добавление узла сети в Zabbix

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

Для добавления узла сети идем по пути:

Настройка — Узлы сети — Создать узел сети

В поле «Имя узла сети» ставится значение которое указывается в настройках агента в поле «Hostname».

Все последующие картинки и описания будут делаться с учетом использования обычного агента Zabbix!

Добавляем необходимый шаблон соответствующий операционной системе, устройству или службы .

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

Проверка получения данных с агента

После подключения узла сети к мониторингу обязательно проверьте правильность получения данных во всех группах элементов данных. Например, для наглядности на картинке ниже показаны только элементы группы OS.

Сразу не спешите смотреть, так как должно пройти время. Для получения данных об агенте минимум 5 минут.

Установка Zabbix Agent на Linux

Для установки агентов необходимо вначале подключить репозиторий для нужного дистрибутива. На сайте разработчика Zabbix на странице Скачать и установить Zabbix выбираем необходимый дистрибутив и версию.

Для любого дистрибутива необходимо сделать стандартные действия:

  • подключить репозиторий;
  • установить агент;
  • настроить параметры подключения;
  • добавить в автозагрузку и запустить;
  • проверить правильность работы.

При установке агента на самом сервере Zabbix никаких действий с настройкой не требуется, так как узел по умолчанию имеется на сервере.

Особое вниманию заостряю на порты работы агента Zabbix. На агенте должен быть открыт порт 10050 так как именно по нему Zabbix сервер будет пытаться получить данные с агента. В случае использования активного агента (агент сам отправляет данные на сервер Zabbix) должно быть разрешено исходящее подключения по порту 10051.

На сервере Zabbix должен быть открыть порт 10051.

В случае отсутствия нужного дистрибутива переходим на закладку Для установки агентов и скачиваем агент для необходимого нам дистрибутива.

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

Zabbix agent для CentOS 7

После выбора необходимой операционной системы вы увидите страницу на которой указаны все необходимые команды которые необходимо выполнить в консоли.

Подключаем репозиторий версии Zabbix 4.2 выполнив необходимую команду:

Очистим и пересоздадим кэш yum:

Произведем установку введя в консоли следующую команду:

В случае использования FirewallD необходимо выполнить команды которые открою порт 10050:

Более подробно как работать с FirewallD рассказано в статье FirewallD базовая настройка.

В файле конфигурации агента /etc/zabbix/zabbix_agentd.conf необходимо указать параметры для подключения к серверу Zabbix:

При использовании Zabbix proxy необходимо указывать его IP адрес.

Запускаем агент и добавляем в автозагрузку:

Проверяем лог файл агента для CentOS 7 следующей командой:

Согласно выводу всё в порядке.

Zabbix agent для Debian

На сайте разработчика Zabbix на странице Скачать и установить Zabbix выбираем необходимый дистрибутив и версию.

В примере описан вариант устаноки и настройки Zabbix agent для операционной системы Debian 10 Buster.

Подключаем репозиторий версии Zabbix 4.2 выполнив необходимые команды:

Произведем установку выполнив в консоли следующую команду:

В случае использования системы firewall открываем 10050 порт. 10051 порт должен быть открыт на исходящие соединения.

В файле конфигурации агента /etc/zabbix/zabbix_agentd.conf необходимо указать параметры для подключения к серверу Zabbix:

При использовании Zabbix proxy необходимо указывать его IP адрес.

Добавляем в автозагрузку и производим перезапуск агента:

Проверяем лог файл агента следующей командой:

Согласно выводу всё в порядке.

Установка Zabbix agent на XigmaNAS

Открываем доступ пользователю Root по SSH в веб панели управления и заходим стандартными командами для подключения по ssh.

Еmbedded версия XigmaNAS

При использовании версии Еmbedded, вы должны понимать, что все изменения, которые вы производите в системе пропадут при перезапуске системы!

Выводим список всех возможных пакетов Zabbix:

Читайте также:  Установка гидробака на экскаватор

На момент написания статьи актуальная версия была 4.2.4:

Активируем сервис как службу:

Копируем конфигурационный файл настройки агента и открываем его для редактирования:

Сохраняем файл и запускаем агент Zabbix:

Для проверки смотрими логи выполнив команду:

Проверить статус можно следующей командой:

Full версия XigmaNAS

Вначале выполняем действия как для Еmbedded версии.

При использовании full версии после перезагрузки агент не запуститься и при попытке запустить в ручном режиме выдаст ошибку.

Ошибка говорит о том что пользователя Zabbix нет. Добавлять пользователя через консоль используя стандартные команды для FreeBSD не получится. Работать с пользователями и группами вы сможете только используя веб панель управления.

Добавте пользователя и группу Zаbbix через веб панель управления XigmaNAS. При добавлении пользователя обязательно сделайте ему домашней папку /var/run/zabbix.

В консоли из под пользователя root дайте необходимые права на папку с программой и лог файл:

После этого служба будет нормально стартовать после перезагрузки.

В случае если не дать права на лог файл будет ошибка. Надо или давать права на лог файл или менять путь в файле настройки.

Установка Zabbix agent на Windows

Переходим на страницу загрузок Zabbix agent и скачиваем самую последнюю версию агента для Windows нужной разрядности.

Распаковываем архив. Создаем на диске С: папку zabbix и купируем туда следующие файлы:

  • zabbix_agentd.exe
  • zabbix_get.exe
  • zabbix_sender.exe
  • zabbix_agentd.conf

Открываем командную строку с правами администратора и выполняем следующую команду для установки zabbix agent на операционную систему Windows:

Открываем файл zabbix_agentd.win.conf любым текстовым редактором (можно WordPAD) и изменяем следующие параметры:

Не забываем создать разрешающее правило в Брандмауэр, если он у вас включен. Находясь в настройках Брендмауэра идем по пути:

Дополнительные параметры — Правило для входящих подключений — Создать правило.

  • Тип правила: Для порта;
  • Протоколы и порты: Протокол TCP; Определенные локальные порты: 10050;
  • Действие: Разрешить подключение;
  • Профиль (ставим галочки): Доменный, Частный, Публичный;
  • Имя: Zabbix Agent 10050.

В случае использования активного агента идем по пути (даже если не используется лучше открыть):

Дополнительные параметры — Правило для исходящих подключений — Создать правило.

  • Тип правила: Для порта;
  • Протоколы и порты: Протокол TCP; Определенные локальные порты: 10051;
  • Действие: Разрешить подключение;
  • Профиль (ставим галочки): Доменный, Частный, Публичный;
  • Имя: Zabbix Agent 10051.

Ищем службу с именем Zabbix agent в оснастке со службами запускаем ее.

Если все прошло успешно то в логе c:\zabbix\zabbix_agentd.log вы увидите примерно такую информацию:

В вариантах агента есть возможность выбрать автоматический установщик, но мне больше нравится настраивать руками.

Возможные ошибки в работе

Буду описывать тут все ошибки которые буду считать общими для разных систем.

Переодические ошибки по сбору параметров

На сервере вы можете видеть периодические ошибки по сбору некоторых параметров. Например, кратковременные сообщения о недоступности агента и тому подобные ошибки. Особенно актуальна проблемма если на агенте используется сложный механизм получения необходимых данных.

Timeout — параметр который отвечает за ожидание как на получение так и на отправку данных. По умолчанию выставлено значение в 3 секунды.

Необходимо увеличить этот параметр как на сервере так и на клиенте с которого получаете ошибки. В случае использование Zabbix proxy его там тоже необходимо увеличить. Например, я использую значение 10.

Не работает zabbix_get

Ошибку показаную выше вы можете увидеть при попытке получить данные по любому параметру.

В новых версиях Zabbix утилита для опроса агентов вынесена в отдельный пакет zabbix-get и устанавливать её надо согласно командом применяемым в используемом дистрибутиве.

Следующую ошибку можно получить когда вы запрашивайте параметр на самом агенте.

Необходимо в файл настройки агента в параметр Server добавить через рапятую ip адреса компьютеров с которых отправляется запрос. Например, Server=127.0.0.1,192.168.11.19.

Теперь выполнив нужную команду вы увидите правильный ответ.

Заключение

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

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

источник

Читайте также:  Установка заднего стабилизатора на балку

Установка Zabbix Agent — Zabbix Helper Kit v0.4

Установка Zabbix Agent — на первый взгляд задача достаточно тривиальная. Но, как говорится, дьявол кроется в деталях.

При прочтении этой статьи, рекомендуется ознакомиться со следующими записями:

В данной статье пойдет речь о самом простом способе установки Zabbix Helper Kit на компьютеры с мастдаем. А именно о ручной установке на компьютерах не входящих в домен. Всё что необходимо для того чтобы скомпилировать и развернуть Zabbix Helper Kit на целевой машине не входящей в домен — это подготовленный репозиторий и пара правок параметров в коде Zabbix Helper Updater. Все настройки по умолчанию, хранятся в массиве $g_easDefaultParameter , о его настройке и пойдёт речь.

Какие параметры играют роль при установке на не доменную машину:

  1. FTPServer
    Адрес FTP сервера. Должен быть доступен с машины на которой будет разворачиваться Zabbix Helper Kit
  2. FTPUsername
    Имя пользователя FTP сервера
  3. FTPPassword
    Пароль пользователя FTP сервера
  4. DeployZabbixHelper
    Загружать или нет ZabbixHelper при запуске (по умолчанию лучше оставить 0, и доставить команду о загрузке, при обновлении ZHK_Updater.cfg)
  5. WorkgroupName
    Имя рабочей группы. По умолчанию WORKGROUP. Используется для определения находится ли машина в домене или нет.

Все остальные параметры необходимы для более глубокой настройки ZHK или же для настройки в режимах развёртывания, отличных от описываемого в данной статье.

После того как параметры будут настроены, необходимо скомпилировать ZHK. Получившийся файл Zabbix_Helper_Updater.exe можно закидывать на флешку и идти разворачивать заббикс на целевые компьютеры. ZHK будет разворачиваться в папку C:/zabbix/ независимо от места запуска Zabbix_Helper_Updater.exe. К несчастью кастомизация места установки ZHK и Zabbix Agent, в данной версии программы не предусмотрено.

Результаты успешного запуска

При правильной настройке параметров и репозитория, при первом запуске, Zabbix Helper Updater произведёт следующие действия:

  1. Создаст папку C:/zabbix/ в случае её отсутствия
  2. Подключится к FTP серверу используя заданные логин и пароль
  3. Создаст для себя правило в брандмауэре Windows
  4. Создаст для себя задачу для регулярного запуска в Scheduller
  5. Скачает файл zabbix_agentd.exe исходя из битности системы
  6. Скачает файл zabbix_agentd.win.conf
  7. Создаст правило в брандмауэре Windows для Zabbix Agent
  8. Скачает свой файл конфигурации ZHK_Updater.cfg из репозитория
  9. Запишет более менее подробный лог в файл zabbix_helper_updater.log
  10. Сохранит информацию о том установка каких модулей была произведена, в файл ZHK_Installation_Status.cfg

Если вы создавали установочник так, как описано в статье, то в результате вы увидите следующее:

На данный момент у вас будет работающий, запиленный в систему качестве сервиса Zabbix Agent с конфиг файлом. Каждый час запускающийся Zabbix Helper Updater, обновляющий как сам Zabbix Agent там и его файл конфигурации. То есть одна из проблем описанных в статье Zabbix Helper Kit и автоматизация обновления Zabbix Agent уже решена. Теперь все правки в файле конфигурации заббикс агента в репозитории, раз в час реплицируются на наблюдаемые машины. При этом отсутствие сети не вызовет проблем с запуском агента.

Так же Zabbix Helper Updater регулярно обновляет из репозитория свой собственный файл конфигурации, если он более ранней версии чем в репозитории. И обнаружив в своём файле конфигурации строку DeployZabbixHelper=1 , развернет на наблюдаемой машине утилиту Zabbix Helper. О ней речь пойдет в более поздних статьях. Её цель — доставлять на наблюдаемый компьютер скрипты расширяющие функциональность агента.

Удаление Zabbix Helper Updater

На данный момент отсутствуют какие-либо механизмы автоматизированного удаления Zabbix Agent и Zabbix Helper Kit из системы. Чтобы удалить результаты работы описанного в статье установочника, необходимо следующее:

  1. Запустить от имени администратора cmd.exe
  2. Остановить службу Zabbix Agent: net stop «Zabbix Agent»
  3. Удалить службу Zabbix Agent: c:\zabbix\zabbix_agentd.exe -c c:\zabbix\zabbix_agentd.win.conf —uninstall
  4. Удалить из входящих правил брандмауэра Windows правила:
    1. Zabbix Helper Kit — Zabbix Helper Updater
    2. Zabbix Helper Kit — Zabbix Agent
  5. Удалить из планировщика заданий Windows задание с именем: Zabbix Helper Kit — Zabbix Helper Updater
  6. Ручками удалить содержимое папки C:\zabbix\
  7. Вот и всё, можно снова приступать к установке

Установка Zabbix Agent — Дополнительная информация

Первый запуск при ручной установке на компьютер не входящий в домен, необходимо производить от имени локального администратора.

источник

Добавить комментарий