当該コンテンツは、ローカリゼーションサービスを準備しております。早急にローカライズサービスをご提供できるよう、努めております。

Kubernetes Monitoring - Metrics exporter

開始する前に

ネイバークラウドプラットフォームのKubernetes Serviceは Kubeletからリソースのメトリックを収集し、これをKubernete Apiserverに 公開する Metrics Serverを内蔵しています。このプラットフォームの詳細については、以下のリンクから確認できます。

Metrics Serverからは一定期間の平均CPU使用率と瞬間のメモリ使用量を照会することができ、過去の時間帯の使用量は、照会ができません。 したがって、過去のデータを照会するには、一定周期ごとにリソースの使用状況を保存することが必要です。 ネイバークラウドプラットフォームのクバーネットティスは、一定周期ごとに Metrics ServerのデータをCloud Insightに転送するMetric Exporterを提供します。 収集されたデータは、 Cloud InsightダッシュボードやGrafanaを介して視覚化され、ユーザーはこれにより、リース牛の使用量の推移を簡単に確認することができます。

制約事項

  • Kubernetes Service(VPC)向けに提供されます。
  • いくつかの指標については、詳細な監視の申請が必要です。詳細は、Cloud Insightガイドを参照してください。

利用料金

Cloud Insightで発生する利用料金に従います。

必要値

Metrics ExporterGrafanaを利用するためには、以下の値が必要です。

  • 認証キー
    • AgentがネイバークラウドプラットフォームのCloud Insightと連動して、サーバーの情報を取得することができるように認証キー(Auth Key)を入力する必要があります。
    • 認証キーは、ポータル>マイページ>認証キー管理の作成と再生することができます。
    • Sub Accountアカウントの場合は、以下の権限が必要となります
      • Server - getServerInstanceList、getServerInstanceDetail
      • Cloud Insight - All(Full)
  • NRN
    • Kubernetes Serviceで作成したクラスタのNRNを入力する必要があります。
    • Resource ManagerのResourceからNRNを照会することができます。
    • 商品(Product)の項目を Kubernetes Service(VPC)を選択して、Resource Typeで Clusterを照会します。
    • 照会された結果の値をクリックして、NRNを獲得します。

Metrics Exporter

要約

ネイバークラウドプラットフォームのKubernetes Serviceで作成したクラスタに Metrics Serverからリソースの使用状況を収集するために、 Agentを展開することが必要です。このAgentは、一定周期ごとに Metrics Serverから、Podのリソースの使用状況を収集し、Cloud Insightに送信します。

配布

Metrics Exporterで使用する設定値をKubernetesのConfigmapにします。

下のファイルを nks-insight-cm.ymlに保存します。

apiVersion: v1
kind: ConfigMap
metadata:
  name: nks-metrics-exporter
data:
  baseurl: https://cw.apigw.ntruss.com
  basepath: /cw_collector/real/data
  dmn_cd: PUB
  prodkey: "526115048926613504"
  nrn: nrn:PUB:VPCKubernetesService:KR:NUM:Cluster/cluster-id-fix-me
  accesskey: 2M1ACCESSKEYFIXME63rX7
  secretkey: z3feSECRETKEYFIXMEhR6mTyl

保存した内容を変更します。

  • nrn:Resource Managerの商品で獲得したKubernetes Service(VPC)クラスタのnrnを入力します。
  • accesskey:認証キーで獲得したAccess Keyを入力します。
  • secretkey:認証キーで獲得したSecret Keyを入力します。
  • ignore_namespaces: 特定の名前空間内podの資源使用量を集計していない場合は、該当するフィールドに名前空間の名前を入力します。複数の値の入力が必要に応じて'、'カンマで区切って記述することができます。

修正後、次のコマンドを用いて、Kubernetes Serviceクラスタに設定ファイルを配布します。

kubectl --kubeconfig $KUBE_CONFIG apply -f ./nks-insight-cm.yml

Kubernetes Serviceで作成したクラスタに、以下のファイルを利用して、 Metrics Exporterを配布します。

kubectl --kubeconfig $KUBE_CONFIG apply -f https://nks.apigw.ntruss.com/static/v1/metrics-exporter/latest/nks-pub-real-insight.yml

以下のコマンドで、名前空間内の配置されたファハドを確認します。

kubectl --kubeconfig $KUBE_CONFIG get pod
NAME                                   READY   STATUS    RESTARTS   AGE
nks-metrics-exporter-96687bdc-6kqlx   1/1     Running   0          128m

Grafana

要約

Grafanaは時系列データの視覚化を提供してくれるツールです。 先に Metrics ExporterがCloud Insightに送信されたデータをGrafanaダッシュボードで確認することができます。

配布

以下のコマンドを利用して、 Grafanaを配布します。

kubectl --kubeconfig $KUBE_CONFIG apply -f https://nks.apigw.ntruss.com/static/v1/metrics-exporter/latest/nks-insight-real-grafana.yml

次のコマンドで Grafanaダッシュボードに接続するための、初期パスワードを取得します。

kubectl --kubeconfig $KUBE_CONFIG get secret grafana -o jsonpath="{.data.admin-password}" | base64 --decode ; echo

ダッシュボード接続

配布された GrafanaのPodがRunning状態になると、以下のコマンドを使用してダッシュボードに接続します。

ローカルフィッシュでは、次のコマンドを入力します。

kubectl --kubeconfig $KUBE_CONFIG port-forward svc/grafana 3000:80

上記のコマンドを実行した後、ローカルフィッシュのWebブラウザでhttp:// localhost:3000のアドレスに移動して、 Grafanaダッシュボードにアクセスすることができます。

初期IDとパスワードは、次のとおりです。

  • ユーザ名: admin
  • パスワード:上記の配布節で獲得した、初期パスワードを入力し

Server Adminメニューからユーザ名とパスワードを変更してご使用になることをお勧めします。

ダッシュボードの設定

以下の手順を使用して、Cloud Insightに保存されたMetrics Serverのデータを視覚化することができます。

① Data Source追加

Configuration> Data Sourcesを選択します。

② Add Data Sourceを選択します。

③ 下部のnaver-cloud-insight-k8sを選択します。

④ Settingsで、以下のように入力します。

  • domainCode:PUB
  • regionCode:KR
  • NRN:Kubernetes Service(VPC)のnrn入力
  • AccessKey、SecretKey:認証キーを入力

入力後、 Save&Testをクリックします。

⑤ ダッシュボードを取り出すために、CreateタブのImportを選択します。

⑥ 以下のリンクのjsonデータをダウンロードします。ファイルの内容をコピーして、 Import via panel jsonに貼り付けます。

Loadをクリックして、ダッシュボードを追加します。

⑦ ダッシュボードの内容を確認します。

データ収集後、一定時間経過した後のデータを確認することができます。

に対する検索結果は~件です。 ""

    に対する検索結果がありません。 ""

    処理中...