Доброго
времени суток. Продолжаем настраивать систему мониторинга Zabbix. И в
данной статье мы поговорим о мониторинге устройств под управлением
операционной системы Windows. Как Вы знаете, что Windows из коробки не
поддерживает SNMP, поэтому по SNMP Zabbix не сможет забирать данные с
устройства наблюдения. Но у нас есть сервера под управлением Windows,
есть локальная сеть в которой находятся машины под Windows и все это нам
надо мониторить. Как же быть? Да простую проверку (например,
доступность узла сети) мы легко можем организовать, а вот загрузку
системы, время работы узла. Для этого есть специальная программа,
которая передает все эти данные zabbix-серверу. И дальше мы установим
zabbix-agent на Windows, настроим zabbix агента. А также настроим zabbix
сервер для получения данных от zabbix агента.
Первое, что нам надо сделать - это скачать zabbix агента для Windows. Для этого перейдите по ссылке. Дистрибутив агента Zabbix для Windows включает в себя следующие файлы: zabbix_agentd.exe, zabbix_get.exe и zabbix_sender.exe.
Установка и настройка zabbix-агента.
Создайте папку “c:\program files\zabbix". скопируйте в нее следующие файлы zabbix_agent.exe, zabbix_get.exe и zabbix_sender.exe.
Дальше создаем в этой папке log файл для zabbix агента: zabbix_agentd.log.
Следующим шагом создаем конфигурационный файл zabbix_agentd.conf и помещаем в него следующий код:
Server=<ip адрес zabbix сервера>
#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_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
Запускем zabbix агента, в командной строке введите:
"c:\program files\zabbix\zabbix_agentd.exe" --config "c:\program files\zabbix\zabbix_agentd.conf" --start
Или zabbix-agent можно запустить через службы Windows в панели управления.
Проверим работу zabbix агента. Для этого в командной строке введем:
"c:\program files\zabbix\zabbix_agentd.exe" --config "c:\program files\zabbix\zabbix_agentd.conf" --print
Должен появиться список параметров, которые может передать zabbix агент, вот только малая часть:
Настройка zabbix сервера для сбора информации с zabbix агента.
Для получения данных при помощи zabbix агента мы должны при создании “Элемента данных” в поле “Тип” указать Zabbix агент, в поле “Ключ” указать тот параметр, который мы хотим получить. Вот и все.
Первое, что нам надо сделать - это скачать zabbix агента для Windows. Для этого перейдите по ссылке. Дистрибутив агента Zabbix для Windows включает в себя следующие файлы: zabbix_agentd.exe, zabbix_get.exe и zabbix_sender.exe.
Установка и настройка zabbix-агента.
Создайте папку “c:\program files\zabbix". скопируйте в нее следующие файлы zabbix_agent.exe, zabbix_get.exe и zabbix_sender.exe.
Дальше создаем в этой папке log файл для zabbix агента: zabbix_agentd.log.
Следующим шагом создаем конфигурационный файл zabbix_agentd.conf и помещаем в него следующий код:
Server=<ip адрес zabbix сервера>
#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_agentd.log
# Maximum size of log file in MB. Set to 0 to disable automatic log rotation.
LogFileSize=10
где:
- Server - вводим ip адрес zabbix сервера
- ServerPort - указываем порт по которому работает zabbix-server с zabbix-agent, в нашем случае закомментировано, т.к. мы используем порт по умолчанию 10051
- Hostname - указываем название нашего локального хоста
- ListenPort - порт по которому zabbix агент отдает данные zabbix серверу, 10050
- LogFile - полный путь к log файлу, в нашем случае c:\program files\zabbix_agent.log
- LogFileSize - размер файла лога, указывается в мегобайтах, в нашем случае мы установили размер данного файла равног 10 мегобайт.
"c:\program files\zabbix\zabbix_agentd.exe" --config "c:\program files\zabbix\zabbix_agentd.conf" --install
Запускем zabbix агента, в командной строке введите:
"c:\program files\zabbix\zabbix_agentd.exe" --config "c:\program files\zabbix\zabbix_agentd.conf" --start
Или zabbix-agent можно запустить через службы Windows в панели управления.
Проверим работу zabbix агента. Для этого в командной строке введем:
"c:\program files\zabbix\zabbix_agentd.exe" --config "c:\program files\zabbix\zabbix_agentd.conf" --print
Должен появиться список параметров, которые может передать zabbix агент, вот только малая часть:
- agent.hostname
- agent.ping
- agent.version
- system.localtime
- system.uname
- vm.memory.size
Настройка zabbix сервера для сбора информации с zabbix агента.
Для получения данных при помощи zabbix агента мы должны при создании “Элемента данных” в поле “Тип” указать Zabbix агент, в поле “Ключ” указать тот параметр, который мы хотим получить. Вот и все.
LogFile=c:\program files\zabbix_agentd.log
ОтветитьУдалитьне должен ли быть
LogFile=c:\program files\zabbix\zabbix_agentd.log
Это по желанию
УдалитьВообще, логичнее, чтобы файл логов хранился в папке с программой
УдалитьПрошу прощения за тупой вопрос, но бьюсь весь вечер: те агенты, к которым удалось прокинуть порт, работают замечательно.
ОтветитьУдалитьА как сделать (не могу понять), что б агент сам раз в несколько минут стукался на сервер и отсылал данные?
У меня часть компьютеров за натом, читаю и уже такая каша в голове, что видимо где-то напутал в конфиге, а не могу понять где.
Спасибо!
ОтветитьУдалить