Для того, щоб знімати показання з агента на Windows XP. агент необхідно конфігурувати на взаємозв'язок з сервером Zabbix. Тому даної заміткою я хочу показати практичну реалізацію даного завдання, а так замітка буде служити свого роду шпаргалкою мені самому, що і як потрібно зробити, щоб поставити агент Zabbix на Windows XP в подальшому. Поступово замітка буде ускладнюватися, що також буде відображено в моєму блозі в якості нової замітки.
Отже у мене є встановлена система під управлінням Windows XP SP3 x86 з усіма останніми оновленнями, брандмауер включений.
Далі скачую з офіційного сайту Zabbix агент націлений на роботу на Windows системі:
Створюю каталог zabbix за місцем розташування: C: \ Program Files \
C: \ Documents and Settings \ admin> mkdir "% ProgramFiles% \ zabbix"
після чого розпаковую скачаний архів і перемістити витягнуті файли (з каталогу bin \ win32 і conf) в створений каталог zabbix. в результаті повинно вийти наступне:
Тепер буду виконувати настройки параметрів конфігураційного файлу з якими Встановлене агент Zabbix в систему буде взаємодіяти.
LogFile = "c: \ program files \ zabbix \ zabbix_agentd.log"
LogFileSize = 10
Server = 192.168.0.197
ListenPort = 10050
Hostname = pc
UserParameter = windows.services, "% ProgramFiles% \ zabbix \ services.exe"
Зберігаю внесені зміни.
Тепер поясню призначення параметрів в файлі конфігурації вище:
LogFile → Місцезнаходження Log файлів Роботи Zabbix агента
LogFileSize → Максимальний розмір лог файлу виражений в мегабайтах
Server = Вказуємо IPDNS сервера де розгорнуто Zabbix сервер
ListenPort = Порт допомогою якого відбувається взаємозв'язок агента з сервером
Hostname = Поточне ім'я хоста на якому розгорнуто Zabbix агент
Тепер переходжу до установки Zabbix агента в систему:
C: \ Documents and Settings \ admin> cd / d "% ProgramFiles% \ zabbix"
Інсталюємо агент в систему:
C: \ Program Files \ zabbix> zabbix_agentd.exe --config zabbix_agentd.win.conf --install
zabbix_agentd.exe [1440]: service [Zabbix Agent] installed successfully
zabbix_agentd.exe [1440]: event source [Zabbix Agent] installed successfully
або якщо потрібно видаляємо агент з системи:
C: \ Program Files \ zabbix> zabbix_agentd.exe --config zabbix_agentd.win.conf --uninstal l
zabbix_agentd.exe [тисяча шістсот п'ятьдесят дві]: service [Zabbix Agent] uninstalled successfully
zabbix_agentd.exe [тисяча шістсот п'ятьдесят дві]: event source [Zabbix Agent] uninstalled successfully
Стартуємо службу агента:
C: \ Program Files \ zabbix> zabbix_agentd.exe --config zabbix_agentd.win.conf --start
zabbix_agentd.exe [1128]: service [Zabbix Agent] started successfully
C: \ Program Files \ zabbix> net start "Zabbix Agent"
але може статися, що агент не запускається, в логах виводиться помилка:
C: \ Documents and Settings \ admin> net start «Zabbix Agent»
Служба «Zabbix Agent» запускається.
Не вдалося запустити службу «Zabbix Agent«.
Системна помилка 1067.
Процес був несподівано завершено.
Рішення в моєму випадку полягала в наступному, це поміняти місце розташування лог файлу формується в процесі роботи Zabbix агента.
Зберіг внесені зміни.
Тепер пробую запустити службу Zabbix агента і вона успішно запускається без будь-яких помилок:
C: \ Documents and Settings \ admin> net start «Zabbix Agent»
Служба «Zabbix Agent» запускається.
Служба «Zabbix Agent» успішно запущена.
І також був сформований Log файл:
Чому правда була така залежність де формувати Log файл для мене поки загадка, адже всі дії я ж виконую з використанням прав адміністратора.
Відмінно. Тепер переключаюсь на Web - інтерфейс управління Zabbix сервером з моніторингу розгорнутим раніше у мене на блозі. Зараз потрібно буде завести на сервер хост і привласнити йому шаблони за допомогою яких буде формуватися статистика знімаються даних:
Створюю групу хостів по частині Windows.
Configuration - Host groups - Create host group:
Далі створюю хост:
Configuration - Hosts - Create host:
Groups: виставляю (In groups) створену групу Windows
Agent Interfaces: 192.168.0.193
Тепер переходжу у вкладку Templates і для поточного створюваного хоста призначаю наступні шаблони:
Link new templates - Select -
Template OS Windows
Після повертаюся в сторінку де відображені всі хости заведені на Zabbix сервер і натискаю F5 щоб побачити, що хост поставлений на моніторинг, але як би не так все благополучно відбувається, навівши курсор на колонку Availability бачу, що виставлений червоний значок, навівши на який з'являється спливаюче повідомлення:
Заковика полягає в тому. що на робочій станції під управлінням Windows XP
за замовчуванням включений брандмауеер (і я це вказав на початку цієї замітки), тому потрібно додати правило пропускає трафік по порту 10050
C: \ Documents and Settings \ admin> netsh firewall set opmode enable
C: \ Documents and Settings \ admin> netsh firewall add portopening protocol = tcp port
C: \ Documents and Settings \ admin> net stop «Zabbix Agent»
Служба «Zabbix Agent» успішно зупинена.
C: \ Documents and Settings \ admin> net start «Zabbix Agent»
Служба «Zabbix Agent» запускається.
Служба «Zabbix Agent» успішно запущена.
Після чого знову повертаюся в вікно хостів системи моніторингу Zabbix натискаю кнопку F5 і спостерігаю, що хост успішно став на моніторинг:
Тепер можна подивитися доступні графіки по зібраних параметрам:
Monitoring - Latest Data
Приклад зібраних значень з хоста Windows по метриці Processor load (1 min average)