четверг, 30 сентября 2010 г.

Хочу всё знать или уведомления через SMS

Данный пост является продолжение  Vmware ESXi 4.1 и APC Smart-UPS 1000VA USB & Serial RM 2U
Путей реализации отправки уведомлений через SMS много.
И так цели:
Необходимо получать SMS на сотовый в случаи пропадания питания на APC-UPS и выключении виртуальных машин на гипервизоре ESXi.
Одно из решений:
1. Регистрируем почтовый аккаунт на mail.ru
2. Скачиваем архив с скриптом на Python отсюда http://file.qip.ru/file/kv2u-TVD/sms_send.html
3. Закачиваем архив sms_send.zip на vMA через winSCP
    или делаем так  (в обоих местах лежит один и тот же скрипт)

 В конечном итоге архив должен оказаться на vMA
4. Распаковываем  и проверяем содержимое
[vi-admin@vma ~]$ unzip ./sms_send.zip
[vi-admin@vma ~]$ cd sms_send
[vi-admin@vma sms_send]$ ls

mrimsmssender  send.py

5. Немного правим скрипт под vMA
[vi-admin@vma sms_send]$ nano /home/vi-admin/sms_send/send.py

делаем первые строки такие
#!/usr/bin/python
# -*- coding: utf-8 -*-

6. делаем скрипты для отправки уведомлений
[vi-admin@vma sms_send]$ sudo nano /opt/APC/PowerChuteBusinessEdition/Agent/cmdfiles/send_sms_no_power.sh
с таким содержимым

#!/bin/sh
/home/vi-admin/sms_send/send.py -n +79534xxxxx6 -t "нет напряжения на ESXi" -l tvoi-email@mail.ru -p tvoi-password > /dev/null 2>&1
[vi-admin@vma ~]$ sudo nano /opt/APC/PowerChuteBusinessEdition/Agent/cmdfiles/send_sms_power_off.sh
с таким содержимым

#!/bin/sh
/home/vi-admin/sms_send/send.py -n +
79534xxxxx6 -t "ESXi-выключается" -l tvoi-email@mail.ru -p tvoi-password > /dev/null 2>&1

79534xxxxx6 - это номер куда отправлять SMS
tvoi-email@mail.ru - это твой адрес на mail.ru
tvoi-password - это твой пароль от от твоего почтового ящика

7. Делаем скрипты исполняемым
[vi-admin@vma sms_send]$ sudo chmod +x /opt/APC/PowerChuteBusinessEdition/Agent/cmdfiles/send_sms_no_power.sh
[vi-admin@vma ~]$ sudo chmod +x /opt/APC/PowerChuteBusinessEdition/Agent/cmdfiles/send_sms_power_off.sh
8. Добавляем в defaut.sh выполнение скрипта с отсылкой SMS о выключении
[vi-admin@vma ~]$ sudo nano /opt/APC/PowerChuteBusinessEdition/Agent/cmdfiles/default.sh
 
Должно быть вот так:
# If this does not work please contact your system administrator.
#
/opt/APC/PowerChuteBusinessEdition/Agent/cmdfiles/send_sms_power_off.sh
/home/vi-admin/upsVIShutdown.pl
Сначала отсылаем SMS, а потом выключаем виртуальные машины.
9. Указываем в качестве события пропадания напряжения на APC-UPS  скрипт send_sms_no_power.sh
Вот и все - теперь при пропадании напряжения будут идти увидомления на сотовый телефон. Так же можно сделать еще десяток скриптов и повесить их на разные события  - дело только в фантазии.

Комментариев нет:

Отправить комментарий