アウトプットから自分の技術力をスコア化してみませんか?PR

LAPRASでQiitaやX、connpassなど、様々なアウトプットを総合して統計的に技術力を算出!

1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

とっても簡単!DynatraceによるKubernetesの監視の仕方(2021年版)

Last updated at Posted at 2021-08-30

はじめに

本記事はDynatraceによるKubernetes環境の監視の仕方について解説した記事になります。
Kubernetesを試しに導入してみたけれど、どうやって監視すれば良いのか、そもそもKubernetesの何を監視すれば良いのかわからない方も多いのではないでしょうか。

また、監視の仕方を調べても知らない用語が出てきたり、別の監視ツールが必要になりそういうことはわかってもその導入方法や設定方法を調べるのに非常に苦労していないでしょうか。
Dynatraceは非常に簡単に導入することができ、デフォルトで必要な設定がされているため監視を始めるための工数を大幅に減らすことが可能です。

本記事では、DynatraceによるKubernetesの監視方法について紹介していきたいと思います。

15日間の無料トライアルを利用することができるので、自分の環境でも簡単に試してみることができます。
Dynatraceフリートライアル

Kubernetes環境

今回はAWS EC2インスタンス上にUbuntu Serverを立てそこにMicroK8sを導入します。

ubuntu@ip-10-0-11-229:~$ uname -a
Linux ip-10-0-11-229 5.8.0-1042-aws #44~20.04.1-Ubuntu SMP Mon Aug 2 11:25:34 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

MicroK8sのインストール手順

すでにKubernetesの環境がある方はスキップしてください。

  • パッケージの更新とタイムゾーンの変更
sudo sh -c "
  DEBIAN_FRONTEND="noninteractive" && \
  apt update && \
  apt -y upgrade && \
  timedatectl set-timezone Asia/Tokyo && \
  reboot
"
  • MicroK8sのインストールと初期設定

詳細は公式サイトのドキュメントを確認していただくとして、ここでは簡単に手順だけ記載しておきます。
microk8s kubectl コマンドですとOperatorをインストールする際のスクリプトが対応できないので、kubectlコマンドも併せてインストールします。

sudo snap install microk8s --classic
sudo snap install kubectl --classic
sudo usermod -a -G microk8s $USER
sudo chown -f -R $USER ~/.kube

また、補完の設定を実施し、一度ログアウトしてから再度ログインします。

echo "source <(kubectl completion bash)" >> ~/.bashrc

以下のコマンドでrunning状態か確認します。

ubuntu@ip-10-0-11-78:~$ microk8s status --wait-ready
microk8s is running
<略>
ubuntu@ip-10-0-11-78:~$ microk8s kubectl get nodes
NAME               STATUS   ROLES    AGE   VERSION
ip-10-0-11-78      Ready    <none>   10m   v1.21.3-3+90fd5f3d2aea0a

アドオンを有効化します。

microk8s enable dns ingress rbac storage

最後にkubectlコマンドでクラスタ操作できるように設定します。

microk8s config > ~/.kube/config

これでkubernetesの環境構築は終了です。

Dynatrace Operatorのデプロイ

ここからはDynatrace側で監視をするためのOperatorの導入作業を実施します。
スクリーンショット多めなので、長く思えますがやることはとても簡単です。

デプロイ

左のメニューからManage - Deploy Dynatrace を開きます。

image.png

Start Installationボタンをクリックします。

image.png

Download Dynatrace OneAgentのページが開きますので、今回はKubernetesをクリックします。

image.png

Monitor Kubernetes / OpenShiftのページが開きます。

Nameにクラスタ名を入力し、Create Tokensボタンをクリックします。

image.png

**Execute the following command in your terminal:**の下にOperatorをインストールするためのコマンドが表示されますので、Copyをクリックします。

image.png

Dynatrace Operatorのインストール

Ubuntuのターミナルに戻って、先ほどのコマンドをペーストします。

Kubernetes monitoring successfully setup.

と表示されれば無事にインストールが完了します。

左のメニューからManage - Deployment statusを開きます。

image.png

OneAgentsを選択すると先ほどインストールしたホストが表示されます。(すぐに表示されない場合は2,3分お待ちください)
複数ノードから構成されている場合、全てのノードがここに表示されます。

image.png

image.png

また、ActiveGateを選択するとdynakube-kubemon-0dynakube-routing-0の2つが表示されます。

イベント取得の設定

KubernetesのEvent情報の取得については、2021年8月現在、Early adopter機能となりますためデフォルトでは有効になっておりません。
また、APIサーバーのSSL証明書に自己署名証明書を使用している場合は、クラスタ表示画面で以下のような警告メッセージが表示されるため、SSL証明書のチェックを無効にします。

image.png

左のメニューからManage - Settingsを開きます。

image.png

Cloud and virtualizationの配下にあるKubernetesをクリックします。

image.png

設定を変更したいクラスタの右側に表示されているペンシルアイコンをクリックします。

image.png

Require vaild certificates for communication with API server (recommended)のチェックを外します。

image.png

下にスクロールし、Monitor eventsOpt in to the Kubernetes events feature for analysis and alertinginclude all events relevant for Davisの3つを有効にし、Saveボタンをクリックします。

image.png

お疲れ様でした!以上でDynatraceによるKubernetesの監視を開始することができました!

Kubernetesのモニタリング

左のメニューからObserve and explore - Dashboardsを開くとデフォルトでKubernetesに関連したダッシュボードが3つ作られていることが確認できます。

image.png

それぞれ以下のようなイメージになります。クラスタもノードも1つだけでさみしい感じですが、、、

image.png

image.png

image.png

これらをベースにダッシュボードをカスタマイズすることも可能ですので、ぜひ試してみてください!

次回は、実際にKubernetes上にアプリケーションを立ち上げて、Dynatraceからどのように見えるのか紹介したいと思います。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up

Qiita Advent Calendar is held!

Qiita Advent Calendar is an article posting event where you post articles by filling a calendar 🎅

Some calendars come with gifts and some gifts are drawn from all calendars 👀

Please tie the article to your calendar and let's enjoy Christmas together!

1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?