あなたのPrometheusメトリックをGrafana雲にリモートで書く


セットアップグラファナ雲


登録するGrafana Cloud .

GrapfanaクラウドのAPIキーを作成する


私たちはローカルのPrometheusがGrafanaクラウドにリモートで書くことを可能にするAPIキーを作成します.
  • あなたのGrafanaのクラウドポータルにヘッドを選択し、プロメテウスのメトリクスを選択してください.
  • 上記をスクロールする場合は、APIキーのセクションを参照してください.クリックGenerate now との役割を持つAPIキーを作成するMetricsPublisher .
  • プロメテウス設定をコピーし、ローカルに値として保存します.YAML我々はPrometheusヘルムチャートをインストールするために使用します.URLとユーザ名はすべてのユーザに一意であるべきです.
    両方のスニペットのパスワードは、APIキーで記入する必要があります.
  • ローカルセットアップ


    私はランチャーデスクトップを使用したが、ほとんどのKubernetesの配布は同様に動作するはずです.プロメテウスを配備しますkube-prometheus-stack ヘルム.
  • ヘルムリポジトリ
  • $ helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
    $ helm repo update
    
    プロメテウスをインストールする前に、値を微調整します.YAML我々は以前に作成しました.ユーザ名とパスワードを直接ファイルに貼り付けません.代わりに、Prometheus設定からの秘密と参照を作成します.
    $ kubectl create secret generic grafanacloudsecret \ 
    --from-literal=username=<YOURUSERNAME> \
    --from-literal=password='<YOURPASSWORD>' 
    
    さて、値を編集します.山口大編集版です.ユーザー名とパスワードが秘密を参照していることに注意してください.また、私はこのローカルクラスタから送られるメトリックに余分なラベルを付ける余分なパラメータを追加しました.
    prometheus:
      prometheusSpec:
        remoteWrite:
        - url: "https://prometheus-prod-10-prod-us-central-0.grafana.net/api/prom/push"
          basicAuth:
              username:
                name: grafanacloudsecret
                key: username
              password:
                name: grafanacloudsecret
                key: password
        replicaExternalLabelName: "__replica__"
        externalLabels: {cluster: "mylocalcluster"}
    
    
    さて、プロメテウスをインストールしましょう.
    $ helm install prometheus prometheus-community/kube-prometheus-stack -n prometheus --create-namespace -f values.yaml
    
    

    Grafana雲のメトリクスをチェックしてください


    あなたのGrafana雲に戻って、そしてGrafana Cloud Billing/Usage . あなたがしばらく待つならば、我々はgrafana雲で摂取されている若干のメトリックを見なければなりません.

    左側のペインでは、探検に行く.メトリックのブラウザでcontainer_memory_usage_bytes . 私たちはローカルKubernetesクラスタのメモリ使用量を見ることができます.クラスタ:“mylocalcluster”という名前の追加ラベルがあることに注意してください.山口大これは、このデータがどこから来ているかの識別子として使用できます.

    リファレンス

  • https://grafana.com/docs/grafana-cloud/kubernetes/prometheus/remote_write_helm_operator/
  • https://github.com/prometheus-community/helm-charts/tree/main/charts/kube-prometheus-stack