AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Функционал
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 01.12.2016, 17:30   #1  
AXcons is offline
AXcons
Участник
 
442 / 112 (4) +++++
Регистрация: 21.05.2015
Адрес: Москва
Хотим купить доработки если у кого есть по администрированию пакетных заданий.
Коллеги, делал ли кто-то функционал для организации работы пакетников, отслеживания их статуса и т.д.? Можем сами сделать, но считаю, что зачем всем программировать одно и то же. Проще купить за разумные деньги, если у кого-то уже есть.

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

Может, есть уже такое решение?
Старый 01.12.2016, 19:03   #2  
Morpheus is offline
Morpheus
Участник
Аватар для Morpheus
Соотечественники
 
602 / 164 (7) ++++++
Регистрация: 30.03.2005
Адрес: Київ-København-Düsseldorf
Set up alert for batch job (form) [AX 2012]
За это сообщение автора поблагодарили: mazzy (2), petr (1), bitter (1).
Старый 01.12.2016, 19:31   #3  
AXcons is offline
AXcons
Участник
 
442 / 112 (4) +++++
Регистрация: 21.05.2015
Адрес: Москва
Цитата:
Сообщение от Morpheus Посмотреть сообщение

Это описание стандартной настройки оповещения? Вы думаете, мы не умеем это настраивать?

Уточнение: функциональность требуется для AX2009
Старый 02.12.2016, 23:26   #4  
AlGol is offline
AlGol
Участник
 
277 / 93 (4) ++++
Регистрация: 24.12.2001
Адрес: Тверь.
Такой инструмент не поможет?
Цитата:
The Microsoft Dynamics AX 2009 Management Pack for Systems Center Operations Manager 2007 provides the capability for Systems Center Operations Manager 2007 to discover Microsoft Dynamics AX 2009 Application Object Servers. It allows you to monitor availability and view information about batch jobs and tasks, user activity, and AOS events. The Management Pack also allows you to start and stop AOS instances through the Operations Console.
https://www.microsoft.com/en-us/download/details.aspx?id=11872
__________________
Ален ноби, ностра алис.
Что означает - если один человек построил, другой завсегда разобрать может.
Старый 07.12.2016, 14:42   #5  
NV is offline
NV
Участник
 
84 / 13 (1) ++
Регистрация: 06.05.2004
Адрес: Москва
Видела модуль интеграции 1с с АХ. Что - то похожее к вашему описанию. Авторство айнети и ланит.
Старый 07.12.2016, 19:21   #6  
AXcons is offline
AXcons
Участник
 
442 / 112 (4) +++++
Регистрация: 21.05.2015
Адрес: Москва
Цитата:
Сообщение от NV Посмотреть сообщение
Видела модуль интеграции 1с с АХ. Что - то похожее к вашему описанию. Авторство айнети и ланит.
Спасибо. Но целый модуль интеграции для нас будет перебор, нам либо готовое решение нужно, либо мы сами сделаем. Просто, мне казалось, проблема распространенная с пакетниками, наверняка должны были как-то ее решать. Похоже, что нет.
Старый 08.12.2016, 08:15   #7  
KiselevSA is offline
KiselevSA
Злыдни
Аватар для KiselevSA
Злыдни
Лучший по профессии 2015
 
958 / 333 (13) ++++++
Регистрация: 25.01.2002
Адрес: Москва
Цитата:
Сообщение от AXcons Посмотреть сообщение
Спасибо. Но целый модуль интеграции для нас будет перебор, нам либо готовое решение нужно, либо мы сами сделаем. Просто, мне казалось, проблема распространенная с пакетниками, наверняка должны были как-то ее решать. Похоже, что нет.
В свое время писали хранимку непосредственно на SQL: если дата/время начала работы пакета меньше текущей минус, например, 20 минут, отослать письмо по адресатам, перечисленным в параметрах хранимки. Почему на SQL? В младших версиях сессию пакетников надо было запускать отдельно после рестарта AOS м иногда про какие-то группы пакетов просто забывали. В 12-ке такой подход, кстати, позволит выявить "зависание" очереди из-за одного из заданий, болтающихся в статусе "Выполнение".
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании.
Старый 08.12.2016, 09:58   #8  
dech is offline
dech
Участник
Аватар для dech
Самостоятельные клиенты AX
 
