Supported OS IBM Z/OS Linux

概要

バックエンドのメインフレームアプリケーションからのトレースとメトリクスを追加して、エンタープライズ観測可能性の実践を強化し、z/IRIS で以下の利点を使用します。

  • クラウドやサーバーにホストされているサービスやアプリケーションと、メインフレームとの関係を可視化します。
  • メインフレームアプリケーションがエンドユーザーエクスペリエンスにどのように貢献しているかを検出します。
  • Datadog Watchdog を活用して、デジタルビジネスサービスに影響を与える z/OS アプリケーションの異常を自動的に検出することにより、平均復元時間 (MTTR) を短縮します。
  • 共有可能なダッシュボードとインターフェイスを使用して、クロスプラットフォームのインシデント分析を支援することにより、アプリケーションチームとメインフレームプラットフォーム管理者間のコミュニケーションを大幅に改善します。

z/IRIS は、IBM System Z メインフレーム上で動作するトランザクションやアプリケーションからのテレメトリー (トレースやメトリクス) を Datadog に送信します。

有効にすると、

  • Datadog Service Map には、CICS、MQ、Db2 などの z/OS サービスとのインテグレーションが表示されます。
  • コールレート、エラーレート、レイテンシーは、メインフレームのサービスで有効なパフォーマンス指標です。
  • フレームグラフとスパンリストが、メインフレームアプリケーションへのリクエストの流れを可視化します。
  • トレースページには、関連するエラーメッセージ z/OS システムを含みます。

z/IRIS テレメトリーは、メインフレームの内部オペレーションへの可視性を拡張することで、開発者と運用者の体験を向上させます。Datadog ユーザーは、以下のことができるようになります。

  • z/IRIS ダッシュボードを有効にし、z/OS システムとアプリケーションの健全性を監視します。
  • メインフレームアプリケーションの SLO 違反についてチームにアラートを出すためのモニターを作成します。
  • メインフレームアプリケーションが総レスポンスタイムと全体的な可用性にどのように寄与しているかを分析します。
  • メインフレーム内外の変化により、アプリケーションの動作や安定性がどのように変化するかを検証します。
  • エンドユーザーエクスペリエンスに影響を与えるメインフレームアプリケーションから報告されるエラーメッセージにアクセスします。

インテグレーション方法

z/IRIS は、2 つの方法で Datadog とインテグレーションします。

  • OpenTelemetry (OTEL): この観測可能性フレームワークは、APM インテグレーションを標準化し、Datadog によって完全にサポートされています。z/IRIS は、Datadog 環境にテレメトリーをエクスポートするように構成された OpenTelemetry Collector にトレースとメトリクスをストリームします。
  • Datadog APIs (ベータ版): z/IRIS は、Datadog Agent API を使用したトレース、および DatadogのHTTP REST API を使用したイベントのストリーミングが可能です。このインテグレーションは、z/IRIS を評価する際の管理工数を削減するためのトライアルや概念実証 (POC) プロジェクトでのみ利用でき、本番ユースケースには最適ではありません。

z/IRIS のインテグレーション可能性についての詳細な情報は、z/IRIS ドキュメントを参照してください。

分散型トレーシング

スパンは、作業単位またはプロセスを表します。スパンは、分散型トレーシングの構成要素で、リクエストがいつトリガーされたか、リクエストがアプリケーションやサービスをどのように流れたかを描写するものです。

z/IRIS は、IBM Z メインフレームアプリケーションのプロセスやトランザクションを表すスパンによって、Datadog のトレースを拡張します。トレースを拡張することで、メインフレーム上のサービスがクラウドやサーバーのアプリケーションによってどのように消費されるかについて、ユーザーは新たな洞察を得ることができます。メインフレームベースのアプリケーションのエラーレート、コールレート、リクエストレイテンシーなどのパフォーマンス指標が有効になるため、メインフレームインテグレーションの健全性を特定することができます。

スパン

z/IRIS は、以下のメインフレームシステムで処理されるトランザクションおよびオペレーションに対してスパンを作成します。

このリストは常に増加しています。上記に掲載されていない z/OS アプリケーションやサブシステムのサポートに関するリクエストは、ziris@mainstorconcept.com までご連絡ください。

ワークフローのトレース

