kubernetesクラスターの健全性を素早く把握できるように！

## はじめに
New RelicではKubernetesインテグレーションを利用することで、クラスターがオンプレミスでホストされているかクラウドでホストされているかに関係なく、クラスターとその上で動くワークロードを簡単に可視化できます。今回のアップデートで、KubernetesのモニタリングUIが刷新され、これまで以上に様々な観点でクラスターとその上で動くワークロードの健全性を分析できるようになりました。早速、見ていきます！

:::note info
この機能に関する詳細はこちら
[New Relic アップデート(2023年6月)](https://newrelic.com/jp/blog/nerdlog/new-relic-update-202306 "New Relic アップデート(2023年6月)")
:::

## Cluster Overview Dashobard
今回、Kubernetesクラスターの監視と管理に不可欠なツールとして、Cluster Overview Dashobardが登場しました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3485441/4e8ca985-205b-0569-2977-3b8e960654d4.png)

まず、左上のタイルたちで、主に以下のステータスを把握することができ、正常なステータスはグリーン、問題があるステータスはイエローで色が変わるため、視覚的に把握することができます。

- 正常稼働しているPodの割合
- PendingになっているPodの数
- UnhealtyなDeployments、Daemonsets、Statefulsetsの数
- FailedなPodの数
- 再起動したコンテナの数

右上のタイルたちではクラスターを構成するNodeの数、その上で稼働するサービスやPodsの数を把握することができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3485441/3fdfaa0d-e36b-3965-8ee7-8f1d4af16490.png)
クラスターの警告以上のイベントがいつどれくらい発生しているか把握し、PendingもしくはFailedになっているPodがあればその理由もこのページ内ですぐに確認することができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3485441/8198251d-22d8-575c-55b7-733d946dc69b.png)
また、node毎のリソースの使用状況やキャパシティについても同一ページ内で見れるため、クラスター上で実行されているコンテナの健全性とクラスターのパフォーマンスをリアルタイムで可視化し、管理者が発生する可能性のある問題を迅速に特定して解決できるようになりますし、クラスターの稼働状況を見た上で将来のキャパシティプランを検討することもできます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3485441/ff2e6780-d119-049d-a09f-e94db5f8dbf3.png)

## Navigator
Navigatorではクラスター上で稼働しているワークロードの稼働状況を様々な観点で観測できますが、今回のアップデートでKubernetesクラスターの状態を15件のソート条件と8件のグループ化条件を駆使して、分析できるようになりました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3485441/51bc97cf-13cc-c38f-b53a-9be471e82eda.png)
幾つかの条件で分析してみます。

#### アラートが発生しているPodを把握
例えば、アラートが発生しているPodを把握したいときは、"Sort by:Alert Status、Group by:Pod"
で検索かけることで迅速にアラートが生じているPodを見つけることができます。アラートが発生しているPodはCriticalは赤、Warningは黄色でアイコンが表示されており、直感的に把握できるので便利です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3485441/c5aa962c-342a-8623-136b-14d4cac9906e.png)
アラートが発生しているPodをクリックすると、発生しているアラートの概要が見れて、アラート概要をクリックするとアラートの詳細を確認することができます。
<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3485441/db08c2e7-c1a6-d3bf-ad12-06c0b3a2db61.png">


#### Warning Eventが発生しているPodを把握
Warning Eventsが発生しているPodを見つけるのも簡単にでき、イベント件数が多いPodはアイコンの色が薄く、件数が多いPodほど、濃い色に変わっており、件数の多いPodから確認を進めるということができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3485441/98a53ba2-50ee-52ae-ddb7-7835129ac89a.png)
この検索条件を維持した状態で、対象Podで発生しているWarning Eventsの内容を確認できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3485441/4a96cd03-7bea-d2ce-3809-5ea1b8ce43a1.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3485441/0208a372-7d94-fe0a-d649-3673cfc2a682.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3485441/4885ed27-48a0-2bc4-b2e4-9eb01c660f29.png)

#### 再起動を繰り返しているコンテナを把握
再起動を繰り返しているコンテナをNamespaceでグループ化して、件数の多いコンテンからイベントを確認して、再起動の理由を分析することも出来ます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3485441/a9c0b5d6-36d4-cc0d-3007-8300928793db.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3485441/34f9bf62-c512-e6fd-4aea-18400a12cc82.png)

## まとめ
今回のアップデートでKubernetesのクラスターとその上で動くワークロードをUI上で視覚的に把握して、問題があればそれをすぐ特定して分析できることを紹介させていただきました。New RelicのKubernetesのインテグレーションはガイド付きインストールで簡単に導入できて、すぐにクラスターの稼働状況をNew Relicで観測できるようになりますので是非、ご活用ください！

https://docs.newrelic.com/jp/docs/kubernetes-pixie/kubernetes-integration/installation/kubernetes-integration-install-configure/

:::note info
この機能に関する詳細はこちら
[New Relic アップデート(2023年6月)](https://newrelic.com/jp/blog/nerdlog/new-relic-update-202306 "New Relic アップデート(2023年6月)")
[New Relic アップデート一覧](https://newrelic.com/jp/blog/nerdlog/new-relic-update)
:::
:::note info
無料のアカウントで試してみよう！
[New Relic フリープランで始めるオブザーバビリティ！](https://qiita.com/ktst79/items/5ee74b34e6adb8a7a6fa)
:::
:::note info
[New Relic株式会社のQiita Organization](https://qiita.com/organizations/newrelic)では、
新機能を含む活用方法を公開していますので、ぜひフォローをお願いします。
:::