2016-09-06 5 views
0

где я могу начать, если я хочу написать «самодельный инструмент мониторинга» для отслеживания транзакции CICS на максимальном уровне детализации? Я знаю, что есть SMF, но он не дает мне информации об отдельных программах, вызываемых главным. Я также знаю, что есть специализированные инструменты (Sysview, mainview и другие), но мне интересно знать, как они работают, и попытаться создать мою.cics где начать для разработки средства мониторинга

Я попытался выполнить некоторые поиски, но я не знаю, с чего начать.

ответ

0

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

Будьте предельно точны в том, что вы хотите достичь, отслеживание и мониторинг различны в CICS, а типы собранных данных хранятся в разных областях с различными целями. Для Вначале есть данные мониторинга и данные трассировки. Данные мониторинга собираются в таких точках, как завершение задачи и временные интервалы, данные хранятся в буферах монитора и заканчиваются в SMF, и, как вы заявляете, не показывает вам различные программы, вызываемые при выполнении задачи. Данные трассировки, с другой стороны, очень подробно описывают каждое взаимодействие задачи с внутренними элементами CICS и CICS. Данные трассировки сохраняются в памяти в таблице трассировки и могут быть дополнительно записаны CICS в дополнительные наборы данных трассировки. Недостатком данных трассировки является то, что он производится с огромной скоростью, поэтому захват и хранение этих данных будет обременительным для выполнения вами самих задач. Наконец, информация может быть собрана из различных блоков управления CICS, например, какие задачи активны, состояние и т. Д. Это реальное время, так как это отбирает состояние системы, но только в определенный момент времени. Вы не могли использовать это для отслеживания программ, используемых задачей, поскольку вы не представляете, сколько программ было выполнено между сканами блоков управления. . В случае мониторинга и отслеживания информации сбор и хранение этих данных выполняется CICS для вы, как об эффективности, как это можно сделать, не имеет смысла повторно изобретать эти колеса. Но вы можете добавить некоторые дополнительные.

Все продукты мониторинга CICS там делают то же самое. Собирайте данные из области мониторинга CICS (чтение на CMF) и блоки управления CICS (читайте на API-интерфейсах CICS), а затем также подключайтесь к глобальным точкам выхода CICS (GLUE), чтобы получить дополнительную информацию о счетчике и времени (например, программу отслеживания имена). Собранная информация затем передается во внешнее адресное пространство для хранения/презентации. Некоторые из способов сбора информации недоступны, поэтому создание эквивалента Омегамона будет затруднительным. Сказав все это, если вы все еще хотите копать, используйте Руководство по настройке, чтобы найти контрольную ложь (CMF). В частности, вас может заинтересовать кодирование GLUE для перехвата запуска/завершения программы, например. точка выхода XPCFTCH, да, ее ассемблер, а также ввод EMP-вызовов и активация их в MCT, это поможет вам создавать имена программ и тайминги в задаче с помощью записей ресурсов CICS.

Посмотрите на использование утилиты CICS DFH $ MOLS для обработки данных SMF, если вы находитесь на 5.3, то он будет разгружаться в формат данных, который может оказаться полезным для обработки

Посмотрите на то, что некоторые данные трассировки записываются в вспомогательные данные трассировки с использованием транзакции CETR и обрабатывают данные с помощью утилита DFHTUxxx, где xxx - это версия запускаемых вами криков, например DFHTU700 для CICS 5.3. взгляните на то, что вы получаете, и можете ли вы его использовать.

Для информации о контрольном блоке смотрите области данных CICS, доступ к ним - ваша задача.

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

Но вот изогнутый шар. Если то, что вы действительно ищете, - это отслеживание приложения, например, автоматизированный CEDF, а затем посмотрите на обработку событий CICS в режиме эмиттера, что было бы интересно

1

Как такие продукты, как MainView и т. Д. фактически Работа не могу сказать; Я рекомендую вам не пытаться это сделать. Вероятно, это нарушит HIPAA и SOX и всевозможные другие законы о «горячих клавишах» аудиторов.

CICS предоставляет пользовательские точки выхода, так что код Ассемблера, который вы пишете, может получить управление, то есть до и/или после вызова EXEC CICS.

Точки выхода и как написать код ассемблера документированы IBM в Центре знаний для CICS. Существуют также точки выхода для некоторых служб z/OS.

Это может быть интересно читать, и вы может получить некоторое представление о том, как эти продукты возможно работы, но, пожалуйста, не думаю, что ваш CICS Systems программист собирается поблагодарить Вас за написание такого кода.

Просто нет.

1

Вы начинаете с Руководство по настройке CICS для вашей версии CICS. Почти все, что вам нужно для понимания мониторинга CICS на самом глубоком уровне, есть, в том числе практически все продукты поставщиков. Ассемблер является обязательным.

Если у вас есть среда разработки CICS с достаточной авторизацией, вы можете попробовать все. Это весело и образовано, и вы будете определенно стать лучшим программистом CICS на любом уровне, изучив это. Просто будьте осторожны - этот материал может легко привести CICS вниз или испортить код приложения или испортить данные. Не пытайтесь никуда рядом с производством. Даже в dev, убедитесь, что ваш sysprog знает об этом. Попросите песочницу - это идеально.

Удачи вам!

0

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

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

Это не онлайн-решение для мониторинга, но может удовлетворить ваши личные потребности в отношении любопытства/применения.