Письмо от Adaptec.

Отправка писем о состоянии RAID-контроллера Adaptec.

Возникла необходимость настроить оповещения о состоянии старенького raid-контроллера Adaptec 5805, установленного на сервере, не имеющем управляющего модуля(BMC, IMM и т.п.).

Данный функционал, конечно, можно организовать с помощью утилиты Adaptec Storage Manager, но для этого, как минимум, нужен сервер с графическим интерфейсом для установки графической версии этой утилиты. Мне достаточно просто периодически получать оповещения о состоянии рэйда, поэтому было принято решение написать небольшой скрипт на питоне для отправки таких оповещений на электронную почту.

Предварительные требования.

Для мониторинга состояния рэйда, нам понадобится утилита ARCCONF от Adaptec, которая входит в состав Adaptec Storage Manager. Скачать ее можно на сайте Adaptec для нужной операционной системы. Нужна будет и учетная запись электронной почты, от которой мы будем отправлять письма. Ну и, естественно, потребуется установленный на сервере Python. Я разместил скрипт на сервере proxmox, питон там уже есть, так что устанавливать его мне не пришлось. 

Скрипт отправки сообщений.

Работа скрипта основана на выводе команды arcconf GETCONFIG 1, которая показывает статус контроллера, батарейки и дисков.

Я буду отправлять сообщения в формате HTML и просто в текстовом формате(если HTML не поддерживается клиентом). В случае если статус контроллера(или еще чего-то) отличается от Optimal, эта строка в сообщении HTML будет выделена красным цветом.

В данной версии скрипта имя хоста зашито в скрипте. Если есть желание сделать скрипт более универсальным, можно импортировать модуль socket при помощи команды import socket и присвоить переменной host значение socket.gethostname()

Теперь остается только поместить скрипт на сервер, сделать его исполняемым и добавить в планировщик с нужной частотой отправки писем. 

Скрипт Powershell.

Если нужно отправлять оповещения о состоянии рэйда из Windows, используйте следующий скрипт:

Еще:  Proxmox настройка сети(bond, trunk, VLANs)

Создание задания в планировщике.

Несколько слов о запуске скрипта в планировщике задач Windows.

Создайте задачу на запуск скрипта с нужной периодичностью. Задание должно выполняться с максимальными правами и на сервере должен быть разрешен запуск скриптов. На вкладке «Действия» в планировщике в качестве программы укажите powershell.exe. В окне аргументы укажите -File «C:\path\to\script»

Задание с такими параметрами нормально отработало в Windows Server 2016, но не работало в Windows Server 2008. Мне удалось запустить задание с аргументами -noexit -Command «C:\path\to\script».

Поделиться ссылкой:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.