z/IRIS は、メインフレーム上のオペレーションが外部のアプリケーションリクエストによってトリガーされたことを特定し、生成されたスパンがアプリケーションリクエストのトレースに追加されるようにします。例えば、クラウドアプリケーションがメインフレームアプリケーションにリクエストを送信して処理する場合、z/IRIS はメインフレームアプリケーションの処理が外部リクエストに関連していることを検出し、メインフレームアプリケーションからのスパンがクラウドアプリケーションリクエストのトレースに追加されるようにします。

z/IRIS Workflow トレースでは、以下のリクエストワークフローが追跡されます。

  • REST API リクエスト -> z/OS Connect EE -> SOR (CICS TS、Db2 for z/OS、IMS または IBM MQ) -> Db2 for z/OS
  • JDBC -> Db2 for z/OS
  • IBM MQ (Linux、Windows、AIX) -> IBM MQ for z/OS -> CICS TS -> Db2 for z/OS
  • CICS TS -> Db2 for z/OS

タグ

リクエスト、リソース使用率、関連する z/OS システムに関するメタデータは、トレースエクスプローラーでクエリを行うために使用できるタグを通して提供され、この情報は Watchdog Insights で処理され、メインフレームサービスで検出された異常をユーザーに警告します。

以下は、z/IRIS で作成されたすべてのタグの完全なリストです。

