Slide 1

Slide 1 text

© 2023 IBM Corporation 1 Instanaを使った時のHint&Tips 〜現場からの学び〜 2023年12⽉08⽇ ⽇本アイ・ビー・エム株式会社 上野憲⼀郎 [email protected]

Slide 2

Slide 2 text

© 2023 IBM Corporation 2 q 上野 憲⼀郎 (うえの けんいちろう) q クライアントエンジニアリング本部 CTO, Principal Solution Architect q クラウド移⾏時のIT運⽤に関し、国内外のお客様への技術⽀援を実施 q SRE, ChatOps, AIOps, カオスエンジニアリング といった 新しいサービスオペレーション関連の技術⽀援(運⽤⾼度化技術⽀援) q 技術記事執筆、 カンファレンスでの発表など運⽤⾼度化に関する技術伝播を実施 q Application ServerおよびWebサービス性能向上に⻑年携わり、お客様システム性 能改善に加え、学会・カンファレンス発表、特許取得などの活動も多数 q 近年はクラウドサービスマネージメント関連技術 (SRE, AIOps, カオスエンジニア リングなど)に傾倒 ⾃⼰紹介

Slide 3

Slide 3 text

© 2023 IBM Corporation 3 ⾃⼰紹介 2 ⽬次 3 Instana PoC実施で得た知⾒ 4 ネットワーク要件 6 Agent以外の稼働プロセス 15 ⽬次

Slide 4

Slide 4 text

© 2023 IBM Corporation 4 Instana PoC実施で 得た知⾒

Slide 5

Slide 5 text

© 2023 IBM Corporation 5 01 Instana導⼊時のネットワーク要件を 正しく理解していますか? 02 Agentプロセス以外は 何も稼働しないのでしょうか?

Slide 6

Slide 6 text

© 2023 IBM Corporation 6 Instana導⼊時のネットワーク要件を正しく理解していますか? 01

Slide 7

Slide 7 text

© 2023 IBM Corporation 7 主なネットワーク要件 ファイアウォール設定 –アウトバウンドポート プロキシ設定 –フォワードプロキシ 1P$؀ڥ ؂ࢹର৅ ؂ࢹର৅ ؂ࢹର৅ ϑΥϫʔυ ϓϩΩγ ؂ࢹର৅ Ұൠར༻ऀ όοΫ Τϯυ ファイア ウォール https://www.ibm.com/docs/ja/instana-observability/current?topic=agents-configuring-host#setting-up-an-agent-proxy Instana はさまざまなプロキシーと組み合わせて使⽤してください。 ⼀般的に、 HTTP、HTTPS、 SOCKS4、および SOCKS5 プロキシーがサポートされます。

Slide 8

Slide 8 text

© 2023 IBM Corporation 8 多段プロキシ 1P$؀ڥ ؂ࢹର৅ ؂ࢹର৅ ؂ࢹର৅ ؂ࢹର৅ Ұൠར༻ऀ όοΫ Τϯυ ファイア ウォール ϑΥϫʔυ ϓϩΩγ ϑΥϫʔυ ϓϩΩγ 製品マニュアルには多段プロキシに関する記述は⾒つからなかった… 複数のお客様で実績あり。 IBM社内環境で簡易的に実験を⾏い、稼働を確認。 実験では、2台のプロキシサーバともに、Squidを利⽤。

Slide 9

Slide 9 text

© 2023 IBM Corporation 9 TLSインスペクション:HTTPS通信の場合 クライアントとサーバ間をHTTPS通信で接続 ファイアウォール TLS インスペクション 複合化してデータをチェック 暗号化されているため中⾝は⾒えない ファイアウォールの 証明書で暗号化 サーバの 証明書で暗号化 HTTPS HTTPS HTTPS HTTPS 宛先URLにはサーバのURLを指定 CONNECTリクエストをファイアウォールに送信 ファイアウォールがサーバ宛にリクエストを送信

Slide 10

Slide 10 text

© 2023 IBM Corporation 10 TLSインスペクション:Instana Agentの場合 Agentとバックエンド間をHTTPS通信で接続 ファイアウォール TLS インスペクション 複合化してデータをチェック 暗号化されているため中⾝は⾒えない ファイアウォールの 証明書で暗号化 サーバの 証明書で暗号化 HTTPS HTTPS HTTPS HTTPS 宛先URLにはバックエンドのURLを指定 CONNECTリクエストをファイアウォールに送信 ファイアウォールがバックエンド宛にリクエストを送信 ؂ࢹର৅ ؂ࢹର৅ όοΫ Τϯυ όοΫ Τϯυ

Slide 11

Slide 11 text

© 2023 IBM Corporation 11 TLSに関する注意事項 その1 サポートしているTLSのバージョンに注意が必要 –マニュアルに以下の記述あり 「有効な TLS バージョンは、 TLSv1、 TLSv1.1、 TLSv1.2、およ び TLSv1.3です。」 –上記は、バックエンドがサポートするTLSのバージョンであり、クライア ント側(=Agentが稼働する環境)との整合性をとる必要がある。 –クライアント側がサポートしているバージョンを確認しましょう。 https://www.ibm.com/docs/ja/instana-observability/current?topic=agents-configuring-host#setting-up-tls-encryption-for-agent-endpoint

