Zabbix не видит агент Windows

Обновлено: 21.11.2024

Я устанавливаю Zabbix Agent на Ubuntu 20.04 в той же сети, что и мой Zabbix Server.

После организации нового сервера я загружаю и устанавливаю репозиторий Zabbix на сервер.

Я повторно посещаю страницу загрузки Zabbix по адресу

У меня активна вкладка Zabbix Packages,

Затем я выбираю 6.0 LTS, Ubuntu и 20.04 Focal.

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

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

Также убедитесь, что ваши агенты используют ту же версию, что и ваш сервер Zabbix.

После этого я бегу

Теперь, чтобы настроить агент,

Изменить параметры для Server , ServerActive , Hostname и сохранить.

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

Теперь нужно настроить новый хост с помощью пользовательского интерфейса Zabbix Server.

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

Добавьте шаблон "Linux by Zabbix agent", который содержит пассивные проверки.

Добавить в группу.

Наконец, добавьте интерфейс для «Агента», описывающий IP-адрес и порт, на которых сервер Zabbix найдет агента, а затем сохранит его.

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

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

Для пассивных проверок сервер Zabbix (или прокси-сервер Zabbix, если он настроен на использование прокси-сервера) должен иметь возможность пропинговать агента по IP-адресу или доменному имени, которые вы установили в полях интерфейса конфигурации хоста. Ping ответит, если ICMP включен на сервере, который вы пингуете, и если где-то нет сетевого правила, блокирующего его.

Вы также можете подключиться через telnet с Zabbix-сервера (или Zabbix Proxy, если настроено использование прокси-сервера) к порту (по умолчанию 10050), который прослушивает процесс агента.

Для активных проверок сервер с запущенным агентом должен иметь возможность пропинговать IP-адрес или доменное имя, которые вы установили в параметре ServerActive в файле конфигурации агентов. Этот адрес будет сервером Zabbix и/или прокси-сервером Zabbix. Он также должен иметь возможность подключаться через telnet к порту Zabbix Server/Proxy (по умолчанию 10051)

Если вы не устанавливаете сервер Zabbix, см. мой предыдущий пост. При настройке сервера Zabbix добавьте хост Windows и установите агент Zabbix на ваш клиентский компьютер с Windows.

★ Отправить почтовое уведомление с сервера Zabbix с помощью Gmail
★ Как добавить хост Windows в Zabbix Server

Получить значение с клиентского компьютера на сервер Zabbix через агент Zabbix. Чтобы не настраивать агент Zabbix на компьютере с Windows, следуйте этому руководству:
Сначала загрузите предварительно скомпилированные агенты Zabbix с официального веб-сайта Zabbix.

Затем скопируйте две строки в одну строку, а затем вставьте в свой файл cmd.

Посмотрите, как показано ниже на изображении, успешно установленном агенте Zabbix в Windows.

Запустите агент Zabbix из командной строки.

Найдите службу агента Zabbix в нижней части. Как показано ниже.

открыть через возвышенный редактор zabbix_agentd.win.conf

Вставьте IP-адрес сервера Zabbix и имя хоста Windows.

Сервер = 10.66.110.20

ServerActive= 10.66.110.20

Имя хоста= DESKTOP-58RTMEO

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

Если возникнут какие-либо проблемы, посмотрите мое видео на YouTube и подпишитесь на мой канал. Пожалуйста, подпишитесь на мой канал, чтобы получать больше обновлений.

Я системный администратор платформы Windows и Linux. У меня есть 4 года опыта из профессионального периода. Мне нужно настроить систему на базе Linux, такую ​​как система VOIP Asterisk, инструменты мониторинга сети (ZABBIX), виртуализация (сервер XEN), облачные вычисления (Apache CloudStack) и т. д. Теперь поделитесь своими профессиональными навыками с каждым заинтересованным лицом.
Спасибо всем.

В конце моей предыдущей статьи у нас был работающий сервер Zabbix, настроенный для самоконтроля. Для мониторинга других хостов нам потребуется сообщить Zabbix о других устройствах в вашей сети. Zabbix может контролировать хост двумя основными способами: через агент, установленный на хосте, или через SNMP. Как правило, вы будете контролировать серверы и рабочие станции с помощью агента Zabbix. Сетевые устройства, такие как коммутаторы, брандмауэры или даже принтеры, используют SNMP.В этой статье я опишу процесс установки и настройки агента Zabbix на 4-х распространенных операционных системах. Я также расскажу о процессе настройки сервера Zabbix для взаимодействия с этими агентами.

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

Убунту 18.04

Как и при установке сервера, нам нужно установить репозиторий пакетов для той версии Zabbix, которую мы хотим установить. Поскольку это новая установка, мы установим репозиторий для Zabbix 4.0, чтобы он был как можно более актуальным, но более старые версии агента (начиная с 1.4) будут работать с версией сервера 4.0. Агент не может быть новее сервера. Например, вы не можете установить агент Zabbix 4.4, если используете Zabbix Server 4.0.