トレースタグ名説明
db.db2.collection.idDb2 コレクション ID
db.db2.instance_nameDb2 インスタンス名
db.systemDB システム
db.userDB ユーザー
enduser.idエンドユーザー ID
host.archホストアーキテクチャ
host.nameホスト名
http.client_ipHTTP クライアント IP
http.methodHTTP メソッド
http.request_content_lengthHTTP リクエストコンテンツ長
http.response_content_lengthHTTP レスポンスコンテンツ長
http.status_codeHTTP ステータスコード
ibm-mq.managerIBM MQ マネージャー
ibm.machine.logical_partitionIBM マシンの論理パーティション
ibm.machine.modelIBM マシンモデル
ibm.machine.typeIBM マシンタイプ
messaging.conversation_idメッセージング会話 ID
messaging.destinationメッセージング宛先
messaging.destination_kindメッセージング宛先の種類
messaging.systemメッセージングシステム
net.peer.ipネットピア IP
net.peer.portネットピアポート
net.sock.peer.addrネットソックピアアドレス
net.sock.peer.cipherネットソックピアサイファー
net.sock.peer.portネットソックピアポート
os.typeOS タイプ
ziris.job.identifierz/OS ジョブ識別子
zos.cf.callsCF コール
zos.cf.elapsed.time_msCF 経過時間
zos.cics.application.nameCICS アプリケーション名
zos.cics.application.operationCICS アプリケーションの操作
zos.cics.application.platform_nameCICS アプリケーションプラットフォーム名
zos.cics.application.versionCICS アプリケーションのバージョン
zos.cics.atom_service_nameCICS ATOM サービス名
zos.cics.bts.activity.idCICS BTS アクティビティ ID
zos.cics.bts.activity.nameCICS BTS アクティビティ名
zos.cics.bts.process.idCICS BTS プロセス ID
zos.cics.bts.process.nameCICS BTS プロセス名
zos.cics.bts.process.typeCICS BTS プロセスタイプ
zos.cics.connection.access_typeCICS 接続アクセスタイプ
zos.cics.connection.nameCICS 接続名
zos.cics.connection.typeCICS 接続タイプ
zos.cics.ipconn_nameCICS ipconn 名
zos.cics.net.peer.nameCICS ネットピア名
zos.cics.nodejs_application_nameCICS nodejs アプリケーション名
zos.cics.pipeline_nameCICS パイプライン名
zos.cics.region_nameCICS リージョン名
zos.cics.session.idCICS セッション ID
zos.cics.session.typeCICS セッションタイプ
zos.cics.tcpipservice.nameCICS TCP/IP サービス名
zos.cics.tcpipservice.origin.client.ipCICS TCP/IP サービスのオリジンクライアント ip
zos.cics.tcpipservice.origin.client.portCICS TCP/IP サービスのオリジンクライアントポート
zos.cics.tcpipservice.origin.nameCICS TCP/IP サービスのオリジン名
zos.cics.tcpipservice.origin.portCICS TCP/IP サービスのオリジンポート
zos.cics.tcpipservice.portCICS TCP/IP サービスポート
zos.cics.transaction.api.requestsCICS トランザクション API リクエスト
zos.cics.transaction.auth.time_msCICS トランザクション認証時間
zos.cics.transaction.classCICS トランザクションクラス
zos.cics.transaction.cpu.time_msCICS トランザクション CPU 時間
zos.cics.transaction.exception.wait.time_msCICS トランザクション例外待ち時間
zos.cics.transaction.gpu.time_msCICS トランザクション GPU 時間
zos.cics.transaction.group_idCICS トランザクショングループ ID
zos.cics.transaction.idCICS トランザクション ID
zos.cics.transaction.jvm.elapsed.time_msCICS トランザクション JVM 経過時間
zos.cics.transaction.jvm.init.time_msCICS トランザクション JVM 開始時間
zos.cics.transaction.jvm.wait.time_msCICS トランザクション JVM 待ち時間
zos.cics.transaction.numberCICS トランザクション番号
zos.cics.transaction.origin.adapter.data1CICS トランザクションオリジンアダプターデータ 1
zos.cics.transaction.origin.adapter.data2CICS トランザクションオリジンアダプターデータ 2
zos.cics.transaction.origin.adapter.data3CICS トランザクションオリジンアダプターデータ 3
zos.cics.transaction.origin.adapter.productCICS トランザクションオリジンアダプター製品
zos.cics.transaction.origin.application.idCICS トランザクションオリジンアプリケーション ID
zos.cics.transaction.origin.idCICS トランザクションオリジン ID
zos.cics.transaction.origin.network.idCICS トランザクションオリジンネットワーク ID
zos.cics.transaction.origin.numberCICS トランザクションオリジン番号
zos.cics.transaction.origin.user_idCICS トランザクションオリジンユーザー ID
zos.cics.transaction.priorityCICS トランザクションの優先順位
zos.cics.transaction.program.nameCICS トランザクションプログラム名
zos.cics.transaction.program.return_code_currentCICS トランザクションプログラムの現在のリターンコード
zos.cics.transaction.program.return_code_originalCICS トランザクションプログラムの元のリターンコード
zos.cics.transaction.remote.task.requestsCICS トランザクションリモートタスクリクエスト
zos.cics.transaction.rmi.elapsed.time_msCICS トランザクション RMI 経過時間
zos.cics.transaction.rmi.wait.time_msCICS トランザクション RMI 待ち時間
zos.cics.transaction.routed.host.nameCICS トランザクションのルーティングホスト名
zos.cics.transaction.start_typeCICS トランザクション開始タイプ
zos.cics.transaction.tcb.attachmentsCICS トランザクション TCB アタッチメント
zos.cics.transaction.tcb.cpu.time_msCICS トランザクション TCB CPU 時間
zos.cics.transaction.tcb.elapsed.time_msCICS トランザクション TCB 経過時間
zos.cics.transaction.tcb.wait.time_msCICS トランザクション TCB 待ち時間
zos.cics.transaction.user_idCICS トランザクションユーザー ID
zos.cics.transaction.wait.time_msCICS トランザクションの待ち時間
zos.cics.transaction.ziip.time_msCICS トランザクション ZIIP 時間
zos.cics.urimap.nameCICS urimap 名
zos.cics.urimap.program_nameCICS urimap プログラム名
zos.cics.webservice.nameCICS Web サービス名
zos.cics.webservice.operation_nameCICS Web サービス操作名
zos.connect.api.namez/OS Connect の API 名
zos.connect.api.versionz/OS Connect の API バージョン
zos.connect.request.idリクエスト ID
zos.connect.request.timed_outリクエストタイムアウト
zos.connect.request.user_nameリクエストユーザー名
zos.connect.service.nameサービス名
zos.connect.service.versionサービスバージョン
zos.connect.service_provider.nameサービスプロバイダー名
zos.connect.sor.identifierSOR 識別子
zos.connect.sor.referenceSOR リファレンス
zos.connect.sor.request.received_timeSOR リクエスト受信
zos.connect.sor.request.sent_timeSOR リクエスト送信時刻
zos.connect.sor.resourceSOR リソース
zos.correlation.idz/OS 相関 ID
zos.cpu.time_msz/OS CPU 時間
zos.db2.abort.requestsDb2 中止要求
zos.db2.aceDb2 ACE
zos.db2.client.application.nameDb2 クライアントアプリケーション名
zos.db2.client.auth.idDb2 クライアント認証 ID
zos.db2.client.platformDb2 クライアントプラットフォーム
zos.db2.connection.idDb2 接続 ID
zos.db2.consistency.tokenDb2 整合性トークン
zos.db2.cpu.time_msDb2 CPU 時間
zos.db2.deadlock.resourcesDb2 デッドロックリソース
zos.db2.elapsed.time_msDb2 経過時間
zos.db2.end.timestampDb2 終了タイムスタンプ
zos.db2.location.nameDb2 ロケーション名
zos.db2.lock.durationDb2 ロック時間
zos.db2.lock.requestDb2 ロック要求
zos.db2.lock.stateDb2 ロック状態
zos.db2.luw.idDb2 LUW ID
zos.db2.plan.nameDb2 プラン名
zos.db2.product.idDb2 プロダクト ID
zos.db2.program.nameDb2 プログラム名
zos.db2.received.bytesDb2 受信バイト数
zos.db2.remote.location.nameDb2 リモートロケーション名
zos.db2.response.time_msDb2 応答時間
zos.db2.sent.bytesDb2 送信バイト数
zos.db2.sql.lock.statementsDb2 SQL ロックステートメント
zos.db2.sql.open.statementsDb2 SQL オープンステートメント
zos.db2.sql.prepare.statementsDb2 SQL 準備ステートメント
zos.db2.sql.storedprocedure.statementsDb2 SQL ストアドプロシージャ
zos.db2.start.timestampDb2 開始タイムスタンプ
zos.db2.statement.idDb2 ステートメント ID
zos.db2.statement.typeDb2 ステートメントタイプ
zos.db2.su.factorDb2 su 要因
zos.db2.thread.tokenDb2 スレッドトークン
zos.db2.uniqueness.valueDb2 一意性値
zos.db2.unlock.requestsDb2 ロック解除要求
zos.db2.versionDb2 バージョン
zos.db2.wait.time_msDb2 待ち時間
zos.db2.workload.service.class.nameDb2 ワークロードのサービスクラス名
zos.db2.ziip.time_msDb2 ZIIP 時間
zos.jes.job.correlatorJES ジョブコリレーター
zos.job.classz/OS ジョブクラス
zos.job.step.cpu.time_msz/OS ジョブステップ CPU 時間
zos.job.step.cpu.unitsz/OS ステップ CPU ユニット
zos.job.step.endedz/OS ジョブステップ終了
zos.job.step.namez/OS ジョブステップ名
zos.job.step.numberz/OS ジョブステップ番号
zos.job.step.program_namez/OS ジョブステッププログラム名
zos.job.step.return_codez/OS ジョブステップリターンコード
zos.job.step.ziip.time_msz/OS ジョブステップ ZIIP 時間
zos.lu.namez/OS LU 名
zos.mq.accounting_tokenMQ アカウンティングトークン
zos.mq.buffer_poolMQ バッファプール
zos.mq.callsMQ コール
zos.mq.cf_structureMQ CF 構造
zos.mq.channel.connection_nameMQ チャンネル接続名
zos.mq.channel.nameMQ チャンネル名
zos.mq.connection.auth_idMQ 接続認証 ID
zos.mq.connection.nameMQ 接続名
zos.mq.connection.typeMQ 接続タイプ
zos.mq.connection.user_idMQ 接続ユーザー ID
zos.mq.context_tokenMQ コンテキストトークン
zos.mq.correlation_idMQ 相関 ID
zos.mq.luw_idMQ LUW ID
zos.mq.messagesMQ メッセージ
zos.mq.mqcb.callsMQ MQCb コール
zos.mq.mqcb.cpu.time_msMQ MQCb CPU 時間
zos.mq.mqcb.elapsed.time_msMQ MQCb 経過時間
zos.mq.mqclose.callsMQ MQClose コール
zos.mq.mqclose.cpu.time_msMQ MQClose CPU 時間
zos.mq.mqclose.elapsed.time_msMQ MQClose 経過時間
zos.mq.mqclose.suspended.callsMQ MQClose サスペンドコール
zos.mq.mqclose.wait.time_msMQ MQClose の待ち時間
zos.mq.mqget.browse.specific.callsMQ MQGet ブラウズ特定コール
zos.mq.mqget.browse.unspecific.callsMQ MQGet ブラウズ不特定コール
zos.mq.mqget.callsMQ MQGet コール
zos.mq.mqget.cpu.time_msMQ MQGet CPU 時間
zos.mq.mqget.destructive.specific.callsMQ MQGet 破壊的特定コール
zos.mq.mqget.destructive.unspecific.callsMQ MQGet 破壊的不特定コール
zos.mq.mqget.elapsed.time_msMQ MQGet 経過時間
zos.mq.mqget.errorsMQ MQGet エラー
zos.mq.mqget.expired.messagesMQ MQGet 期限切れメッセージ
zos.mq.mqget.log.forced.wait.time_msMQ MQGet ログ強制待ち時間
zos.mq.mqget.log.forced.writesMQ MQGet ログ強制書き込み
zos.mq.mqget.log.wait.time_msMQ MQGet ログ待ち時間
zos.mq.mqget.log.writesMQ MQGet ログ書き込み
zos.mq.mqget.message.max.size_bytesMQ MQGet メッセージの最大サイズ
zos.mq.mqget.messages.min.size_bytesMQ MQGet メッセージの最小サイズ
zos.mq.mqget.pageset.readsMQ MQGet ページセット読み込み
zos.mq.mqget.pageset.wait.time_msMQ MQGet ページセット待ち時間
zos.mq.mqget.persistent.messagesMQ MQGet 永続的メッセージ
zos.mq.mqget.skipped.messagesMQ MQGet スキップメッセージ
zos.mq.mqget.skipped.pagesMQ MQGet スキップページ
zos.mq.mqget.successful_callsMQ MQGet 成功コール
zos.mq.mqget.suspended.callsMQ MQGet サスペンドコール
zos.mq.mqget.wait.time_msMQ MQGet の待ち時間
zos.mq.mqinq.callsMQ MQInq コール
zos.mq.mqinq.cpu.time_msMQ MQInq CPU 時間
zos.mq.mqinq.elapsed.time_msMQ MQInq 経過時間
zos.mq.mqopen.callsMQ MQOpen コール
zos.mq.mqopen.cpu.time_msMQ MQOpen CPU 時間
zos.mq.mqopen.elapsed.time_msMQ MQOpen 経過時間
zos.mq.mqopen.suspended.callsMQ MQOpen サスペンドコール
zos.mq.mqopen.wait.time_msMQ MQOpen の待ち時間
zos.mq.mqput.callsMQ MQPut コール
zos.mq.mqput.cpu.time_msMQ MQPut CPU 時間
zos.mq.mqput.elapsed.time_msMQ MQPut 経過時間
zos.mq.mqput.log.forced.wait.time_msMQ MQPut ログ強制待ち時間
zos.mq.mqput.log.forced.writesMQ MQPut ログ強制書き込み
zos.mq.mqput.log.wait.time_msMQ MQPut ログ待ち時間
zos.mq.mqput.log.writesMQ MQPut ログ書き込み
zos.mq.mqput.message.max.size_bytesMQ MQPut メッセージの最大サイズ
zos.mq.mqput.message.min.size_bytesMQ MQPut メッセージの最小サイズ
zos.mq.mqput.pageset.elapsed.time_msMQ MQPut ページセット経過時間
zos.mq.mqput.pageset.writesMQ MQPut ページセット書き込み
zos.mq.mqput.suspended.callsMQ MQPut サスペンドコール
zos.mq.mqput.wait.time_msMQ MQPut の待ち時間
zos.mq.mqput1.callsMQ MQPut1 コール
zos.mq.mqput1.cpu.time_msMQ MQPut1 CPU 時間
zos.mq.mqput1.elapsed.time_msMQ MQPut1 経過時間
zos.mq.mqput1.log.forced.wait.time_msMQ MQPut1 ログ強制待ち時間
zos.mq.mqput1.log.forced.writesMQ MQPut1 ログ強制書き込み
zos.mq.mqput1.log.wait.time_msMQ MQPut1 ログ待ち時間
zos.mq.mqput1.log.writesMQ MQPut1 ログ書き込み
zos.mq.mqput1.pageset.wait.time_msMQ MQPut1 ページセット待ち時間
zos.mq.mqput1.pageset.writesMQ MQPut1 ページセット書き込み
zos.mq.mqput1.suspended.callsMQ MQPut1 サスペンドコール
zos.mq.mqput1.wait.time_msMQ MQPut1 待ち時間
zos.mq.mqset.callsMQ MQSet コール
zos.mq.mqset.cpu.time_msMQ MQSet CPU 時間
zos.mq.mqset.elapsed.time_msMQ MQSet 経過時間
zos.mq.mqset.log.forced.wait.time_msMQ MQSet ログ強制待ち時間
zos.mq.mqset.log.forced.writesMQ MQSet ログ強制書き込み
zos.mq.mqset.log.wait.time_msMQ MQSet ログ待ち時間
zos.mq.mqset.log.writesMQ MQSet ログ書き込み
zos.mq.mqsub.selection.callsMQ MQSub 選択コール
zos.mq.pagesetMQ ページセット
zos.mq.put.delayed_messagesMQ Put 遅延メッセージ
zos.mq.put.errorsMQ Put エラー
zos.mq.put.successful_callsMQ Put 成功コール
zos.mq.qsg_typeMQ QSG タイプ
zos.mq.queue.index_typeMQ キューインデックスタイプ
zos.mq.queue.max_depthMQ キュー最大深度
zos.mq.topic.mqclose.srb.cpu.time_msMQ トピック MQClose SRB CPU 時間
zos.mq.topic.mqopen.srb.cpu.time_msMQ トピック MQOpen SRB CPU 時間
zos.mq.topic.mqput.srb.cpu.time_msMQ トピック MQPut SRB CPU 時間
zos.mq.topic.mqput1.srb.cpu.time_msMQ トピック MQPut1 SRB CPU 時間
zos.mq.topic.published_messagesMQ トピック公開メッセージ
zos.network.idz/OS ネットワーク ID
zos.racf.group.idz/OS RACF グループ ID
zos.subsystem.namez/OS サブシステム名
zos.tape.mountsz/OS テープマウント
zos.uowz/OS UOW
zos.user.idz/OS ユーザー ID
zos.user.namez/OS ユーザー名
zos.vtam.application.idVTAM アプリケーション ID
zos.wlm.report.class.nameWLM レポートクラス名
zos.wlm.service.class.nameWLM サービスクラス名
zos.ziip.time_msz/OS ZIIP 時間

