- Zabbix Documentation 3.4
- Sidebar
- Table of Contents
- 2 Удаленные команды
- Обзор
- Настройка
- Права доступа
- Удаленные команды при наличии нескольких интерфейсов
- Удаленные команды через IPMI
- Примеры
- Служба мониторинга Zabbix для Windows
- Служба мониторинга Zabbix для Windows
- Список оборудования:
- Zabbix Playlist:
- Учебное пособие Zabbix:
- Учебное пособие — имя службы Windows
- Учебник — Zabbix Monitor Служба Windows
- Установка Zabbix agent на Windows
- Загрузка агента
- Установка агента
- Установка из MSI-пакета
- Установка из архива
- Настройка брандмауэра
- Проверка работы
Zabbix Documentation 3.4
Sidebar
Table of Contents
2 Удаленные команды
Обзор
С помощью удаленных команд вы можете указать какие из предустановленных команд будут выполнены на наблюдаемом узле сети при выполнении некоторых условий.
Таким образом, удаленные команды являются мощным механизмом для умного про-активного мониторинга.
Из наиболее очевидных применений функции вы можете попробовать:
Настройка действий для удаленных команд аналогична настройке действий для отправки сообщений, с той лишь разницей, что вместо отправки сообщения Zabbix будет выполнять команду.
Удаленные команды могут выполняться на стороне Zabbix сервера, прокси или агента. Удаленные команды на Zabbix агенте могут выполняться напрямую Zabbix сервером или через Zabbix прокси. По умолчанию удаленные команды отключены как у Zabbix агента, так и у Zabbix прокси. Их можно включить, изменив значение параметра EnableRemoteCommands на значение ‘1’.
Ограничение длины удаленных команд после раскрытия всех макросов зависит от типа базы данных и заданной кодировки (для хранения не-ASCII символов требуется более одного байта):
База данных | Ограничение в символах | Ограничение в байтах |
MySQL | 65535 | 65535 |
Oracle Database | 2048 | 4000 |
PostgreSQL | 65535 | не ограничено |
IBM DB2 | 2048 | 2048 |
SQLite (только Zabbix прокси) | 65535 | не ограничено |
Удаленные команды выполняемые Zabbix сервером запускаются как описано в разделе Выполнение команд, включая проверку кода выхода.
Удаленные команды будут выполнены даже если намеченный узел сети в обслуживании.
Следующее руководство содержит пошаговые инструкции о том, как настроить удаленные команды.
Настройка
Удаленные команды, которые выполняются на стороне Zabbix агента (пользовательские скрипты) сначала должны быть включены в соответствующем zabbix_agentd.conf.
Убедитесь, что параметр EnableRemoteCommands равен 1 и раскомментирован. Перезапустите демона агента, если изменили этот параметр.
Затем, при настройке нового действия в Настройка → Действия:
В этом случае, Zabbix попытается перезапустить процесс Apache. Используя эту команду, убедитесь, что она будет выполнена Zabbix агентом (нажмите на Zabbix агент напротив Выполнять на).
Удаленные команды на стороне Zabbix агента выполняются без учета времени ожидания при помощи ключа system.run[,nowait], таким образом результаты выполнения не проверяются. На стороне Zabbix сервера команды выполняются с учетом времени ожидания, как указано в параметре TrapperTimeout в файле zabbix_server.conf и результаты выполнения проверяются.
Права доступа
Убедитесь, что пользователь ‘zabbix’ имеет права на выполнение добавленных команд. Один наиболее интересный вариант — использование sudo для предоставления доступа к привилегированным командам. Для настройки доступа, выполните из под root:
Примеры строк, которые можно использовать в файле sudoers:
Удаленные команды при наличии нескольких интерфейсов
Если целевая система имеет несколько интерфейсов выбранного типа (Zabbix агент или IPMI), удаленные команды будут выполнены на интерфейсе по умолчанию.
Имеется возможность выполнения удаленных команд через SSH и Telnet, используя отличный интерфейс от интерфейса Zabbix агента. Доступный интерфейс, который будет использоваться, выбирается в следующем порядке:
Удаленные команды через IPMI
В случае удаленных команд через IPMI необходимо использовать следующий синтаксис:
Примеры
Пример 1
Перезагрузка Windows при определенном условии.
Для того, чтобы автоматически перезагрузить Windows, когда Zabbix обнаруживает проблемы, определим следующие действия:
ПАРАМЕТР | Описание |
---|---|
Тип операции | ‘Удаленная команда’ |
Тип | ‘Пользовательский скрипт’ |
Команда | c:\windows\system32\shutdown.exe -r -f |
Пример 2
Перезагрузка узла сети с использованием управления по IPMI.
ПАРАМЕТР | Описание |
---|---|
Тип операции | ‘Удаленная команда’ |
Тип | ‘IPMI’ |
Команда | reset |
Пример 3
Выключение узла сети с использованием управления по IPMI.
Служба мониторинга Zabbix для Windows
Служба мониторинга Zabbix для Windows
Хотите узнать, как использовать Zabbix для мониторинга службы Windows? В этом уроке мы покажем вам, как настроить Zabbix для мониторинга службы, установленной на компьютере под управлением Windows.
• Версия Zabbix: 3.4.12
• Версия для Windows: 2012 R2
Список оборудования:
В следующем разделе представлен список оборудования, используемого для создания этого учебника Zabbix.
Все перечисленные выше аппаратные средства можно найти на веб-сайте Amazon.
Zabbix Playlist:
На этой странице мы предлагаем быстрый доступ к списку видеороликов, связанных с установкой Zabbix.
Не забудьте подписаться на наш канал YouTube, названный FKIT.
Учебное пособие Zabbix:
На этой странице мы предлагаем быстрый доступ к списку руководств, связанных с установкой Zabbix.
Учебное пособие — имя службы Windows
Во-первых, вам нужно установить агент Zabbix на компьютер под управлением Windows.
Затем откройте экран управления службами Windows и найдите службу, которую вы хотите контролировать.
Откройте свойства сервиса и обратите внимание на имя службы.
В нашем примере мы будем следить за статусом антивирусной службы Symantec.
Имя службы Symantec Antivirus — SepMasterService.
Обратите внимание на название службы.
Учебник — Zabbix Monitor Служба Windows
Теперь нам нужно получить доступ к панели мониторинга сервера Zabbix и добавить компьютер Windows в качестве хоста.
Откройте браузер и введите IP-адрес вашего веб-сервера plus / zabbix.
В нашем примере в браузере был введен следующий URL:
На экране входа в систему используйте имя пользователя по умолчанию и пароль по умолчанию.
• Имя пользователя по умолчанию: Admin
• Пароль по умолчанию: zabbix
После успешного входа в систему вы будете отправлены на панель инструментов Zabbix.
На экране панели инструментов откройте меню «Конфигурация» и выберите параметр «Хост».
В правом верхнем углу экрана нажмите кнопку «Создать хост».
На экране конфигурации хоста вам нужно будет ввести следующую информацию:
• Имя хоста — введите имя хоста для контроля.
• Видимое имя хоста — повторите имя хоста.
• Новая группа — введите имя для идентификации группы подобных устройств.
• Интерфейс агента — введите IP-адрес имени хоста.
Вот исходное изображение, перед нашей конфигурацией.
Вот новое изображение с нашей конфигурацией.
Нажмите кнопку «Добавить», чтобы включить этот хост в базу данных Zabbix.
На экране панели инструментов откройте меню «Конфигурация» и выберите параметр «Хост».
Найдите и щелкните имя хоста, которое вы создали ранее.
В нашем примере мы выбрали имя хоста: WINDOWS-SERVER-01
На экране «Свойства хоста» перейдите на вкладку «Приложения».
В верхней правой части экрана нажмите кнопку «Создать приложение».
На экране «Хост-приложения» создайте новое приложение под названием «Служба Windows».
Закончив создание приложения, перейдите на вкладку «Элементы».
В верхней правой части экрана нажмите кнопку «Создать элемент».
На экране создания элемента вам необходимо настроить следующие элементы:
• Имя: введите идентификатор в элемент службы Windows.
• Тип: Zabbix Agent
• Ключ: service.info [SepMasterService] • Тип информации: числовой (без знака)
• Интервал обновления: 60 секунд
• Показать значение: Состояние службы Windows
• Приложение: служба Windows
Нажмите кнопку «Добавить» и завершите создание элемента.
Подождите 5 минут.
Чтобы проверить свою конфигурацию, откройте меню «Мониторинг» и нажмите «Последний параметр данных».
Используйте конфигурацию фильтра, чтобы выбрать нужное имя хоста.
В нашем примере мы выбрали имя хоста WINDOWS-SERVER-01
Нажмите кнопку «Применить».
Вы должны увидеть результаты мониторинга службы Windows с помощью Zabbix.
Поздравляем! Вы настроили сервер Zabbix для контроля состояния службы Windows.
Установка Zabbix agent на Windows
В нашем примере мы установим агент для Zabbix на Windows в качестве службы, а также сделаем минимальную настройку для отправки данных на сервер.
Загрузка агента
Переходим на страницу загрузки агента Zabbix и выбираем платформу операционной системы (x32 или x64) и версию агента, например:
* помимо этого, мы можем выбрать вариант дистрибутива: с использованием шифрования или нет, а также файл установки — msi пакет или архив. В данном примере мы выбрали версию 5.
В зависимости от выбранных критериев поиска агента, ниже мы можем увидеть несколько вариантов для загрузки. Находим нужный и кликаем по DOWNLOAD для скачивания файла:
Ждем окончания загрузки и переходим к установке.
Установка агента
В зависимости от загрузки типа пакета (MSI или архив) будут разные методы установки. Рассмотрим оба.
Установка из MSI-пакета
Это удобный вариант, который позволит установить агента с помощью мастера. Чтобы начать, кликаем дважды по скачанному пакету и в окне приветствия нажимаем Next:
Принимаем лицензионное соглашение, установив галочку I accept the terms in the License Agreement и нажимаем Next:
В следующем окне оставляем имя компьютера, на который устанавливается агент и вводим имя или IP-адрес сервера zabbix, после кликаем по Next:
* в данном примере имя нашего компьютера Windows PC, а сервера — zabbix-server.dmosk.local.
Выбираем компоненты, которые хотим установить — можно просто оставить все по умолчанию и нажимаем Next:
Подтверждаем установку, кликая по Install:
Ждем завершения процесса — агент установлен.
Установка из архива
Данный метод требует дополнительных манипуляций, но с его помощью можно автоматизировать процесс. Мы рассмотрим только установку.
Распаковываем содержимое скачанного архива в каталог, где будут находиться файлы программы, например в C:\Program Files\Zabbix Agent. В итоге, у нас получится:
Открываем WordPad от администратора и в нем открываем конфигурационный файл conf/zabbix_agentd.conf и правим опцию для сервера zabbix — находим строку:
* где zabbix-server.dmosk.local — имя сервера Zabbix.
Теперь открываем командную строку от администратора и выполняем команду для установки агента:
«C:\Program Files\Zabbix Agent\bin\zabbix_agentd.exe» —config «C:\Program Files\Zabbix Agent\conf\zabbix_agentd.conf» —install
* где C:\Program Files\Zabbix Agent — папка, куда мы распаковали архив.
Мы должны увидеть что-то на подобие:
zabbix_agentd.exe [468]: service [Zabbix Agent] installed successfully
zabbix_agentd.exe [468]: event source [Zabbix Agent] installed successfully
Теперь открываем службы Windows и находим «Zabbix Agent» — кликаем по ней правой кнопкой мыши и выбираем Запустить:
Настройка брандмауэра
Если в нашей системе работает брандмауэр Windows, необходимо разрешить порт 10050 или приложение zabbix agent.
Для этого переходим в Панель управления — Система и безопасность — Брандмауэр Windows (или вводим команду control /name Microsoft.WindowsFirewall). Кликаем по ссылке Разрешение взаимодействия с приложением или компонентов в брандмауэре Windows — добавляем наше приложение zabbix_agentd в исключение.
Это же действие можно выполнить в powershell — запускаем ее от администратора и вводим команду:
New-NetFirewallRule -DisplayName «Разрешить приложение Zabbix Agent» -Direction Inbound -Action Allow -EdgeTraversalPolicy Allow -Program «C:\Program Files\Zabbix Agent\bin\zabbix_agentd.exe»
Или мы можем добавить в исключение порт. Это можно сделать также из командной строки poweshell:
New-NetFirewallRule -DisplayName «Разрешить порт 10050 для Zabbix» -Direction Inbound -Action Allow -EdgeTraversalPolicy Allow -Protocol TCP -LocalPort 10050
Проверка работы
Чтобы убедиться в работоспособности агента, мы можем зайти на сервер zabbix и выполнить подключение по telnet, например, командой:
telnet 192.168.1.15 10050
* где 192.168.1.15 — IP-адрес компьютера с установленным Zabbix.
Мы должны увидеть
Connected to nr-fs-06.
Escape character is ‘^]’.
.. и через небольшой интервал времени:
Connection closed by foreign host.
Но если агент не запущен или не работает, мы увидим ошибку:
telnet: connect to address . Connection refused
В панели сервера в узлах сети при корректной установке и настройке, мы также должны увидеть доступность компьютера по агенту: