Путей реализации отправки уведомлений через 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
или делаем так (в обоих местах лежит один и тот же скрипт)
[vi-admin@vma ~]$ wget http://zenway.ru/uploads/tit/sms_send.zip
В конечном итоге архив должен оказаться на vMA4. Распаковываем и проверяем содержимое
[vi-admin@vma ~]$ unzip ./sms_send.zip
[vi-admin@vma sms_send]$ ls
mrimsmssender send.py
# -*- coding: utf-8 -*-
#!/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 - это твой пароль от от твоего почтового ящика
[vi-admin@vma ~]$ sudo chmod +x /opt/APC/PowerChuteBusinessEdition/Agent/cmdfiles/send_sms_power_off.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
#
/opt/APC/PowerChuteBusinessEdition/Agent/cmdfiles/send_sms_power_off.sh
/home/vi-admin/upsVIShutdown.pl
Сначала отсылаем SMS, а потом выключаем виртуальные машины.
9. Указываем в качестве события пропадания напряжения на APC-UPS скрипт send_sms_no_power.sh
Комментариев нет:
Отправить комментарий