メインフレームメトリクス

  • インフラストラクチャーメトリクス

    • z/OS システムのリソース利用を監視します。インフラストラクチャーメトリクスは、CPU (一般的なプロセッサーや zIIP エンジンなど) の使用率と競合をサポートします。
  • z/OS Connect メトリクス

    • 着信リクエスト、リターンコード、リクエストメソッド、サーバーレイテンシー、サービスプロバイダー (SOR など) のレイテンシーなど、z/OS Connect サーバーのアクティビティとパフォーマンスを監視します。
  • MQ メトリクス

    • z/OS 上の MQ キューマネージャーのアクティビティと、そのリソース (ストレージ、バッファプール、ログ、チャネルなど) の健全性を監視します。

お探しのメトリクスはこれではありませんか?あなたの組織にとって重要な機能をお探しですか?機能のご要望は ziris@mainstorconcept.com までお送りください。

民間企業による製品提供

ライセンシング

試用期間開始後、24 時間以内に z/IRIS の試用ライセンスをメールにて提供します。

検証

関連するコンポーネントが利用可能であり、最小要件を満たしていることを確認します。

サポート

サポートまたは機能リクエストをご希望の場合は、以下のチャンネルから z/IRIS にお問い合わせください。

その他の参考資料

お役に立つドキュメント、リンクや記事:


このアプリケーションは Marketplace から入手でき、Datadog テクノロジーパートナーによってサポートされています。このアプリケーションを購入するには、こちらをクリックしてください。