Velero は 、Kubernetes クラスター内のリソースを安全にバックアップおよび復元し、災害復旧を実行し、リソースと永続ボリュームを別の Kubernetes クラスターに移行するためのオープンソース ツールです。
New Relic を使用して、k8s クラスターの Velero バックアップ ジョブの成功とパフォーマンスを理解します。New Relic を使用すると、以下を監視できます。
- インスタンス別のバックアップ ステータス
- インスタンスごとのバックアップ期間とサイズ
- インスタンスごとの復元ステータス
統合を有効にする
統合を有効にするには、次の手順に従います。
Prometheus の Velero ドキュメント に従って、Velero メトリクス エンドポイントを検出します。
Prometheus モニタリングをセットアップします。Prometheus メトリクスは New Relic と統合する必要があります。Prometheus Agent または Remote Write 統合を使用できます。詳細については 、Prometheus メトリクスを送信する方法を 参照してください。
重要
Prometheus Agent は、デフォルトで一連の統合からメトリックのみをスクレイピングします。
この場合、ポッドまたはエンドポイントを、文字列
velero
を含むラベルapp.kubernetes.io/name
、app.newrelic.io/name
、k8s-app
のいずれかで識別する必要があります。次のクエリを使用して、メトリクスが期待どおりに取り込まれていることを確認します。
FROM Metric SELECT count(*) WHERE metricName LIKE 'velero_%' FACET metricName LIMIT MAX組み込みの と アラート にアクセスするには、 Velero クイックスタート をインストールします。
インポートしたら、アセットを編集または複製して、特定の要件に適合させることができます。
指標を見つけて使用する
Prometheus メトリックは、ディメンション メトリックとして格納されます。NRQL を使用してクエリを実行するか、データ エクスプローラーを使用して、使用可能なメトリック、ファセット、および関連付けられたディメンションによるフィルターを参照できます。
次の NRQL クエリを使用して、New Relic に取り込まれているメトリクスを理解します。
一意のメトリック名を一覧表示します。
FROM Metric SELECT uniques(metricName) WHERE metricName LIKE 'velero_%' LIMIT MAXメトリック更新の数をカウントします。
FROM Metric SELECT datapointcount() WHERE metricName LIKE 'velero_%' LIMIT MAXデータの取り込みを見積もります (毎日の取り込み、バイト単位):
FROM Metric SELECT bytecountestimate() WHERE metricName LIKE 'velero_%' SINCE 1 day ago
トラブルシューティング
次のコマンドを使用して、Velero Prometheus エンドポイントが Velero で構成された任意の k8s ノードでメトリックを発行していることを確認します。
bash$curl <Velero-Pod-IP>:8085/metricsVelero ドキュメント のトラブルシューティングのヒントに従って、メトリックがクラスターで期待どおりに構成されていることを確認してください。
Prometheus 統合の特定の トラブルシューティング ガイドライン を確認することもできます。