Чтобы установить репозиторий, нам нужно знать имя репозитория используемой версии Ubuntu. В этом примере я использую 18.04 (Bionic Beaver), поэтому имя репозитория будет «bionic». Если вы устанавливаете другую версию, вам нужно будет соответствующим образом настроить это в следующих командах:

После установки репозитория мы можем установить пакет zabbix-agent через apt:

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

Нам также необходимо сообщить Zabbix имя хоста системы. Это не обязательно должно быть фактическое имя хоста, это отображаемое имя, которое мы будем использовать в Zabbix для системы. Закомментируйте значение по умолчанию Hostname=Zabbix server и замените его следующим:

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

Если на вашем сервере настроен брандмауэр, разрешите подключения с сервера Zabbix через порт 10050/tcp:

Запустите агент Zabbix:

ЦентрОС 8

Как и при установке Ubuntu, включите репозиторий Zabbix и установите агент:

После установки приложения отредактируйте /etc/zabbix/zabbix_agentd.conf, чтобы изменить следующие строки:

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

Разрешить Zabbix проходить через брандмауэр:

Перезапустите и включите службу Zabbix:

Окна

Если вы хотите сгенерировать файл конфигурации, который можно использовать между системами для автоматизации установки, завершите установку и найдите файл конфигурации в папке C:\Program Files\Zabbix Agent\zabbix_agentd.conf и замените поле Имя хоста на поле HostnameItem, как мы делали с серверами Linux. Затем вы можете автоматически развернуть установщик и файл конфигурации с помощью групповой политики. Хотя большая часть конфигурации в Linux и Windows одинакова, существуют определенные различия, такие как пути к файлам, поэтому вы не можете копировать файлы конфигурации между Linux и Windows.

pfSense

На панели управления pfSense выберите Система > Диспетчер пакетов > Доступные пакеты и выполните поиск «zabbix-agent4». Установите пакет zabbix-agent4.

Перейдите в раздел Службы > Агент Zabbix 4.0, включите службу и настройте значения для Сервер, Активация сервера и Имя хоста.

Остальные настройки обычно можно оставить по умолчанию, поэтому прокрутите вниз и нажмите "Сохранить".

Подключить агент Zabbix к серверу Zabbix

Теперь агент установлен, его нужно добавить в Zabbix. Войдите в интерфейс Zabbix и выберите Конфигурация > Хосты > Создать хост.

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

Теперь перейдите на вкладку Шаблоны, чтобы назначить хосту шаблоны мониторинга. Эти шаблоны представляют собой списки проверок для запуска сервера Zabbix и предупреждений для его генерации. Хосты могут иметь любое количество примененных шаблонов (но не в том случае, если 2 шаблона выполняют одну и ту же проверку), и вы также можете назначать элементы отдельным хостам без использования шаблонов, но этого следует избегать из-за дополнительных административных издержек. Для наших серверов Ubuntu и CentOS мы применим шаблон «Шаблон ОС Linux», чтобы обеспечить стандартные проверки системных ресурсов, таких как использование ЦП и ОЗУ, дисковое пространство, количество процессов и т. д. Эквивалентными шаблонами для Windows и pfSense являются «Шаблон ОС Windows». и «Шаблон ОС FreeBSD»

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

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

Добавьте другие хосты и убедитесь, что все они отображаются как доступные в списке хостов.

Теперь вы можете проверить, какие данные вы собираете, выбрав «Мониторинг» > «Обзор» и выбрав «Данные» в раскрывающемся списке «Тип». Вы должны увидеть большое количество отслеживаемых элементов и последнее значение для каждого из них. Обратите внимание, что не все элементы применимы ко всем хостам. Если у вас есть хосты, работающие с разными конфигурациями, вы, вероятно, увидите пробелы на этом экране.

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

Оба поколения агентов Zabbix работают как службы Windows. Для Zabbix агента 2 замените agentd на agent2 в приведенных ниже инструкциях.

Вы можете запустить один экземпляр агента Zabbix или несколько экземпляров агента на хосте Microsoft Windows. Один экземпляр может использовать файл конфигурации по умолчанию C:\zabbix_agentd.conf или файл конфигурации, указанный в командной строке. В случае нескольких экземпляров каждый экземпляр агента должен иметь свой собственный файл конфигурации (один из экземпляров может использовать файл конфигурации по умолчанию).

Пример файла конфигурации доступен в исходном архиве Zabbix как conf/zabbix_agentd.win.conf .

Подробнее о настройке агента Zabbix для Windows см. в параметрах конфигурационного файла.

