クラウド環境で Red Hat Enterprise Linux ELS のメータリングを有効化する
目次
注記
メータリングサービスは RHEL 7 でのみサポートされています。 現在、メータリングサービスの RHEL 8 または RHEL 9 へのアップグレードはサポートされていません。
はじめに
メータリングを使用した RHEL 7 ELS システムのマーケットプレイスでの課金を確立するには、次の 4 つの重要な手順を完了する必要があります。
- 適切なクラウドマーケットプレイスのサブスクリプションを取得します。現在利用可能なオプションは、"Red Hat Enterprise Linux for Third Party Linux Migration with ELS" および "Red Hat Enterprise Linux 7 Extended Life Cycle Support (ELS)" です。
- LEAPP を使用してサードパーティーの Linux システムを変換し、RHEL 7 フリートを確立します (必要な場合)。
- 適切なクラウドインスタンス上の Red Hat Enterprise Linux ホストに Extended Lifecycle Support (ELS) アドオンを追加します。
- RHEL 7 クラウドインスタンスのメータリングによる課金を設定します。
メータリング方法を選択する
RHEL 7 の使用状況のメータリングには、ホストメータリングエージェントと Red Hat Insights Cost Management の 2 つのオプションがあります。
ホストメータリングを使用するオプション
ホストメータリングは、少量のホスト情報を Red Hat のサブスクリプションサービスに送信する軽量の OS レベルエージェントです。クラウドインスタンスにサブスクリプション関連のメタデータをタグ付けしたくない場合は、こちらのオプションが推奨されます。
Red Hat Cost Management を使用するオプション
Red Hat Insights Cost Management は、クラウドプロバイダーからのインスタンスのサイズと有効期限の情報を使用します。システム上でメータリングプロセスを実行して OS レベルのデータを共有することを避けたいお客様に適したオプションと言えます。この方法では、ELS アドオンの送金を有効にするために、RHEL 7 ELS インスタンス (以下で説明) のタグ付けが必要です。
前提条件
- Simple Content Access を有効にして、システムレベルのエンタイトルメントの負担を取り除き、RHEL 7 ELS システムのスケーラブルな更新と管理を可能にしている。
Insights Cost Management を選択した場合のメータリング方法
次のセクションでは、さまざまなクラウドプロバイダーで Insights Cost Management を通じてコストメータリングを有効化する方法について説明します。
AWS
レポートソースを設定する
AWS はコストを追跡しますが、Red Hat は新しい Red Hat Enterprise Linux サブスクリプションのコスト効率の良い課金のためにレポートソースにアクセスする必要があります。自動アクセス用にこれらのレポートをエクスポートして保存する必要があります。このプロセスでは、これらのレポートのソースとして S3 バケットをセットアップする必要があります。詳細は、コスト管理のドキュメント を参照してください。
システムにタグを付ける
どのシステムが RHEL インスタンスで、どのアドオンを使用しているかなど、システムを分類するには、AWS コスト配分タグを使用してシステムにタグ付けする必要があります。Cost Management サービスは、そのようなシステムを識別し、レポートで追跡します。一部のタグはシステムを RHEL インスタンスとして識別するために必須ですが、システムに追加することを選択したアドオンサブスクリプションなどの他のタグはオプションになります。 システムにタグを追加するには、Configuring tags on your integrations を参照してください。利用可能なタグのリストについては、Adding tags to an AWS resource を参照してください。
AWS インテグレーションでメータリングサービスを有効化する
Hybrid Cloud Console の AWS インテグレーションでメータリングを有効化する必要があります。詳細な手順については、Adding RHEL metering to an integration を参照してください。
Azure
レポートソースを設定する
Azure はコストを追跡しますが、Red Hat は新しい Red Hat Enterprise Linux サブスクリプションのコスト効率の良い課金のためにレポートソースにアクセスする必要があります。自動アクセス用にこれらのレポートをエクスポートして保存する必要があります。このプロセスでは、これらのレポートのソースとして Azure Blob ストレージバケットを設定する必要があります。詳細は、コスト管理のドキュメント を参照してください。
システムにタグを付ける
どのシステムが RHEL インスタンスで、どのアドオンを使用しているかなど、システムを分類するには、Azure コスト配分タグを使用してシステムにタグ付けする必要があります。Cost Management サービスは、そのようなシステムを識別し、レポートで追跡します。一部のタグはシステムを RHEL インスタンスとして識別するために必須ですが、システムに追加することを選択したアドオンサブスクリプションなどの他のタグはオプションになります。 システムにタグを追加するには、Configuring tags on your integrations を参照してください。利用可能なタグのリストについては、Adding tags to an Azure resource を参照してください。
Azure インテグレーションでメータリングサービスを有効にする
Hybrid Cloud Console の Azure インテグレーションでメータリングを有効化する必要があります。詳細な手順については、Adding RHEL metering to an integration を参照してください。
ホストメータリングサービスを選択した場合のメータリング方法
この方法では、Red Hat Enterprise Linux 7.9 上の専用ローカルサービス host-metering
を通じて使用状況を報告します。
必要なパッケージをインストールする
host-metering
パッケージは、host-metering
ツールをインストールします。
注記: host-metering
には、subscription-manager
>= 1.24.53-1 の rpm バージョンが必要です。依存関係はパッケージとともに更新されますが、現在は手動での確認が必要です。
$ sudo yum -y update subscription-manager
$ sudo yum -y install host-metering
RHEL Extended Lifecycle Services (ELS) 証明書をインストールする
ELS を有効化する場合は、システムがそのアドオンを使用するためのエンタイトルメントを付与する証明書を取得する必要があります。
- Red Hat Product Certificates サイトを参照してください。
- ドロップダウンリストから
Red Hat Enterprise Linux
を選択します。 - フィルターボックスに
Red Hat Enterprise Linux Server - Extended Life Cycle Support
と入力します (入力ミスを防ぐためにコピーして貼り付けてください)。 Select a version
ドロップダウンで7.9
を選択し、Select an architecture
ドロップダウンではx86_64
を選択します。Generate
ボタンを押すと、証明書をダウンロードするためのいくつかのオプションが表示されます。最適なものを使用してください。
サブスクリプションを更新する
証明書をダウンロードした後、サーバーからエンタイトルメントを更新してアドオンを含めます。
$ sudo subscription-manager refresh
ホストメータリングの接続性を確保する
ホストメータリングエージェントは https://cert.console.redhat.com/api/rhel-telemetry/ と通信します。 ネットワークのファイアウォールが、このホストとパスへのポート 443 での接続を許可するように設定されていることを確認します。
プロキシーサービスの場合、ホストメータリングは、プロキシー設定を含む HTTP 環境変数を解釈する Golang の機能を利用します。プロキシーサーバーの設定と一致するように環境が設定されていることを確認してください。詳細は、https://access.redhat.com/solutions/7077949 を参照してください。
ホストメータリングサービスを開始する
host-metering
サービスを有効化して開始します。
$ sudo systemctl enable --now host-metering.service
サービスがすでに実行されている場合は、証明書の変更が反映されるようにサービスを再起動します。
$ sudo systemctl restart host-metering.service
注記: RHEL for 3rd Party Migrations オファリングを購入したが、システムのサブセットで既存の 1 年または 3 年のサブスクリプションを利用する場合は、それらのシステムでホストメータリングが実行されていないことを確認してください。
$ sudo systemctl stop --now host-metering.service
$ sudo systemctl disable host-metering.service
メータリング設定の確認方法
メータリング設定が成功したかどうかは、いくつかの方法で確認できます。
- ホストメータリングログは、デフォルトで stderr に出力されるため、システムジャーナルにも記録されます。また、前述の https://access.redhat.com/solutions/7077949 を参照して確認することもできます。
- Hybrid Cloud Console の Red Hat サブスクリプションサービスは、1 時間ごとに RHEL 7 ELS 送金額を計算し、クラウドマーケットプレイスに送信します。この送金額を確認できるタイミングについては、クラウドのコストと使用状況サービスを参照してください。
- Hybrid Cloud Console の Red Hat サブスクリプションサービスは、毎日、RHEL 7 ELS の使用状況に対して送信されたすべての送金額を合計し、RHEL Usage エンドポイントに表示されます。これは、"RHEL for x86 ELS On-Demand" フィルターを適用してチャートで合計使用量を表示することで確認できます (最大 24 時間後)。また、"Current Monthly Instances" インベントリーテーブルで現在の暦月でアクティブな RHEL 7 ELS インスタンスを確認することもできます。
Comments