install-kafka
前提条件
- SixthSense コレクターのURL/IP(カスタマーサポートから提供されるテナントURL)
- SixthSense ポータルからのアクセストークン
- SixthSense JMX エージェント(JRE 1.8 以上)
- Kafka の JMX ホストとポートの詳細
Kafka 監視の有効化
SixthSense エージェントにより Kafka がリモート監視されます。つまり、エージェントは別プロセスとして実行され、Kafka が公開する JMX ポートに接続してメトリクスを取得します。以下の手順にて Kafka 監視を有効化します:
環境変数 / JVM 引数を使用し、Kafka のリモート JMX サポートを有効化します。
(オプション) JMX リモート監視用に Kafka が公開するポートで認証を有効化します。
JMX リモートサポートは、環境変数または JVM args を使用して有効化できます。
a. JMX リモートサポートを有効化するには、”sun.management.jmxremote” を true に設定します。JMX リモートの設定に必須の JVM 引数は以下の通りです。これらの JVM 引数は、再起動後に Kafka によって選択されます。
引数
- SixthSense エージェントのダウンロード SixthSense エージェントのダウンロード
- SixthSense エージェントの設定 SixthSense エージェントの設定
- SixthSense エージェントの実行 SixthSense エージェントの実行
Kafka プロデューサーの監視を有効化する
- Kafka プロデューサーのリモート JMX サポートを有効化するには、Java プロデューサーアプリケーションの実行中に環境変数 / JVM args を渡す必要があります。
Kafka コンシューマー監視の有効化
- Kafka コンシューマーでリモート JMX サポートを有効化するには、Java プロデューサーアプリケーションの実行中に環境変数 / JVM 引数を渡す必要があります。
公開ポートでの認証の有効化
これは Java が提供するローカル JMX 認証メソッドによって実行され、認証情報を保存し、ローカルファイルを使用してアクセス制御を行います。
- jmxremote という新しいフォルダを作成します。
このディレクトリ内に、2つのファイルを作成します。
- password
- access
パスワードファイルには、JMX エージェントがクライアント認証時に確認する認証情報が含まれています。
note
この段階では、パスワード 「R@kuten@1234 」を持つユーザー “sixthsense” が登録されます。
- このアクセスファイルには、誰にどのようなアクションを許可するかという認証情報が格納されます。
- 両方のファイルのアクセス権を変更し、オーナーのみが編集・閲覧できるようにします。
以下を追加します。
sun.management.jmxremote.authenticate=true,
com.sun.management.jmxremote.access.file=/etc/jmxremote/jmxremote.acces”s
com.sun.management.jmxremote.password.file=/etc/jmxremote/jmxremote.password” in JVM_ARGS.
以下の画面が表示されます:
エージェントのダウンロード
エージェントをダウンロードするための前提条件
- オンボーディングチームから提供されるプライベートトークン
- 特定のバージョンをダウンロードするためのリンク
エージェントをダウンロードするには、以下の手順を実行します:
- インターネット / SixthSense からのイングレスが有効であることを確認します。
- curl を使用してエージェントをダウンロードします。
エージェントの設定
- ダウンロードしたエージェントを解凍します。
- agent.config ファイル(Agent フォルダ / config/agent.config ファイル)に移動します。agent.config ファイルに情報を追加することで、エージェントを設定することができます。
以下は、ブローカ、プロデューサ、コンシューマ、JMX ホストとポートの詳細を更新する必要がある agent.config ファイルのセクションを表示しています:
ブローカの設定
プロデューサー設定
コンシューマ設定
以下は、エージェントの一般設定を更新する必要のある agent.config ファイルのセクションを表示しています:
OneCloud Platform の場合は、以下のコマンドを使用します:
note
環境変数を使用して設定された場合、エージェントはこれらの設定値を上書きします。
エージェントの実行
エージェントは別プロセスとして実行され、ActiveMQ artemis が公開するポートに接続されます。以下のコマンドでエージェントを実行します。