Version 5 (modified by 9 years ago) ( diff ) | ,
---|
Введение
Zabbix - популярная система мониторинга параметров объектов сети. Эта статья содержит информацию об использовании агента Zabbix, встроенного в плату SW-01, для мониторинга аппаратуры.
Агент Zabbix - это программа, выполняющаяся на наблюдаемом объекте и выполняющая непосредственно сбор и передачу на сервер наблюдаемых параметров. Zabbix поддерживает два типа агента - пассивный агент и активный агент.
Пассивный агент не отправляет данные по собственной инициативе, вместо этого он ожидает запросов от сервера. Когда Zabbix серверу требуется получить данные с объекта (произвести опрос), на котором работает пассивный агент, сервер устанавливает соединение с агентом и запрашивает у него нужный ему параметр, передавая ключ параметра. Агент выполняет чтение запрошенного параметра из аппаратуры и возвращает серверу прочитанную величину. Опрос данных сервером производится с заданной периодичностью.
Активный агент, в отличие от пассивного, не принимает входящих соединений от сервера, вместо этого он сам по своей инициативе соединяется с сервером. Преимуществом такого подхода является то, что активный агент может инициативно передать серверу новое значение наблюдаемого параметра сразу после изменения его значения (например при появлении или пропадании аварийного состояния), не дожидаясь наступления запланированного времени очередного опроса. Это позволяет серверу не пропускать возникающие в наблюдаемом оборудовании события и быстрее на них реагировать.
Принцип работы Zabbix агента
В плате SW-01 реализован активный агент Zabbix. При старте агент соединяется с сервером Zabbix и запрашивает у него список элементов данных (параметров), которые сервер желает наблюдать. В дальнейшем такие запросы агент повторяет периодически (каждые 5 минут) для обновления списка в случае изменения его на сервере.
Для каждого из наблюдаемых параметров сервер устанавливает период опроса. Для уменьшения служебного трафика в сети агент группирует параметры, имеющие одинаковый период опроса, и передает их значения на сервер единым списком (в одном TCP соединении).
При возникновении события, каковым является получение от установленной в блоке платы спорадического сообщения о возникновении или пропадании аварии или изменение состояния общей аварии платы, агент производит поиск аварии в полученном от сервера списке наблюдаемых параметров. Если соответствующий аварии параметр присутствует в списке, агент немедленно оповещает сервер о возникшем событии (передает ему новое значение параметра) независимо от наступления времени очередного опроса.
Конфигурация сервера
Добавьте сетевой узел в сервер Zabbix в соответствии с руководством Zabbix. Запомните установленное Вами имя узла сети - оно понадобится для конфигурации агента. Добавьте узлу сети необходимые элементы данных с типом "Zabbix агент (активный)" в соответствии с руководством Zabbix. Ключ элемента данных установить в соответствии с описанием ниже. Также можно взять готовый шаблон. (Примечание: в данном шаблоне применяются две нестандартные функции, для наличия которых необходим патч для Zabbix-2.4.7.)
Ключи элементов данных
Каждый элемент данных (наблюдаемый сервером параметр) идентифицируется ключом. Агент платы SW-01 требует, чтобы запрашиваемые ключи соответствовали конкретному формату. Ключ должен начинаться со строки "MC04.". Далее следует произвольное слово, заканчивающееся точкой. Это поле игнорируется агентом и используется для исключения коллизий, чтобы ключи были уникальными (коллизия может возникнуть, например, из-за того что две разные платы имеют переменные с одним и тем же OID). Мы рекомендуем в качестве второго элемента ключа использовать имя платы, но можно использовать любое другое слово.
Третьим элементом ключа является ключевое слово, определяющее функцию ключа. Поддерживаемые агентом функции ключей и их описание приводятся в таблице ниже. Формат оставшейся части ключа определяется его функцией.
Формат | Пример | Поддерживается начиная с ревизии | Описание |
---|---|---|---|
MC04.<board>.snmp<oid>[<slot>] | MC04.E1-08.snmp.3.0[5] | sw-r1327 | Возвращает значение переменной платы в слоте <slot> c OID <oid> |
MC04.<board>.nthbyte<oid>[<slot>,<n>] | MC04.E1-08.nthbyte.5.1.1.0[2,3] | sw-r1367 | Возвращает значение n-ного байта переменной типа "строка" платы в слоте <slot> c OID <oid> |
Конфигурация агента
Конфигурация агента Zabbix производится через веб-интерфейс. Агент может работать с несколькими серверами Zabbix. Список серверов отображается в таблице на вкладке "Мониторинг" в виде записей с типом "Zabbix" (совместно с типами мониторинга ИСУМ и SNMP). Для добавления сервера Zabbix необходимо нажать кнопку "Добавить систему мониторинга" на вкладке "Мониторинг", в появившемся диалоге выбора типа мониторинга выбрать "Zabbix агент (активный)" и нажать "OK".
В появившемся диалоге конфигурации Zabbix-сервера необходимо ввести имя создаваемой записи (произвольная строка, которая не должна совпадать с уже имеющимися в таблице систем мониторинга), адрес сервера (имя хоста или IP адрес, на котором работает сервер Zabbix), имя блока (имя узла сети, присвоенное данному блоку на сервере Zabbix). После ввода перечисленных параметров нажмите "OK", сервер будет добавлен в таблицу систем мониторинга (в неактивном состоянии).
Для активации мониторинга необходимо установить чекбокс в колонке "Активен" в строке сервера Zabbix.
Attachments (5)
- agent-1.jpg (10.5 KB ) - added by 9 years ago.
- agent-2.jpg (12.5 KB ) - added by 9 years ago.
- zabbix-2.4.7.patch (8.2 KB ) - added by 9 years ago.
-
mapping-1.jpg
(48.4 KB
) - added by 9 years ago.
Добавление маппинга на сервере Zabbix
-
zbx_template_mc04-dsl-3u-agent.zip
(84.6 KB
) - added by 7 years ago.
В шаблон zbx_template_mc04-dsl-3u-agent-2.xml добавлено обнаружение платы GE-16.
Download all attachments as: .zip