Slide 12

Slide 12 text

© 2023 IBM Corporation 12 TLSに関する注意事項 その2 プロキシ設定・ファイアウォール設定に注意が必要 –マニュアルに以下の記述あり 「プロキシーは、パススルーする CONNECT メソッドをサポートする必 要があります。」 「SSL 接続を終了してから、Instana バックエンドへの独⾃接続の管理 を試みるプロキシーはサポートされていません。 」 TLSインスペクションはサポートされない!

Slide 13

Slide 13 text

© 2023 IBM Corporation 13 TLSインスペクション:Instana Agentの場合 Agentとバックエンド間をHTTPS通信で接続 ファイアウォール TLS インスペクション 複合化してデータをチェック 暗号化されているため中⾝は⾒えない ファイアウォールの 証明書で暗号化 サーバの 証明書で暗号化 HTTPS HTTPS HTTPS HTTPS 宛先URLにはバックエンドのURLを指定 CONNECTリクエストをファイアウォールに送信 ファイアウォールがバックエンド宛にリクエストを送信 ؂ࢹର৅ ؂ࢹର৅ όοΫ Τϯυ όοΫ Τϯυ

Slide 14

Slide 14 text

© 2023 IBM Corporation 14 多段プロキシ & TLSインスペクションに対する解決策 Instanaサポート要件 Instana エージェント 導⼊サーバ Proxy Firewall Instana バックエンド (SaaS) Proxy Firewall PoC環境 (バイパス設定完了後) Proxy Firewall バイパス Instanaでは Instana エージェントとInstana バックエンド間で 1つのSSL/TLSによる暗号化通信を直接⾏うことが必要 FirewallにてTLSインスペクションを実施しているため、 2つのTLSによる暗号化通信が発⽣(Instana エージェントとFirewall、 FirewallとInstanaバックエンド) Instanaがサポートしない要件となり、通信に失敗 FirewallにInstana エージェントとInstana バックエンド(SaaS)間をバイパス設定登録することで 1つのSSL/TLSによる暗号化通信が可能 InstanaエージェントとInstanaバックエンド間のSSL/TLS暗号化通信が可能 TLSインスペクション Instana バックエンド (SaaS) Instana エージェント 導⼊サーバ Instana エージェント 導⼊サーバ Instana バックエンド (SaaS) End-to-endのTLS暗号化通信 PoC環境

Slide 15

Slide 15 text

© 2023 IBM Corporation 15 Agentプロセス以外は何も稼働しないのでしょうか? 02

Slide 16

Slide 16 text

© 2023 IBM Corporation 16 Agentのリソース使⽤量を監視するだけで⼗分? Linux 上にAgentを導⼊すると… –Agent⽤のJava VMが導⼊・稼働 ダッシュボード上でAgent (JVM) の メトリック情報を観測 –Agentのリソース使⽤量を確認可能 他に稼働するプロセスは? Agentプロセスだけ監視すればOK?

Slide 17

Slide 17 text

© 2023 IBM Corporation 17 Windows版 Instanaエージェントを利⽤する場合、各種情報を取得するためのプロセス(InstanaPCP.exe)が 導⼊・起動 このプロセスは、Linux版には存在しない 普段、Linux版を利⽤されることが多い場合は、InstanaPCP.exeの存在に気が付かないかも… マニュアルに以下が記述あり Windows では、エージェントの開始時に InstanaPCP アプリケーションが⾃動的に開始します。 InstanaPCP アプリケーションは、以下のアクションを実⾏します。 • IIS がホストするアプリケーションの⾃動トレースの環境をセットアップします。 • 実⾏中のプロセス (GC や CPU など) のメトリックを収集し、それらをエージェントに送信します。 • Windows ホスト上で実⾏中のプロセスのリストをエージェントに送信します。 • configuration.yaml ファイルに定義されているカスタム・パフォーマンス・カウンター・メトリックを収集 します。 Windows プロセスのモニター https://www.ibm.com/docs/ja/instana-observability/256?topic=framework-monitoring-windows-processes

Slide 18

Slide 18 text

© 2023 IBM Corporation 18 パフォーマンスカウンターの データ取得に失敗すると.. –パフォーマンスカウンターからデータを取得できない場 合には、InstanaPCP.exeが正常稼働しないかも… –パフォーマンスカウンターの再構築が必要な場合がある ため、IBMサポートに相談するとよい InstanaPCP.exeに関する注意事項

Slide 19

Slide 19 text

© 2023 IBM Corporation 19 Instana PoC実施で 得た知⾒ Instana導⼊時のネットワーク要件を正しく理解しましょう Windows環境ではAgentプロセスに加え、 InstanaPCPプロセスの正常稼働を確認しましょう 他にも沢⼭学んだけど、本⽇はこれぐらいにしておきます…

Slide 20

Slide 20 text

No content