642 / 347 (13) ++++++
Регистрация: 25.06.2009
Адрес: Омск
Записей в блоге: 3
Цитата:
Сообщение от AXcons Посмотреть сообщение
Коллеги, делал ли кто-то функционал для организации работы пакетников, отслеживания их статуса и т.д.? Можем сами сделать, но считаю, что зачем всем программировать одно и то же. Проще купить за разумные деньги, если у кого-то уже есть.

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

Может, есть уже такое решение?
А чем вас стандартный функционал не устраивает?
Основное > Запросы > Пакетное задание
Там и журналы и алерты, все все есть.
__________________
// no comments
Старый 08.12.2016, 19:19   #9  
AXcons is offline
AXcons
Участник
 
442 / 112 (4) +++++
Регистрация: 21.05.2015
Адрес: Москва
Цитата:
Сообщение от KiselevSA Посмотреть сообщение
В свое время писали хранимку непосредственно на SQL: если дата/время начала работы пакета меньше текущей минус, например, 20 минут, отослать письмо по адресатам, перечисленным в параметрах хранимки. Почему на SQL? В младших версиях сессию пакетников надо было запускать отдельно после рестарта AOS м иногда про какие-то группы пакетов просто забывали. В 12-ке такой подход, кстати, позволит выявить "зависание" очереди из-за одного из заданий, болтающихся в статусе "Выполнение".
Да, мы тоже хотим на SQL сделать такой джоб, который отслеживает зависшие пакетники и шлет письма об этом.

В общем, тема с пакетниками сильно недоразвита в Аксе, много надо дописывать.
Старый 08.12.2016, 19:20   #10  
AXcons is offline
AXcons
Участник
 
442 / 112 (4) +++++
Регистрация: 21.05.2015
Адрес: Москва
Цитата:
Сообщение от dech Посмотреть сообщение
А чем вас стандартный функционал не устраивает?
Основное > Запросы > Пакетное задание
Там и журналы и алерты, все все есть.
Сверху есть ТЗ, что именно нужно. Всего этого в стандарте нет, если вы в курсе функционала пакетников в Аксапте.
Старый 09.12.2016, 10:42   #11  
KiselevSA is offline
KiselevSA
Злыдни
Аватар для KiselevSA
Злыдни
Лучший по профессии 2015
 
958 / 333 (13) ++++++
Регистрация: 25.01.2002
Адрес: Москва
Цитата:
Сообщение от dech Посмотреть сообщение
А чем вас стандартный функционал не устраивает?
Основное > Запросы > Пакетное задание
Там и журналы и алерты, все все есть.
А что делать, если в вечернее время остановился AOS? Да и администратору целый день сидеть в AX и жать кнопочку обновить в списке пакетных заданий как-то не комильфо. ))) По стандарту для выполнения задачи нужно инициирующее воздействие. Вот уведомление на почту таким воздействием и является.
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании.
Старый 09.12.2016, 13:05   #12  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,158 / 1286 (47) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Сомневаюсь, чтобы было "все в одном флаконе" и при этом еще на продажу за разумные деньги. Причина простая - каждому нужно что-то свое (даже всего десяток сообщений в этой теме уже говорит про это). И реализовать это заточенное только под себя достаточно просто. Например:
  • По полной пользуемся тем, что предлагает стандарт по поводу завершения пакетников с ошибками.
  • За тем, работает ли АОС и другие службы может простенький скрипт, запускаемый планировщиком Windows или сторонним планировщиком. У нас этим занимается XStarter, он же следит за тем, сколько памяти отжирают АОСы (для DAX2009 актуальная задача).
  • Остается отслеживание зависших пакетников. Как предлагалось в данной теме, это можно делать запросами в базу MS SQL. Эту задачу тоже несложно добавить в XStarter (по крайней мере наши админы как-то с его помощью проверяют загрузились ли у них какие-то логи в базу MS SQL ночью).
То есть, под свои потребности сделать что-то подобное просто - уж точно за то время, которой прошло с момента размещения темы. У многих что-то подобное есть, но, по моему мнению, вряд ли у многих оно готово в таком состоянии, что его можно предлагать во внешний мир.
Старый 12.12.2016, 20:18   #13  
AXcons is offline
AXcons
Участник
 
