01.12.2016, 17:30 | #1 |
Участник
|
Хотим купить доработки если у кого есть по администрированию пакетных заданий.
Коллеги, делал ли кто-то функционал для организации работы пакетников, отслеживания их статуса и т.д.? Можем сами сделать, но считаю, что зачем всем программировать одно и то же. Проще купить за разумные деньги, если у кого-то уже есть.
Задача примерно такая. Должен быть реестр пакетников, привязынный к кому-то модулю или функционалу, по которому в каком-то понятном виде пользователь должен видеть статус - какой-то семафор - все ли в порядке с его заданиями. Например, есть модуль интеграции с другой системой. И есть четкий перечень пакетников, которые железно должны работать по определенному расписанию, которое, конечно, может меняться, но сам пакетник удален быть не может. И должна быть понятная картинка что работает, что не работает, почему, какая ошибка, ахтунги по имейл в случае чего, и т.д. Может, есть уже такое решение? |
|
01.12.2016, 19:03 | #2 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: mazzy (2), petr (1), bitter (1). |
01.12.2016, 19:31 | #3 |
Участник
|
|
|
02.12.2016, 23:26 | #4 |
Участник
|
Такой инструмент не поможет?
Цитата:
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.
__________________
Ален ноби, ностра алис. Что означает - если один человек построил, другой завсегда разобрать может. |
|
07.12.2016, 14:42 | #5 |
Участник
|
Видела модуль интеграции 1с с АХ. Что - то похожее к вашему описанию. Авторство айнети и ланит.
|
|
07.12.2016, 19:21 | #6 |
Участник
|
Спасибо. Но целый модуль интеграции для нас будет перебор, нам либо готовое решение нужно, либо мы сами сделаем. Просто, мне казалось, проблема распространенная с пакетниками, наверняка должны были как-то ее решать. Похоже, что нет.
|
|
08.12.2016, 08:15 | #7 |
Злыдни
|
В свое время писали хранимку непосредственно на SQL: если дата/время начала работы пакета меньше текущей минус, например, 20 минут, отослать письмо по адресатам, перечисленным в параметрах хранимки. Почему на SQL? В младших версиях сессию пакетников надо было запускать отдельно после рестарта AOS м иногда про какие-то группы пакетов просто забывали. В 12-ке такой подход, кстати, позволит выявить "зависание" очереди из-за одного из заданий, болтающихся в статусе "Выполнение".
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании. |
|
08.12.2016, 09:58 | #8 |
Участник
|
Цитата:
Сообщение от AXcons
Коллеги, делал ли кто-то функционал для организации работы пакетников, отслеживания их статуса и т.д.? Можем сами сделать, но считаю, что зачем всем программировать одно и то же. Проще купить за разумные деньги, если у кого-то уже есть.
Задача примерно такая. Должен быть реестр пакетников, привязынный к кому-то модулю или функционалу, по которому в каком-то понятном виде пользователь должен видеть статус - какой-то семафор - все ли в порядке с его заданиями. Например, есть модуль интеграции с другой системой. И есть четкий перечень пакетников, которые железно должны работать по определенному расписанию, которое, конечно, может меняться, но сам пакетник удален быть не может. И должна быть понятная картинка что работает, что не работает, почему, какая ошибка, ахтунги по имейл в случае чего, и т.д. Может, есть уже такое решение? Основное > Запросы > Пакетное задание Там и журналы и алерты, все все есть.
__________________
// no comments |
|
08.12.2016, 19:19 | #9 |
Участник
|
Цитата:
Сообщение от KiselevSA
В свое время писали хранимку непосредственно на SQL: если дата/время начала работы пакета меньше текущей минус, например, 20 минут, отослать письмо по адресатам, перечисленным в параметрах хранимки. Почему на SQL? В младших версиях сессию пакетников надо было запускать отдельно после рестарта AOS м иногда про какие-то группы пакетов просто забывали. В 12-ке такой подход, кстати, позволит выявить "зависание" очереди из-за одного из заданий, болтающихся в статусе "Выполнение".
В общем, тема с пакетниками сильно недоразвита в Аксе, много надо дописывать. |
|
08.12.2016, 19:20 | #10 |
Участник
|
|
|
09.12.2016, 10:42 | #11 |
Злыдни
|
А что делать, если в вечернее время остановился AOS? Да и администратору целый день сидеть в AX и жать кнопочку обновить в списке пакетных заданий как-то не комильфо. ))) По стандарту для выполнения задачи нужно инициирующее воздействие. Вот уведомление на почту таким воздействием и является.
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании. |
|
09.12.2016, 13:05 | #12 |
Участник
|
Сомневаюсь, чтобы было "все в одном флаконе" и при этом еще на продажу за разумные деньги. Причина простая - каждому нужно что-то свое (даже всего десяток сообщений в этой теме уже говорит про это). И реализовать это заточенное только под себя достаточно просто. Например:
|
|
12.12.2016, 20:18 | #13 |
Участник
|
Цитата:
Сообщение от Raven Melancholic
Сомневаюсь, чтобы было "все в одном флаконе" и при этом еще на продажу за разумные деньги. Причина простая - каждому нужно что-то свое (даже всего десяток сообщений в этой теме уже говорит про это). И реализовать это заточенное только под себя достаточно просто. Например:
Еще есть как минимум две проблемы с ними. Первая - у нас они иногда массово переходят в статус Отложен. И, если это случилось в пятницу вечером, то узнаем мы об этом по разному, бывает, что только в понедельник, а за выходные много чего плохого из-за этого случается. Почему они сваливаются в этот статус - не знаю, и мне даже не интересно, потому что это починишь, что-то другое вылезет, пакетники - такая мутная и капризная вещь, что там уже дышать на них боишься. Поэтому хочу сделать функционал, который бы мониторил все у пакетника, который должен работать. А тогда возникает следующая задача - как понять, какие пакетники должны работать, а какие нет. На эту же тему наша вторая проблема - как-то случайно удалили или не перестартовали нужный пакетник, и он не работает, а никто об этом не знает. Пока, опять же, что-то не случится критическое. А пакетников у нас много, потому что много интеграции. И надо, чтобы все как часы работало. Поэтому я хочу сделать надстройку для пакетников - таблицу с задачами, которые, собственно, ставятся в пакеты. Например, Интеграция со складом/Загрузка приходов, должно быть такое-то расписание, какие-то еще характеристики, как уведомлять, кого, и ссылка на само пакетное задание. И вот те пакетные задания, которые в этой табличке привязаны, должны мониториться - в каком статусе, отработал ли порасписанию, не завис, ошибочки на почту разослать.. А то бывает еще, что сам пакетник пишет, что отработал без ошибок, а внутри инфолога - ошибки. Их тоже надо пользователю показывать. И семафор какой-нибудь для пользователя - открыл формочку и видишь - что у тебя в порядке, а что нет. Конечно, в итоге сами сделаем, уже вижу, что нет готовых решений. Странно почему только. |
|
29.12.2016, 11:16 | #14 |
Участник
|
Коллеги реализовали такой вот мониторинг пакетов, правда, это под 12-ку:
|
|
|
За это сообщение автора поблагодарили: kALVINS (4), Ivanhoe (5). |
29.12.2016, 11:40 | #15 |
Участник
|
Если тот, кто настроил пакетные задания, потом запустил АХ под другим юзером, то все его задания перейдут в "Отложено" - по крайней мере, так в АХ2012, но может и в АХ2009 так было - не помню уже (3 года в 2009 не работаю).
|
|
29.12.2016, 13:34 | #16 |
Участник
|
Запуск "под руким юзером" - это доработка или особый способ запуска ярлыка?
Я так понимаю, периодически АОСы проверяют пакеты, если они от имени заблокированных пользователей, то пакеты отменяются.
__________________
Ivanhoe as is.. |
|
29.12.2016, 15:10 | #17 |
Снова балуюсь косаптой :)
|
BatchJobMonitoring
Абсолютно бесплатно, т.е. даром предлагаю вашему вниманию SQL скрипт BatchJobMonitoring.sql, сделанный под DAX 2009. Он находит джобы (batchJob), которые удовлетворяют первому или второму условию:
Скрипт запускается с помощью утилиты 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, со всеми его задачами, параметрами, расписанием и тд. На форуме такого не нашел.
__________________
Бесты и регарды! |
|
|
За это сообщение автора поблагодарили: eugene egorov (2), gl00mie (3), Отшельник (1), AXcons (1), BIDeveloper (1). |
30.12.2016, 20:26 | #18 |
Участник
|
|
|
13.01.2017, 17:03 | #19 |
Участник
|
Цитата:
Но не воспроизвелся. Из-за чего то другого слетает, похоже. |
|
13.01.2017, 17:07 | #20 |
Участник
|
А что вы будете с ним делать, после того, как скопируете? У него же параметры уже нельзя будет поменять?
|
|