環境の準備
ハイブリッドデプロイメントをインストールする前に、仮想アプライアンスとオンプレミスコントローラ間の安全なシームレス コミュニケーションを確保して環境を準備します。次のセクションで説明するように、入力コントローラ、Splunk AppDynamics オンプレミス コントローラ、およびデータベースの証明書とキーを含む必要なすべてのアーティファクトを収集してコピーします。
これにより、仮想アプライアンスでは Splunk AppDynamics オンプレミス コントローラとの暗号化された通信チャネルが安全に接続、認証、および確立されて、信頼性の高い動作が実現します。
3 ノードクラスタの作成
DNS エントリの構成
Splunk AppDynamics コンポーネントの DNS 解決を確認します。次のスクリプトは、仮想アプライアンスでの通信の問題を引き起こす可能性のある一般的なネットワーク構成の問題を特定するのに役立ちます。特定のホスト名を IP アドレスに解決できるかどうかを確認します。これは、コントローラとそのサービスが適切に機能するために重要です。
globals.yaml.gotmpl に仮想アプライアンスのプライマリノードの IP アドレスが含まれていることを確認します。次のようにして globals.yaml.gotmpl ファイルを編集します。
-
プライマリノードのコンソールにログインします。
-
次のフォルダに移動します。CODE
cd /var/appd/config -
globals.yaml.gotmplファイルを編集し、dnsNamesとdnsDomainを更新します。CODEvi globals.yaml.gotmpl仮想アプライアンスに設定する必要がある入力ドメイン名を一覧表示します。
注:- クラスターにアクセスするには、
appdcliのローカルホストを含める必要があります。ドメイン名が使用できない場合は、各クラスタに<nodeip>.nip.ioを指定します。他の指定値に加えて、dnsDomainも値として含める必要があります。 - 一部のネットワークポリシーでは、
x.x.x.x.nip.ioを含む IP アドレスがブロックされる場合があります。このようなシナリオでは、/etc/hostsファイルを更新します。エアギャップ環境での DNS 設定の更新 を参照してください。 - 仮想アプライアンスのドメイン名を使用している場合は、
range split関数をコメントにするか削除します。また、localhostをコメントにします。
JSONdnsNames: &dnsNames # - localhost - 10.0.0.1.nip.io - 10.0.0.2.nip.io - 10.0.0.3.nip.io - appd.example.com # If you are using Virtual IP address for your standalone Controller, comment or delete the range split function. {{ range split " " $internalIPs }} {{ printf " - %s.%s" . "nip.io" }} {{ end }} - クラスターにアクセスするには、
セルフモニタリング機能の有効化
global.yaml.gotmpl ファイルで enableClusterAgent パラメータを true に編集します。
デフォルトでは、このパラメータは true に設定されています。この設定は、クラスターノードの CPU、メモリ、およびネットワークの使用状況をモニターするのに役立ちます。「コンテナの詳細の表示」を参照してください。
false に設定します。
enableClusterAgent: false
(任意)入力証明書の設定
デフォルトでは、入力コントローラには完全に設定された自己署名証明書がインストールされます。入力コントローラが提供する自己署名証明書が要件を満たしている場合は、この手順をスキップできます。
入力コントローラに CA 署名付き証明書が必要な場合は、必要なすべてのホスト名を指定して、Splunk AppDynamics 自己ホスト型仮想アプライアンス の SSL/TLS 証明書を構成します。これにより、仮想アプライアンスのすべてのコンポーネントとユーザーアクセスポイントに安全にアクセスできるようになります。次のスクリプトは、仮想アプライアンスでカスタム入力証明書に必要なサブジェクト代替名(SAN)のリストを生成します。これは、HTTPS を使用して仮想アプライアンスとの通信を保護するために重要です。
- 秘密鍵:
private.key - 署名済み公開鍵:
cert.crt - CA ルートチェーン:
ca.crt
ingess.keyがプライバシー強化メール(PEM)プレーンテキストのフォーマットであることを確認します。ingress.crtのサーバー証明書の SAN には、global.yaml.gotmplファイルのdnsNamesセクションで定義されているすべてのホスト名が含まれている必要があります。- Secure Application については、
*.<DOMAIN-NAME>がリストに含まれており、証明書に SAN エイリアスが含まれていることを確認してください
スタンドアロンコントローラ TLS 証明書の更新
仮想アプライアンスの証明書とキーの収集
-
コントローラ:証明書ファイルをエクスポートした場所に移動します。例:<AppD Home>/controller/appserver/jetty/etc/
CODEscp hybrid-controller-ca.crt appduser@<node-IP-address>:/var/appd/config/hybrid-controller-ca.crt注: HTTPS 接続にはhybrid-controller-ca.crt証明書を使用します。 -
MySQL データベース:データベースの場所に移動します。たとえば、<AppD Home>/controller/db/data です。
CODEscp ca.pem appduser@<node-IP-address>:/var/appd/config/hybrid-mysql-ca.crt -
(任意)Kafka:Kafka の CA 証明書を生成する場合は、Kafka IP アドレスを指定します。これらの IP アドレスは、同じノード IP アドレスです。
Kafka キーを仮想アプライアンスにコピーします。
CODEscp <kafka.key> appduser@<node-IP-address>:/var/appd/config/hybrid-kafka.keyKafka 証明書を仮想アプライアンスにコピーします。
CODEscp <kafka.crt> appduser@<node-IP-address>:/var/appd/config/hybrid-kafka.crt
次の手順を実行して、環境を準備します。