Эта публикация отнесена в архив. Она неактуальна.
Инсталлируем zabbix-agent на Windows 2000/XP/2003/2008.
Дистрибутив агента Zabbix для Windows включает в себя следующие файлы: zabbix_agentd.exe zabbix_get.exe и zabbix_sender.exe.
Создаем директорию «c:\program files\zabbix».
Копируем файлы дистрибутива в созданную директорию.
Создаем лог файл zabbix_agentd.log.
Создаем конфигурационный файл zabbix_agentd.conf примерно со следующим содержимым:
Server=mon.local
ServerPort=10051
# Unique hostname. Required for active checks.
Hostname=host.local
# Listen port. Default is 10050
ListenPort=10050
# Name of log file.
LogFile=c:\program files\zabbix\zabbix_agentd.log
# Maximum size of log file in MB. Set to 0 to disable automatic log rotation.
LogFileSize=10
Проверяем соответствие путей к файлам в конфигурационном файле реальным в системе.
Инсталлируем агента в системе:
«c:\program files\zabbix\zabbix_agentd.exe» —config «c:\program files\zabbix\zabbix_agentd.conf» —install
Запускаем агента:
«c:\program files\zabbix\zabbix_agentd.exe» —config «c:\program files\zabbix\zabbix_agentd.conf» —start
Так же, можно запустить агента с помощью консоли служб windows в панели управления.
Проконтролируем факт верной инсталляции, настройки автоматического запуска в качестве системной службы и фактического запуска агента в консоли служб Windows в панели управления. Если специально не обозначит месторасположение, то журнальный файл zabbix_agentd.log создаётся в системной директории ”Windows”.
Проверим, что может мониторить агент в системе:
«c:\program files\zabbix\zabbix_agentd.exe» —config «c:\program files\zabbix\zabbix_agentd.conf» —print
Должен появится список параметров мониторинга, что-то вроде приведённого ниже (не менее двадцати-тридцати пунктов):
agent.ping [u|1]
agent.version [s|1.4]
system.localtime [u|1182157630]
system.run[echo test] [m|ZBX_NOTSUPPORTED]
Теперь попробуем достучатся до агента Zabbix с удалённой машины (той, что мы определили в конфигурационном файле агента как сервер) и снять значения каких нибудь параметров из полученного нами списка поддерживаемых тестируемой версией агента:
#./zabbix_get -s ip.test.host -k «system.uname»
В результате, в случае корректной настройки агента Zabbix, мы получим что то вроде:
Windows WIN2003 5.2.3790 Windows Server 2003 Intel IA-32
Как известно Zabbix является достаточно мощной системой мониторинга, про нее уже достаточно много написано. Однако недавно у меня встала задача организовать мониторинг кластера Windows Server 2003 силами Zabbix. Поиск в гугле не дал сразу ответа на то как это сделать, и потому пришлось немного подумать…
О том? что из этого получилось под катом…
Исходные данные:
Имя кластера: MS-CLUSTER.DOMAIN.COM
Состоят из 2 узлов.
Узел1: MS-NODE1.DOMAIN.COM
Узел2: MS-NODE2.DOMAIN.COM
IP-адрес узла1: 192.168.0.1
IP-адрес узла2: 192.168.0.2
IP-адрес самого кластера: 192.168.0.3
Задача:
Организовать мониторинг самого кластера и его узлов.
Решение:
На самом деле все очень легко. Но думаю есть люди не знают как это сделать и им очень надо, вот для них эта статья.
Для начала нам понадобится zabbix agent под платформу Windows (можно найти на официальном сайте).
Точнее даже два файла: zabbix_agentd.exe (сам агент) и zabbix_agentd.conf (его конфиг).
Прежде чем ставить давайте поправим конфиг:
##zabbix_agentd.conf
# Задаем уровень дебагинга
DebugLevel=3
#Задаем где будет лежать log-файл
LogFile=C:\Zabbix_agent\Zabbix_agentd.log
#Разрешаем выполнение удаленных команд агенту (может пригодиться)
EnableRemoteCommands=1
#Указываем DNS-имя zabbix-сервера
Server=zabbix.domain.com
# Порт, который будет слушать агент
ListenPort=10050
# Порт, который слушает наш сервер (значение по умолчанию)
ServerPort=10051
Это минимум. Его, как вы сами понимаете не достаточно, но это то что должно быть в конфиге обязательно на всех серверах.
Вот теперь начинаем вносить отличия. Сложность в том, что агент, слушая TCP порт не отличает еще и запросы на разные IP адреса (192.168.0.1 и 192.168.0.3 к примеру, когда активным будет первый узел). Дальше я расскажу как это сделать.
На сервере MS-NODE1.DOMAIN.COM создаем папку C:\Zabbix_agent\. Копируем туда два файла (конфиг и сам exe-шник). Переименовываем конфиг в zabbix_agentd_NODE1.conf Добавляем в конфиг следующие строчки.
# Указываем IP-адрес узла1, именно его агент и будет слушать.
ListenIP=192.168.0.1
Выполняем команду:
C:\Zabbix_agent\zabbix_agentd.exe -c C:\Zabbix_agent\zabbix_agentd_NODE1.conf -i
C:\Zabbix_agent\zabbix_agentd.exe -c C:\Zabbix_agent\zabbix_agentd.conf -s
Теперь у нас есть запущенный zabbix agent, который мониторит Узел1. Чтобы сделать поддержку самого кластера нужно следующее: копируем конфиг в файл zabbix_agentd_CLUSTER.conf
Изменяем там строчку:
ListenIP=192.168.0.3
Вот тут самое сложное :-). Поскольку установить как мы делали до этого службу Zabbix agent у нас не получится (будет ругаться, что такая служба уже есть), пойдем другим путём: воспользуемся программой Sc.exe.
В командной строке набираем следующее:
sc \\MS-NODE1.DOMAIN.COM create "Zabbix_agent (Cluster)" binpath="C:\Zabbix_agent\zabbix_agentd.exe -c C:\Zabbix_agent\zabbix_agentd_CLUSTER.conf" DisplayName="Zabbix_agent (Cluster)"
Мы создали службу, которая будет отвечать за мониторинг кластера в целом. Запускать ее сейчас не надо (да это и не получится если узел является неактивным).
Повторяем все вышеописанные действия на машине MS-NODE2.DOMAIN.COM.
Теперь нам необходимо сделать эту службу кластерной. Запускаем оснастку Cluster Administrator нажимаем File->New->Resource. Указываем данные:
Name: Zabbix Agent
Description: Server for monitoring
Resource type: Generic Service
Нажимаем Next.
На следующем окошке выбираем те узлы на которых стоит служба (в нашем случае MS-NODE1.DOMAIN.COM и MS-NODE2.DOMAIN.COM). Next. Затем выбираем в окошке Avalaible resources пункт Cluster IP address. Next. Указываем в поле Service name Zabbix_agent (Cluster), это то имя, которое мы использовали при команде sc.exe. Next. Здесь ничего не указываем. Нажимаем Finish.
P.S. Ну вот и все! Поздравляю вас! теперь можно запустить службу Zabbix_agent (Cluster) на активном узле и начать наслаждаться работающим мониторингом кластера.
For the uninitiated, Zabbix is a fabulous enterprise-class, cross-platform, open-source distributed monitoring solution. One sets up a collection server with a MySQL database, then installs agents on each client machine to enable feature-rich monitoring of various metrics. On Windows clients, this means basic metrics like free disk space, CPU usage, etc.; any counter available in Performance Monitor; and custom scripts.
Installing the Zabbix agent on a Windows cluster is unfortunately quite involved. Because Windows initializes Performance Monitor metrics for all members of a cluster, but only the active node actually reports the metrics for a specific Cluster Group, you need a Zabbix agent that is specific to each Cluster Group. And since the Zabbix agent installs as a service with a specific name, you are required to manually create services for each Cluster Group.
To install the Zabbix monitoring agent on a multi-instance (formerly known as active/active) Windows Server 2003 cluster, you must install the Zabbix agent service several times.
Each physical node should have an agent running to monitor physical components (e.g. CPU, memory, network, local disk). Agents on the physical nodes are to be installed using the normal, systematic installation process.
Each cluster group should have an agent running as a clustered Generic Service resource, monitoring that cluster group’s resources (e.g. clustered disk resources, SQL Server, other clustered services). Agents for each cluster group are to be installed manually by using the Service Control command-line program on each physical node and creating Generic Service resources.
In a clustered environment, between zero and many cluster groups may be owned by one physical node at any given time. Since the Zabbix agent listens on a TCP port, care must be taken to eliminate the possibility of more than one agent listening on the same port on the same IP address on the same physical node at the same time. Therefore, each individual agent must bind to a TCP port (default is 10050) on a unique IP address. This is accomplished via the ListenIP parameter in the agent configuration file.
Note: for this example, the following names will be used:
- First physical node: PhysicalNode1.MyDomain.com (192.168.0.1)
- Second physical node: PhysicalNode2.MyDomain.com (192.168.0.2)
- First cluster group: ClusterGroup1.MyDomain.com (192.168.0.3)
Physical node installation
First, copy zabbix_agentd.exe and zabbix_agentd.conf to c:\Zabbix\PhysicalNode1. Then edit c:\Zabbix\PhysicalNode1\zabbix_agentd.conf, modifying the following parameters:
- Hostname: PhysicalNode1.MyDomain.com
- ListenIP: 192.168.0.1
- ListenPort: 10050
- LogFile: c:\Zabbix\PhysicalNode1\zabbix_agentd.log
From a command line, install the Zabbix agent as a service by executing this command:
c:\Zabbix\PhysicalNode1\zabbix_agentd.conf -i -c c:\Zabbix\zabbix_agentd.conf
Repeat these steps on PhysicalNode2, using the respective hostname, IP Address, and logging directory.
Cluster Group installation
First, copy zabbix_agentd.exe and zabbix_agentd.conf to c:\Zabbix\ClusterGroup1 on the first physical node (PhysicalNode1). Then edit c:\Zabbix\ClusterGroup1\zabbix_agentd.conf, modifying the following parameters:
- Hostname: ClusterGroup1.MyDomain.com
- ListenIP: 192.168.0.3
- ListenPort: 10050
- LogFile: c:\Zabbix\ClusterGroup1\zabbix_agentd.log
Using zabbix_agentd.exe to install the second service does not work because the service tries to install itself with the same service name (ZABBIX Agent). Therefore, you must manually create the service with the Windows command-line utility sc.exe. To create the service for ClusterGroup1, execute the following command from any directory:
sc \\PhysicalNode1 create «ZABBIX Agent (ClusterGroup1)» binpath= «C:\Zabbix\ClusterGroup1\zabbix_agentd.exe —config c:\zabbix\ClusterGroup1\zabbix_agentd.conf» DisplayName= «ZABBIX Agent (ClusterGroup1)»
Note the display name — this is what allows the service to be created with a different name. After executing this command, you can open up the Services applet in MMC and see that the new service has been created.
Now, execute all of these steps again on all of the physcial nodes of the cluster that can host this particular Cluster Group. Once this is done, you can create the Generic Service Cluster Resource that will allow the Zabbix agent to monitor ClusterGroup1.
Creating the Cluster Resource
Start Cluster Administrator on any of the physical nodes. Right click on ClusterGroup1, and click New > Resource. On the New Resource screen, enter the name — Zabbix Agent (ClusterGroup1) — and select the resource type Generic Service. On the next screen, allow all physical nodes to be possible owners that are possible owners of the other resources in the group. On the dependencies screen, add only the Cluster Group’s IP address. On the Generic Service Parameters screen, enter the service name ZABBIX Agent (ClusterGroup1). Note that this is the same name you used in the call to sc.exe. Do not enter any registry keys to be replicated, and you should be done. Bring the new clustered resource online, and test that it successfully fails over to another physical node by right-clicking on ClusterGroup1 and clicking Move Group. Watch the c:\Zabbix\ClusterGroup1\zabbix_agentd.log on the current physical node to make sure there are no errors, and you’re done!
Configuring Zabbix
Now create separate hosts in Zabbix for each physical node (to monitor the health of the physical machines) and for each cluster node, and start monitoring!
Skip to content
Hi! This video describes how to install Zabbix Agent on Microsoft Windows based Server or Computer (Server 2003, 2008, 2008 R2, 2012, 2012 R2, Client 7, 8, …
source
windows server
Alice AUSTIN
Alice AUSTIN is studying Cisco Systems Engineering. He has passion with both hardware and software and writes articles and reviews for many IT websites.
You May Also Like
Мониторинг сервера Windows позволяет отслеживать его работоспособность и оперативно реагировать на любые отклонения. Перезагрузки, заполнение дисков, нехватка оперативной памяти, высокая нагрузка на процессор, потеря связи или чрезмерное потребление трафика — всё это можно держать под контролем, если вы используете правильные инструменты.
В этом материале мы рассмотрим, как установить и настроить Zabbix-сервер и агент на Windows, а также какие моменты особенно важны для стабильной работы мониторинга.
Онлайн-курс: Zabbix 6. Мониторинг IT инфраструктуры предприятия.
Курс предлагает глубокое изучение Zabbix 6 и охватывает все ключевые аспекты: от установки и конфигурации до продвинутого мониторинга и автоматизации. Курс подходит как для начинающих, так и для опытных администраторов.
Содержание:
- Проверка версии Zabbix-сервера
- Загрузка агента Zabbix
- Установка агента Zabbix
- Настройка хоста в Zabbix-сервере
- Мониторинг и визуализация
- Заключение
Проверка версии Zabbix-сервера
Перед началом убедитесь, какую версию Zabbix-сервера вы используете. Эту информацию можно найти в веб-интерфейсе Zabbix, перейдя в раздел Reports > System information.
В нашем примере используется версия 7.0.9.
Перед установкой агента на Windows-сервере необходимо определить его архитектуру и имя.
Эти данные критичны при выборе подходящего инсталляционного пакета.
Загрузка агента Zabbix
Перейдите на официальный сайт Zabbix и скачайте соответствующую версию агента.
При выборе версии обратите внимание на следующие параметры:
- Операционная система: Windows
- Архитектура: 64-bit
- Совместимость по версии: должна соответствовать версии вашего Zabbix-сервера
- Метод шифрования: рекомендуется выбрать OpenSSL
- Формат установки: файл формата MSI
Выберите актуальную версию релиза агента и загрузите инсталлятор.
Установка агента Zabbix
Запустите установку агента Zabbix на вашем сервере Windows.
Примите условия лицензионного соглашения.
На следующем этапе выберите компоненты, которые необходимо установить. По умолчанию требуется около 8,70 МБ свободного пространства.
Путь установки — C:\Program Files\Zabbix Agent\.
Инсталлятор автоматически определит имя машины. Далее нужно указать IP-адрес сервера Zabbix, с которым агент будет связываться.
Также на этом этапе можно настроить защищённое соединение с использованием предустановленного ключа. Подробнее об этом методе читайте на официальной странице: Использование pre-shared ключей
Начните установку и дождитесь её завершения.
Настройка хоста в Zabbix-сервере
Чтобы добавить хост для мониторинга в системе Zabbix, откройте веб-интерфейс и перейдите в Data collection > Hosts.
Нажмите Create host (в правом верхнем углу) и укажите следующие параметры:
- Имя хоста: например, DESKTOP-D75R1IG
- Отображаемое имя: например, Windows Server
- Шаблон: выберите Windows by Zabbix Agent — он включает в себя ключевые метрики Windows-систем
- Группа: определяет логическое размещение сервера (например, Windows Servers)
- Интерфейс: выберите тип Agent, укажите IP-адрес целевого сервера
Мониторинг и визуализация
Как только хост будет добавлен, вы начнёте получать информацию о состоянии сервера в режиме реального времени:
- Общая производительность: загрузка CPU, использование памяти и состояние дисков
- Работа служб Windows и подробная информация о системе
- Потребление сетевого трафика
Кроме того, можно отслеживать отказоустойчивость, продолжительность аптайма и другие важные параметры.
Заключение
Zabbix предоставляет мощные инструменты для мониторинга серверов Windows, предлагая готовые шаблоны и гибкие возможности настройки. Это делает его незаменимым решением для построения системы централизованного наблюдения за ИТ-инфраструктурой.
Вдобавок к базовому мониторингу вы можете расширить функциональность, подключив контроль логов, событий безопасности, конкретных портов, отслеживание неудачных попыток входа в систему и многое другое. Всё это помогает оперативно реагировать на инциденты и минимизировать простои.
А если вы хотите углубиться в тему и освоить Zabbix на профессиональном уровне — обратите внимание на курс Zabbix 6. Мониторинг IT инфраструктуры предприятия. Это практическое и структурированное обучение, созданное с учётом реальных задач, с которыми сталкиваются системные администраторы и инженеры мониторинга.
Вам понравилась эта статья? Тогда вам, скорее всего, будет интересна другая полезная статья Основы Zabbix: хосты, элементы данных и триггеры.
Интересуешься IT и системным администрированием? Подпишись на SysAdminHub в телеграмм, чтобы узнавать обо всем первым — t.me/SysAdminHub
Статья была полезна? Поддержи автора, и благодаря твоей помощи новые материалы будут выходить еще чаще: