メインコンテンツまでスキップ
バージョン: 3.13

Kubernetes クラスター上の Scalar 製品の監視

注記

このページは英語版のページが機械翻訳されたものです。英語版との間に矛盾または不一致がある場合は、英語版を正としてください。

このドキュメントでは、Helm を使用して Prometheus Operator を Kubernetes にデプロイする方法について説明します。このドキュメントに従うと、Prometheus、Alertmanager、および Grafana を使用して、Kubernetes 環境上の Scalar 製品を監視できるようになります。

マネージド Kubernetes クラスターを使用しており、監視とログ記録にクラウドサービス機能を使用したい場合は、次のドキュメントを参照してください。

前提条件

prometheus-community helm リポジトリを追加します

このドキュメントでは、Prometheus Operator のデプロイメントに Helm を使用します。

helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
helm repo update

カスタム値ファイルを準備する

kube-prometheus-stack のサンプルファイル scalar-prometheus-custom-values.yaml を取得してください。Scalar 製品の監視には、このサンプルファイルの構成をお勧めします。

このサンプルファイルでは、サービスリソースは Kubernetes クラスターの外部からのアクセスに公開されていません。Kubernetes クラスターの外部からダッシュボードにアクセスしたい場合は、*.service.typeLoadBalancer に設定するか、*.ingress.enabledtrue に設定する必要があります。

kube-prometheus-stackの設定の詳細については、以下の公式ドキュメントを参照してください。

Prometheus Operator をデプロイする

Scalar 製品は、Prometheus Operator がデフォルトで monitoring 名前空間にデプロイされていることを前提としています。したがって、monitoring 名前空間を作成し、monitoring 名前空間に Prometheus Operator をデプロイしてください。

  1. Kubernetes 上に名前空間 monitoring を作成します。

    kubectl create namespace monitoring
  2. kube-prometheus-stack をデプロイします。

    helm install scalar-monitoring prometheus-community/kube-prometheus-stack -n monitoring -f scalar-prometheus-custom-values.yaml

Prometheus Operator がデプロイされているかどうかを確認する

Prometheus Operator (Prometheus、Alertmanager、Grafana を含む) ポッドが適切にデプロイされている場合は、次のコマンドを使用して STATUSRunning であることを確認できます。

kubectl get pod -n monitoring

次のような結果が表示されます:

NAME                                                     READY   STATUS    RESTARTS   AGE
alertmanager-scalar-monitoring-kube-pro-alertmanager-0 2/2 Running 0 55s
prometheus-scalar-monitoring-kube-pro-prometheus-0 2/2 Running 0 55s
scalar-monitoring-grafana-cb4f9f86b-jmkpz 3/3 Running 0 62s
scalar-monitoring-kube-pro-operator-865bbb8454-9ppkc 1/1 Running 0 62s

Helm Chart を使用して Scalar 製品をデプロイ (またはアップグレード)

  1. Scalar 製品の Prometheus 監視を有効にするには、カスタム値ファイルの次の構成に true を設定する必要があります。

    • 構成
      • *.prometheusRule.enabled
      • *.grafanaDashboard.enabled
      • *.serviceMonitor.enabled

    各Scalar製品のカスタム値ファイルの詳細については、以下のドキュメントを参照してください。

  2. 上記のカスタム値ファイルを含む Helm Chart を使用して、Scalar 製品をデプロイ (またはアップグレード) します。

    Scalar 製品の導入/アップグレード方法の詳細については、次のドキュメントを参照してください。

ダッシュボードにアクセスする方法

*.service.typeLoadBalancer に設定するか、*.ingress.enabledtrue に設定すると、Kubernetes の Service または Ingress 経由でダッシュボードにアクセスできます。具体的な実装とアクセス方法はKubernetesクラスタに依存します。マネージド Kubernetes クラスターを使用する場合、詳細についてはクラウドプロバイダーの公式ドキュメントを参照してください。

ローカルマシンからダッシュボードにアクセスします (テスト目的のみ / 運用環境では推奨されません)

kubectl port-forward コマンドを使用して、ローカルマシンから各ダッシュボードにアクセスできます。

  1. ローカルマシンから各サービスへのポート転送。

    • Prometheus
      kubectl port-forward -n monitoring svc/scalar-monitoring-kube-pro-prometheus 9090:9090
    • Alertmanager
      kubectl port-forward -n monitoring svc/scalar-monitoring-kube-pro-alertmanager 9093:9093
    • Grafana
      kubectl port-forward -n monitoring svc/scalar-monitoring-grafana 3000:3000
  2. 各ダッシュボードにアクセスします。

    • Prometheus
      http://localhost:9090/
    • Alertmanager
      http://localhost:9093/
    • Grafana
      http://localhost:3000/
      • 注記:
        • Grafanaのユーザーとパスワードは以下で確認できます。
          • ユーザー
            kubectl get secrets scalar-monitoring-grafana -n monitoring -o jsonpath='{.data.admin-user}' | base64 -d
          • パスワード
            kubectl get secrets scalar-monitoring-grafana -n monitoring -o jsonpath='{.data.admin-password}' | base64 -d
This website uses cookies to enhance the visitor experience. By continuing to use this website, you acknowledge that you have read and understood our privacy policy and consent to the use of cookies to help improve your browsing experience and provide you with personalized content.