Как проверить статус региона CICS с помощью сценария JCL/Shell (unix box)

Я хочу проверить статус области CICS мэйнфрейма, активна она или неактивна, с помощью JCL или, что еще лучше, если кто-то может предложить мне способ проверки состояния области CICS с помощью сценария оболочки. Этот сценарий/JCL будет использоваться для отправки сообщения группе о том, что регион активен/неактивен в запланированное время.

Пожалуйста, помогите мне с PROC/UTILITY, который будет использоваться в случае JCL, или помогите мне с примером сценария оболочки для его достижения.

Решение:

Я выполнил команду ниже на главном экране

TSO STATUS <job-name>

и это дало мне, выполняется ли работа или нет. Я выполнил ту же команду TSO в своей работе и перенес вывод в набор данных.


person ghosts    schedule 12.02.2013    source источник


Ответы (3)


Еще пара вариантов:

person Bruce Martin    schedule 15.02.2013
comment
спасибо, я нашел это полезным, я пытаюсь написать код JCL для этого - person ghosts; 27.02.2013

Если кратко подумать об этом, то я вижу три альтернативы, каждая из которых включает использование SDSF (System Display and Search Facility).

Обратите внимание, что не все магазины мейнфреймов лицензируют SDSF, который является продуктом IBM. Существуют альтернативы независимым поставщикам программного обеспечения; Я знаю о них, но не знаком с ними.

Если бы это делалось в магазине, где я работаю, я бы установил сеанс SSH с мейнфреймом и отправил бы пакетное задание для выполнения кода Rexx, описанного по ссылке. Пакетное задание может проверить состояние региона CICS и отправить электронное письмо. Мое предпочтение исходит из того, что я делал все эти вещи раньше, я просто не собирал их вместе, как сейчас.

Люди из вашего мейнфрейма могут иметь запрет на Rexx, или не разрешать SSH-подключения к своей машине, или не желать настраивать интерфейс Rexx для SDSF. Они могут так же относиться к Java.

Могут возникнуть проблемы с безопасностью, логин и пароль будут в вашем скрипте, да? Что будет разрешено делать этому идентификатору? Как сценарий будет защищен? Требуется ли периодическое истечение срока действия пароля для идентификатора?

Все это говорит о том, что вы должны работать с (возможно, несколькими) персоналом мейнфрейма, чтобы этот процесс функционировал правильно. Ни один из этих вопросов не предназначен для того, чтобы помешать вам достичь цели; Ваша цель должна быть достигнута без ущерба для безопасности и целостности системы.

О других вещах для размышлений...

Почему вы проверяете, работает ли регион CICS? Если это связано с тем, что (например) вы начнете пакетный процесс для отправки сообщений в регион, если он работает, и уведомите кого-либо, если он не работает, то вам лучше вместо этого встроить обработку ошибок в свой пакетный процесс.

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

person cschneid    schedule 12.02.2013
comment
есть ли более простой способ, например, написать JCL для проверки статуса региона CICS? - person ghosts; 13.02.2013
comment
Это то, что я описал. Выполнение программы в пакетном режиме выполняется через JCL. JCL ничего не делает, кроме выполнения других программ. Вам нужна программа, чтобы проверить, работает ли регион CICS. Одной из таких программ является SDSF, другие вы можете написать самостоятельно на Rexx или Java. Если я предоставлю код Rexx, чтобы проверить, работает ли данный регион, и JCL для его запуска, это не поможет вам выполнить его из сценария оболочки Unix - для этого вам нужна аутентификация и авторизация, что является основной частью ответа Я предусмотрел и более сложную часть, потому что в ней участвуют люди. - person cschneid; 13.02.2013
comment
Что необходимо бизнесу для того, чтобы знать, встал ли он? Ключ в том, кто или что должно знать в данный момент. По словам cschneid, в большинстве корпоративных мэйнфреймов такой мониторинг уже реализован с четко определенным уведомлением и реакцией. - person zarchasmpgmr; 14.02.2013
comment
@cschneid: спасибо за объяснение, возможно, уже есть инструменты, которые отслеживают регионы CICS, но информация, которой они обладают, не будет передана нам. Итак, это поможет моей команде узнать, когда регион CICS не работает. - person ghosts; 27.02.2013
comment
На самом деле вам может понадобиться какая-то проверка работоспособности только для этой цели (из Linux/Unix/Aix). Если в вашей установке есть продукт планирования, может быть опубликовано условие. Может быть решение TCP/IP. В CICSPLEX это может быть критично по времени, так как регионы могут вводиться и отключаться в зависимости от нагрузки, и вам также может понадобиться IMS или DB2. Я помню, в одном магазине мы тестировали DB2, а затем ждали 20 секунд, так как статус был преждевременным в индикации (нам солгали). Поиск строк из выходных данных задания для точки передачи управления может занять слишком много времени от начала до конца. Решение, похожее на пинг, кажется разумным. - person mckenzm; 29.03.2015

Один из способов — добавить шаг задания в регион CICS. Настройте этот шаг задания так, чтобы он выполнялся ВСЕГДА, или, что еще лучше, настройте его так, чтобы он выполнялся ТОЛЬКО в случае сбоя шага задания CICS.

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

Таким образом, когда регион CICS выходит из строя, все получают уведомление, но если задание останавливается корректно в рамках обычных операций, никто не получает электронное письмо.

В качестве альтернативы вы можете всегда отправлять электронное письмо, когда регион выходит из строя, независимо от причин.

Это решение позволяет избежать опроса региона, чтобы узнать, работает ли он. Например, что произойдет, если изменить название региона? Скрипты надо менять! Или что, если добавить второй или третий производственный регион? Опять же, все сценарии должны быть изменены.

Наконец, вы можете добавить нулевой шаг к региону, чтобы все получали уведомления, когда регион появляется!!

person JackCColeman    schedule 05.09.2013
comment
Интересный ракурс, но, к сожалению, S122 и S222 помешают выполнить последний шаг. Электронные письма не имеют гарантированного времени доставки, но можно было бы выбрать другой метод, если бы все работало с S122 и S222. - person Bill Woodger; 05.09.2013