После ввода в эксплуатацию ИБП от компании General Electric встал вопрос об их обслуживании. Одним из вопросов был уровень заряда батарей их температуры.
Так как в качестве системы мониторинга мы используем MS System Center Operations Manager 2012, то было решено сделать это через него. Мониторить температуру ИБП General Electric мы будем через SNMP v1.
Внимание: в данном гайде не освещается вопрос настройки уведомлений. Если в ходе оставления комментариев станет ясно, что необходимо рассказать про подписки и подписчиков (subscriber/subscription), я напишу отдельную статью. Хотя делается это значительно проще.
В SCOM есть понятия монитора и правила. Это несколько разные вещи. Монитор – это некий датчик, отслеживающий изменение параметра и сигнализирующий администратору об отклонениях. Правило – визуализация значений датчика.
Мы будем учиться создавать монитор и правило для ИБП General Electric.
Чтобы мониторить его через SNMP, необходимо узнать, в каком OID зашита температура батареи. Значения OID возьмем здесь – http://www.mibdepot.com/cgi-bin/vendor_index.cgi?r=ge
Для начала необходимо добавить сетевое устройство в SCOM. Для этого запустим Discovery wizard.
Выберем сетевые устройства
Введем название устройства, имя SCOM-сервера и пул ресурсов.
Выберем точный поиск устройства
Укажем SNMP-аккаунт, который будет использоваться для авторизации на устройстве
Добавим в список устройство с помощью кнопки Add
Укажем время выполнения операции
Удостоверившись, что все в порядке, создадим задачу для определения этого устройства.
После успешного определения устройства оно появится в списке сетевых устройств (Network Devices)
На вкладку Authoring добавляем новую группу устройств. Это нам пригодится, если в дальнейшем мы добавим еще несколько UPS. Будет гораздо проще получать оповещения сразу по всей группе, а не настраивать для каждого ИБП отдельное оповещение.
Укажем имя группы и создадимдля нее новый management pack (например, UPS Management Pack)
Добавим ИБП на вкладке Explicit Members. Для этого нажмем Add/Remove Objects.
Указав имя или IP-адрес ИБП (под которым мы добавляли его в список сетевых устройств), выберем объект типа Node и добавим его с помощью кнопки Add. После этого нажмем ОК.
На остальных вкладках нажмем Next (или Далее). Теперь можно перейти к созданию монитора и правила.
Для создания монитора на вкладке Authoring выберем мониторы, тип объекта Node и создадим Unit монитор.
Тип монитора надо выбрать SNMP Probe и поместить его в Management Pack, созданный для ваших ИБП.
Укажем название и описание монитора, проверяем, что отслеживается состояние объекта Node, родительский монитор – Performance. Обязательно выключаем этот монитор. Для нашего ИБП позднее мы сделаем переопределение.
Если необходимо выбрать другой объект для мониторинга (например, в поле Monitor Target указано значение, отличное от «Node»), то выберем вариант «View all targets», укажем в поисковой строке «Node» и выберем нужный класс.
Указываем OID счетчика и нажимаем далее
Нажмем Insert и вставим новое выражение. Название параметра – /DataItem/SnmpVarBinds/SnmpVarBind[1]/Value
Это выражение будет использоваться для признания ИБП здоровым.
По аналогии укажем второй OID и второе выражение, используемое для признания ИБП больным.
Настроим, что будет происходить при срабатывании какого-то из условий
Включаем оповещение и создаем его.
Обратите внимание, что без настройки подписки оповещения вам приходить не будут.
Теперь выполним переопределение для созданного монитора, чтобы он срабатывал только на наш ИБП.
Укажем адрес нашего устройства и нажмем OK.
В полученном окне включаем чек-бокс и переводим значение Override value в значение True. Затем нажимаем OK.
Теперь необходимо создать правило для рисования красивых графиков по температуре.
Правила будем создавать по такому же принципу, как и мониторы.
Создаем правило в объекте Node
Выберем Performance-based правило и наш management pack
Введем название и описание, уточним, что наш объект – Node. Обязательно отключаем правило.
Введем наш OID и создадим правило.
Затем делаем переопределение правила.
Переопределение делаем аналогично переопределению монитора.
Теперь создадим представление для отображения этой информации.
Укажем название представления, группу с ИБП и название правила. Можно указать несколько правил.
Результатом наших трудов должно стать подобное представление
В гуёвых инструментах создания и редактирования монитора с прошлых версий SCOM есть старый добрый прикол, когда значения, участвующие в операциях сравнения создаются с типом “String”. Это может привести к тому что результат операции сравнения будет совсем не такой как вы его ожидаете. О том как это исправить писал здесь: http://amaksimov.wordpress.com/2011/08/02/scom-2007-r2-strange-behaviour-monitor-snmp-probe-in-comparison-operations/
И ещё… в логике твоего монитора выпадают значения температур с 27 по 30 градусов включительно 🙂
Сайт http://amaksimov.wordpress.com перехал на http://blog.it-kb.ru.
Решение доступно по ссылке: http://blog.it-kb.ru/2011/08/02/scom-2007-r2-strange-behaviour-monitor-snmp-probe-in-comparison-operations/
важно, что при добавлении устройства в группу нужно выбирать устройство system.networkmanagement.node с MAC-адресом, а не IP-адресом, иначе работать не будет