442 / 112 (4) +++++
Регистрация: 21.05.2015
Адрес: Москва
Цитата:
Сообщение от Raven Melancholic Посмотреть сообщение
Сомневаюсь, чтобы было "все в одном флаконе" и при этом еще на продажу за разумные деньги. Причина простая - каждому нужно что-то свое (даже всего десяток сообщений в этой теме уже говорит про это). И реализовать это заточенное только под себя достаточно просто. Например:
  • По полной пользуемся тем, что предлагает стандарт по поводу завершения пакетников с ошибками.
  • За тем, работает ли АОС и другие службы может простенький скрипт, запускаемый планировщиком Windows или сторонним планировщиком. У нас этим занимается XStarter, он же следит за тем, сколько памяти отжирают АОСы (для DAX2009 актуальная задача).
  • Остается отслеживание зависших пакетников. Как предлагалось в данной теме, это можно делать запросами в базу MS SQL. Эту задачу тоже несложно добавить в XStarter (по крайней мере наши админы как-то с его помощью проверяют загрузились ли у них какие-то логи в базу MS SQL ночью).
То есть, под свои потребности сделать что-то подобное просто - уж точно за то время, которой прошло с момента размещения темы. У многих что-то подобное есть, но, по моему мнению, вряд ли у многих оно готово в таком состоянии, что его можно предлагать во внешний мир.
То, что вы описываете, это понятно. Но я говорю про более широкий функционал, не только про отслеживание зависаний.

Еще есть как минимум две проблемы с ними. Первая - у нас они иногда массово переходят в статус Отложен. И, если это случилось в пятницу вечером, то узнаем мы об этом по разному, бывает, что только в понедельник, а за выходные много чего плохого из-за этого случается. Почему они сваливаются в этот статус - не знаю, и мне даже не интересно, потому что это починишь, что-то другое вылезет, пакетники - такая мутная и капризная вещь, что там уже дышать на них боишься. Поэтому хочу сделать функционал, который бы мониторил все у пакетника, который должен работать.
А тогда возникает следующая задача - как понять, какие пакетники должны работать, а какие нет. На эту же тему наша вторая проблема - как-то случайно удалили или не перестартовали нужный пакетник, и он не работает, а никто об этом не знает. Пока, опять же, что-то не случится критическое.
А пакетников у нас много, потому что много интеграции. И надо, чтобы все как часы работало.
Поэтому я хочу сделать надстройку для пакетников - таблицу с задачами, которые, собственно, ставятся в пакеты. Например, Интеграция со складом/Загрузка приходов, должно быть такое-то расписание, какие-то еще характеристики, как уведомлять, кого, и ссылка на само пакетное задание. И вот те пакетные задания, которые в этой табличке привязаны, должны мониториться - в каком статусе, отработал ли порасписанию, не завис, ошибочки на почту разослать.. А то бывает еще, что сам пакетник пишет, что отработал без ошибок, а внутри инфолога - ошибки. Их тоже надо пользователю показывать.
И семафор какой-нибудь для пользователя - открыл формочку и видишь - что у тебя в порядке, а что нет.

Конечно, в итоге сами сделаем, уже вижу, что нет готовых решений. Странно почему только.
Старый 29.12.2016, 11:16   #14  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5788 (200) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Коллеги реализовали такой вот мониторинг пакетов, правда, это под 12-ку:

За это сообщение автора поблагодарили: kALVINS (4), Ivanhoe (5).
Старый 29.12.2016, 11:40   #15  
Zabr is offline
Zabr
Участник
Axapta Retail User
 
1,200 / 345 (14) ++++++
Регистрация: 26.06.2002
Адрес: Москва
Цитата:
Сообщение от AXcons Посмотреть сообщение
у нас они иногда массово переходят в статус Отложен
Если тот, кто настроил пакетные задания, потом запустил АХ под другим юзером, то все его задания перейдут в "Отложено" - по крайней мере, так в АХ2012, но может и в АХ2009 так было - не помню уже (3 года в 2009 не работаю).
Старый 29.12.2016, 13:34   #16  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2155 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Запуск "под руким юзером" - это доработка или особый способ запуска ярлыка?

Я так понимаю, периодически АОСы проверяют пакеты, если они от имени заблокированных пользователей, то пакеты отменяются.
__________________
Ivanhoe as is..
Старый 29.12.2016, 15:10   #17  
konfet is offline
konfet
Снова балуюсь косаптой :)
 