Агент Zabbix для Windows не поддерживает нестандартные конфигурации Windows, в которых процессоры распределены неравномерно по узлам NUMA. Если логические ЦП распределены неравномерно, то показатели производительности ЦП могут быть недоступны для некоторых ЦП. Например, если имеется 72 логических ЦП с 2 узлами NUMA, на каждом из узлов должно быть по 36 ЦП.

Параметр имени хоста

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

Значение имени хоста на стороне агента может быть определено либо параметром Hostname, либо параметром HostnameItem в файле конфигурации агента, либо используются значения по умолчанию, если какой-либо из этих параметров не указан.

Значением по умолчанию для параметра HostnameItem является значение, возвращаемое ключом агента "system.hostname". Для Windows он возвращает результат функции gethostname(), которая запрашивает поставщиков пространств имен для определения имени локального хоста. Если ни один провайдер пространства имен не отвечает, возвращается имя NetBIOS.

Значением по умолчанию для Hostname является значение, возвращаемое параметром HostnameItem. Таким образом, если оба эти параметра не указаны, фактическим именем хоста будет NetBIOS-имя хоста; Агент Zabbix будет использовать имя хоста NetBIOS для получения списка активных проверок с сервера Zabbix и отправки на него результатов.

Ключ system.hostname поддерживает два необязательных параметра: type и transform.

Параметр

Type определяет тип имени, которое должен возвращать элемент. Поддерживаемые значения:

  • netbios (по умолчанию) – возвращает имя хоста NetBIOS, длина которого не может превышать 15 символов и пишется только ЗАГЛАВНЫМИ БУКВАМИ;
  • хост — с учетом регистра, возвращает полное настоящее имя хоста Windows (без домена);
  • короткий хост (поддерживается, начиная с Zabbix 5.4.7) — возвращает часть имени хоста до первой точки. Он вернет полную строку, если имя не содержит точки.
Параметр

Transform поддерживается, начиная с Zabbix 5.4.7, и позволяет указать дополнительное правило преобразования для имени хоста. Поддерживаемые значения:

  • нет (по умолчанию) — использовать исходный регистр;
  • lower – преобразовать текст в нижний регистр.

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

  1. оставьте параметры Hostname или HostnameItem неопределенными, и агент Zabbix будет использовать имя хоста NetBIOS в качестве имени хоста;
  2. оставьте параметр Hostname неопределенным и определите HostnameItem следующим образом:
    HostnameItem=system.hostname[host] — чтобы агент Zabbix использовал полное, реальное (с учетом регистра) имя хоста Windows в качестве имени хоста
    HostnameItem =system.hostname[shorthost,lower] - чтобы агент Zabbix использовал только часть имени хоста до первой точки, преобразованную в нижний регистр.

Имя хоста также используется как часть имени службы Windows, которое используется для установки, запуска, остановки и удаления службы Windows. Например, если в файле конфигурации агента Zabbix указано Hostname=Windows_db_server , тогда агент будет установлен как служба Windows «Агент Zabbix [Windows_db_server]». Следовательно, чтобы иметь другое имя службы Windows для каждого экземпляра агента Zabbix, каждый экземпляр должен использовать другое имя хоста.

Установка агента как службы Windows

Чтобы установить один экземпляр агента Zabbix с файлом конфигурации по умолчанию c:\zabbix_agentd.conf :

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

Если вы хотите использовать файл конфигурации, отличный от c:\zabbix_agentd.conf , вы должны использовать следующую команду для установки службы:

Необходимо указать полный путь к файлу конфигурации.

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

Теперь установленная служба должна отображаться в панели управления.

Стартовый агент

Чтобы запустить службу агента, вы можете использовать панель управления или сделать это из командной строки.

Чтобы запустить один экземпляр агента Zabbix с файлом конфигурации по умолчанию:

Чтобы запустить один экземпляр агента Zabbix с другим файлом конфигурации:

Чтобы запустить один из нескольких экземпляров агента Zabbix:

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

Чтобы остановить службу агента, вы можете использовать панель управления или сделать это из командной строки.

Чтобы остановить один экземпляр агента Zabbix, запущенный с файлом конфигурации по умолчанию:

Чтобы остановить один экземпляр агента Zabbix, запущенный с другим файлом конфигурации:

Чтобы остановить один из нескольких экземпляров агента Zabbix:

Удаление агентской службы Windows

Чтобы удалить один экземпляр агента Zabbix с помощью файла конфигурации по умолчанию:

Чтобы удалить один экземпляр агента Zabbix, используя файл конфигурации не по умолчанию:

Чтобы удалить несколько экземпляров агента Zabbix из служб Windows:

Если не указано иное, документация Zabbix распространяется по следующей лицензии: CC Attribution-Noncommercial-Share Alike 4.0 International

Читайте также: