AdminDB_Alarm (Рассылка SMS сообщений)

19.10.11

Разработка - Инструментарий разработчика

Исходная ситуация.  Начало рабочего дня (6, 7, 8 , 9 часов). Основная масса сотрудников появляется на рабочих местах, загружаются компы, загружаются базы, менеджеры жаждут выписать новые счета, склад сформировать отгрузки, клиенты получить документы и отнести презренное золото в кассу и тд. Стандартное начало рабочего дня. И вдруг "FAIL"... Выясняется, что часть сотрудников (а может, и все) в БД зайти не могут

Скачать файлы

Наименование Файл Версия Размер
архив
.rar 7,66Mb
101
.rar 7,66Mb 101 Скачать

 Кто то начинает сразу в тех. поддержку звонить, кто то идет пить кофе и перекурить , предполагая что оно все само разрулится, кто то еще 2 часа общается с клиентом по телефону и только потом вспоминает что была какая то проблема. Как итог – зачастую факт что есть проблема с доступом в БД в ИТ узнают последними.  Начинается поиск причин и попыток устранения сбоев. Хорошо если удается быстро решить – 5 мин (свич подвис), но бывает время проходит поболее ….   Час, три, сутки (упс)… Сотрудники нервничают (работа хоть и не волк , но за невыполнение планов можно и огрести), клиенты нервничают (понятно почему), телефон в ИТ раскален (ну скажите хоть примерно когда ?), руководство косится и порывается получше наточить шашку (а может уже и дробовик заряжает)…  

Уважаемые коллеги, предположу, что подобные ситуации, в той или иной интерпретации были у многих . Были и у нас. Причины здесь самые разнообразные, подвисшее оборудование (тот же свич), провайдер интернет отключил в удаленном офисе (не проплатили), циска погорела (а SmartNet … увы), в конце концов ключи погорели.

Анализ подобных ситуаций показал, что если бы об имеющейся проблеме (коннект к БД) было бы известно заранее (сбой произошел например ночью, в 2-00, а в 6-00 кто то бы получил alarm о сбое) , то часть проблем можно было бы решить  не доводя до состояния ”GLOBAL FAIL”, а по части как минимум попытаться смягчить последствия…..

Возникла идея – может в указанный день (дата, время, срок, 3 зеленых свистка) попытаться автоматически проэмулировать вход сотрудника в БД ?

Изначально инструмент виделся достаточно простым . По шедулеру грузим БД 1С, по списку через ОЛЮ или СОМ пытаемся соединиться с другими БД. Есть соединение- ну и славненько, нет соединения – смс сообщение админам (тех поддержке) через интернет,  типа “тут проблемка с БД ХХХ, имей ввиду….”. Но если инет упал, или база не загрузилась (проблема с ключами, например) – опять же fail.

Поэтому возникла идея такой вот программки AdminDB_Alarm (далее Alarm). Написанная на чем угодно (кроме 1С) и не использующая для алертов инет.

Что получилось можно увидеть в архиве и на скринах.

Часть 1. Alarm грузим и по шедулеру , периодически (настраивается) проверяем коннект к списку БД (настраивается). В случае неудачной попытки идет рассылка смс сообщений группе администраторов (настраивается). Рассылка смс сообщений идет через GSM модем. Сам сервис поднят на точках, наиболее критичных для бизнеса.

  Итог(часть 1).

    -    Alarm работает, от нескольких засад описанных выше уже спасал. SMS-ки валятся толпами (в принципе как настроить и распределить задачи).

    - Присутствует оповещение не только о неудачном коннекте к БД, но и о удачном . Как факт что , например, в удаленном офисе мониторинг доступности БД работает исправно и особо продвинутый сотрудник не приделал ноги модему.

   - В принципе присутствует внутренний шедулер, для более точной настройки мониторинга, но на данный момент слишком сырой , что выкладывать в общий доступ. Поэтому на скринах он есть , но в выложенной версии отключен.

 - Соединение с БД идет через COM. При создании COMОбъект("V82.ComConnector") создается Com объект 1С версии которая была установлена на компьютер последней. И соответственно может возникает ошибка при подключении к одному из серверов 1С из за разных версий.  Кто может подсказать – как создавать ком объект нужной версии – буду благодарен. У себя проблему решил унификацией релизов.

 

Часть 2. Реализовав такой  функционал встал вопрос : а может в таком случае  GSM модем использовать не только для алертов по коннекту к БД, но и вообще для рассылки SMS сообщений ? Слегка допилил ….

Итог(часть 2).

 - В сети расшарена папка для формирования файлов исходящих SMS сообщений. Пример такого файла можно посмотреть в прилагаемом архиве (*.sms, по сути, текстовый файл с 3-мя строками). Alarm периодически (настраивается)  мониторит данную папку , и в случае нахождения файла требуемого формата формирует исходящее SMS сообщения.

- Обращаю внимание, что при такой реализации в принципе все равно, откуда будет сформировано исходящее SMS сообщение. 1С 6/7/8 хоть 9 , хоть эксель с фотошопом, хоть сварочный аппарат. Главное что бы была воз-ть по некому событию по указанному пути сформировать файл требуемого формата.

 - Мы применяем данный функционал для:

 1.  оповещения части клиентов  (VIP)о готовности заказов (состояния заказов),  сообщения формируются из разных БД 1С.

 2. оповещения внутренних сотрудников по критически важным событиям (главное не заспамить) ,  сообщения формируются из разных БД 1С.

 3. Часть производственного оборудования (ПО) так же формирует SMS сообщения сервис -инженерам о сбоях.(тут правда цепочка несколько длиннее, тк лог файл оборудования нужно предварительно проанализировать и при необходимости сгенерить sms файл)

 