143 / 50 (2) ++++
Регистрация: 23.04.2003
Адрес: Moscow
BatchJobMonitoring
Абсолютно бесплатно, т.е. даром предлагаю вашему вниманию SQL скрипт BatchJobMonitoring.sql, сделанный под DAX 2009. Он находит джобы (batchJob), которые удовлетворяют первому или второму условию:
  • Джоб был фактически запущен, и с тех пор прошло уже 20 минут (StartDateTime > GetDATE() + @ALERTEXECUTIONTIME). Однако он до сих пор еще не закончен (статус Executing), так что вполне возможно, что он завис.
  • Джоб был запланирован к запуску, и с тех пор прошло уже 10 минут (OrigStartDateTime > GetDATE() + @ALERTDELAY). Однако он все еще в статусе Waiting, либо Error, либо любом другом кроме Executing или Finished - словом, он или вообще не был запущен в запланированное время, либо - был запущен, но что-то с ним явно не так.
В скрипте учтен сдвиг времени на сервере на час и задействован фильтр по создателю джоба, если вам это неактуально - удалите.
Скрипт запускается с помощью утилиты sqlcmd, которая сохраняет вывод SQL запроса в текстовый файл BatchJobMonitoring.txt. Улитита входит в состав SQL сервер, начиная с MSSQL 2005.
Если SQL скриптом найдены подозрительные job-ы, что соответствует отсутствию строки "0 rows affected" в выходном файле - файл отсылается админам с помощью vbs - скрипта mail_to.vbs.
Во всех трех приложенных скриптах файлах надо заменить плейсхолдеры **xxx** (имя сервера и бд, email адрес...) на данные Вашей компании. В случае необходимости, добавьте в вызов sqlcmd логин и пароль SQL.
После того, как оттестировали работу скрипта - добавьте запуск BatchJobMonitoring.cmd в Task Sheduler.

В качестве ответной любезности, хотелось бы, чтобы кто-нибудь поделился доработкой по копированию batchJob. Задача - скопировать в один клик настроенный batchJob, со всеми его задачами, параметрами, расписанием и тд. На форуме такого не нашел.
Вложения
Тип файла: zip Batch warnings.zip (1.5 Кб, 119 просмотров)
__________________
Бесты и регарды!
За это сообщение автора поблагодарили: eugene egorov (2), gl00mie (3), Отшельник (1), AXcons (1), BIDeveloper (1).
Старый 30.12.2016, 20:26   #18  
Zabr is offline
Zabr
Участник
Axapta Retail User
 
1,200 / 345 (14) ++++++
Регистрация: 26.06.2002
Адрес: Москва
Цитата:
Сообщение от Ivanhoe Посмотреть сообщение
"под руким юзером"
"рукий юзер" - это антоним к "безрукий юзер" ?

Имеется в виду стандартная кнопка Run as.. в пользователях, которая позволяет вам запустить у себя сессию под чужим логином.
Старый 13.01.2017, 17:03   #19  
AXcons is offline
AXcons
Участник
 
442 / 112 (4) +++++
Регистрация: 21.05.2015
Адрес: Москва
Цитата:
Сообщение от Zabr Посмотреть сообщение
Если тот, кто настроил пакетные задания, потом запустил АХ под другим юзером, то все его задания перейдут в "Отложено" - по крайней мере, так в АХ2012, но может и в АХ2009 так было - не помню уже (3 года в 2009 не работаю).
Интересный баг.
Но не воспроизвелся. Из-за чего то другого слетает, похоже.
Старый 13.01.2017, 17:07   #20  
AXcons is offline
AXcons
Участник
 
442 / 112 (4) +++++
Регистрация: 21.05.2015
Адрес: Москва
Цитата:
Сообщение от konfet Посмотреть сообщение

В качестве ответной любезности, хотелось бы, чтобы кто-нибудь поделился доработкой по копированию batchJob. Задача - скопировать в один клик настроенный batchJob, со всеми его задачами, параметрами, расписанием и тд. На форуме такого не нашел.
А что вы будете с ним делать, после того, как скопируете? У него же параметры уже нельзя будет поменять?
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Проблема с планированием заданий в производстве alexander.PK-RAZIONAL DAX: Функционал 30 10.11.2016 20:07
Повторения пакетных заданий и уход времени начала Maximin DAX: Администрирование 3 11.08.2009 11:41
у кого есть проект VATTransitionPeriod_RU ahtoh DAX: Программирование 2 11.01.2006 15:43
У кого-нибудь есть.. no sex at work DAX: Функционал 0 16.05.2005 12:59
У кого есть русская аксапта с русскими хелпами ??? niksa DAX: Прочие вопросы 12 16.12.2002 10:35
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 21:05.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.