環境の準備
ハイブリッドデプロイメントをインストールする前に、仮想アプライアンスとオンプレミスコントローラ間の安全なシームレス コミュニケーションを確保して環境を準備します。次のセクションで説明するように、入力コントローラ、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
Configure Ingress Certificates (Only for SSL Certificates)
If you require a CA signed certificate for the Ingress Controller, configure an SSL/TLS certificate for Splunk AppDynamics 自己ホスト型仮想アプライアンス by providing all the required host names. This ensures that all components and user access points of the Virtual Appliance are securely accessible. The following script generates a list of Subject Alternative Names (SANs) that would be required for a custom ingress certificate in Virtual Appliance. This is crucial for securing communication with the Virtual Appliance using HTTPS.
- private key:
private.key - signed public key:
cert.crt - CA root chain:
ca.crt
- Ensure the
ingess.keyis in PEM plain text format. - The SAN of the server certificate in
ingress.crtmust include all the hostnames that are defined in thednsNamessection of theglobal.yaml.gotmplfile. - For Secure Application, ensure to include
*.<DOMAIN-NAME>in the list and the certificates to include SAN aliases
スタンドアロンコントローラ 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
次の手順を実行して、環境を準備します。