Итог (общий)

- Фактически получился центр SMS рассылок. Первичная задача по проверке коннекта к БД отошла на второй план (по востребованности).

- Стоимость сервиса получается 2-3 тыс. руб. в месяц (внашем случае. Складывается из стоимости исходящих смс сообщений , соот-но оператор, тарифный план и пр.

- Коллеги, широкого тестирования программе не делал. Тестировал и отлаживал на том, что есть, а именно Win7 32 (SP+ все обновления, лицензия), GSM модем от мегафон (Huawei  173), железо свежее, 1C 8.2.14.533 (537) . Присутствует воз-ть подгрузить другой драйвер модема (не использовать авто определение) – корректность не проверял.

- В краш тесте 50 sms сообщений ушло за 2 мин. 20 сек.  В среднем 1 sms – 3 сек.

- Да простят меня коллеги, в выложенной версии кол-во исходящих sms сообщений ограниченно :  не более20 шт. в час. Для большинства текущих задач этого достаточно. Ибо Stop Spam.

- В принципе была идея прикрутить еще и прем sms сообщений и по синтаксису выполнять команды, но пока руки не дошли (да и востребовано ли ?).

- В архиве лежит простенький faq со скринами.

- Программа абсолютно бесплатна. Распространяется по принципу “AS IS” (как есть).

- Вопросы, предложения по работе программы высылать на support@dm-soft.ru.

 

С уважением Александр Паршков aka DM

См. также

SALE! 20%

Infostart Toolkit: Инструменты разработчика 1С 8.3 на управляемых формах

Инструментарий разработчика Роли и права Запросы СКД Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

13000 10400 руб.

02.09.2020    122159    670    389    

714

SALE! 25%

Infostart PrintWizard

Пакетная печать Печатные формы Инструментарий разработчика Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:Конвертация данных 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

Инструмент, позволяющий абсолютно по-новому взглянуть на процесс разработки печатных форм. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и "прозрачность" разработки, а также навести порядок в многообразии корпоративных печатных форм.

18000 15300 руб.

06.10.2023    7293    21    6    

39

SALE! 20%

Infostart УДиФ: Управление данными и формами

Инструменты администратора БД Инструментарий разработчика Роли и права Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

10000 8000 руб.

10.11.2023    3537    11    1    

34

SALE! 30%

PowerTools

Инструментарий разработчика Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

3600 2520 руб.

14.01.2013    177749    1073    0    

849

Многопоточность. Универсальный «Менеджер потоков» 2.1

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    99347    239    97    

296

[ЕХТ] Фреймворк для Расширений 1С

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Платные (руб)

"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

3000 руб.

27.08.2019    18113    6    8    

39

1С HTML Шаблоны / HTML Templates

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Быстрая и удобная обработка для работы с шаблонами HTML. Позволяет легко и быстро формировать код HTML.

2040 руб.

27.12.2017    28110    3    10    

15

Выполнение произвольного кода или запроса с параметрами через Web-сервис (замена COM-подключений)

Инструментарий разработчика Обмен между базами 1C Платформа 1С v8.3 Платные (руб)

В процессе работы в 1С часто возникает потребность получить данные из другой базы.  Обычно это делается через COM-соединение, и время выполнения запроса при этом оставляет желать лучшего. В данной публикации представлено универсальное решение, позволяющее практически моментально выполнить произвольный код или запрос с параметрами в другой информационной базе через Web-сервис.

2400 руб.

24.09.2019    23602    15    15    

32
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. TrinitronOTV 14 19.10.11 14:19 Сейчас в теме
интересная разработка
2. a1ex.5k 19.10.11 18:27 Сейчас в теме
Не плохо, в свое время мне очень пригодилась.
3. Михаська 12 20.10.11 09:54 Сейчас в теме
4. Misanets 340 20.10.11 14:34 Сейчас в теме
Блин прикольная вещь, главное бесплатная. Сейчас как раз автоматизирую большинство операций на производстве, где в качестве уведомлений использую корпоративное мыло. Сам думал что хорошо бы еще и смс-ку получать о той или иной ситуации, но ничего за что-бы можно было-бы зацепиться не придумал. А тут готовое решение :)
Можно уточнить один вопросов: "Используется GSM модем. Он лезет в инет и отправляет или отправляет с номера симкарты не используя инет?"
5. dmsoft 106 20.10.11 15:21 Сейчас в теме
Если бы для отправки использовался инет , я бы отдельную программу писать не стал.
инет не используется категорически, именно такая задача и была, что бы в случае падения нета смс ки все равно приходили ... используется строго GSM модем ну и сим карта его.
6. Misanets 340 20.10.11 16:30 Сейчас в теме
7. e-katerina 126 21.10.11 09:18 Сейчас в теме
8. Программулькин 301 26.10.11 06:25 Сейчас в теме
сильно, просто, актуально!
9. пользователь 11.11.11 13:14
Сообщение было скрыто модератором.
...
10. proger1c81 30.11.11 02:40 Сейчас в теме
11. zif74 11 06.12.11 20:05 Сейчас в теме
12. пользователь 08.12.11 11:31
Сообщение было скрыто модератором.
...
13. пользователь 09.01.12 13:01
Сообщение было скрыто модератором.
...
14. Pretender195 27.02.12 11:10 Сейчас в теме
Автору большой плюс. Спас мою голову от карающей длани руководства
Оставьте свое сообщение