非常简单!2021年版本的Kubernetes监控方法使用Dynatrace

首先

本文是一篇由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命令无法支持安装操作器的脚本,因此我们需要同时安装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

可以使用以下的命令来检查是否为运行状态。

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上进行操作员的安装工作,以便进行监控。由于截图较多,所以看起来可能会很长,但实际上操作非常简单。

部署

请打开左侧菜单中的“管理-部署Dynatrace”。

image.png

点击“开始安装”按钮。

image.png

请下载Dynatrace OneAgent,打开该页面后,点击Kubernetes。

image.png

打开Kubernetes / OpenShift监控页面。

在”Name”栏输入集群名称,并点击”Create Tokens”按钮。

image.png

在您的终端上执行以下命令:下方会显示安装运算符的命令,请点击复制。

image.png

在中国的母语中,将Dynatrace Operator的安装重新表述:
安装Dynatrace Operator

回到Ubuntu的终端,并粘贴刚才的命令。

Kubernetes monitoring successfully setup.

只要出现这个表示,安装就完成了。

从左侧菜单选择“管理 – 部署状态”进行打开。

image.png

选择OneAgents后,您将看到先前安装的主机(如果不立即显示,请稍等2-3分钟)。
如果由多个节点组成,则所有节点都将在此处显示。

image.png
image.png

此外,选择ActiveGate后,将显示dynakube-kubemon-0和dynakube-routing-0这两个选项。

设置事件获取

截至2021年8月,由于成为早期采用者功能,因此默认情况下不启用对Kubernetes事件信息的获取。
此外,如果在API服务器的SSL证书中使用自签名证书,则在集群显示界面将显示以下警告消息,因此将禁用SSL证书检查。

image.png

从左侧菜单打开“管理 – 设置”。

image.png

点击位于云和虚拟化之下的Kubernetes。

image.png

请点击显示在您想要更改设置的群集右侧的铅笔图标。

image.png

取消与API服务器的通信所需的有效证书(建议)的检查。

image.png

请向下滚动,并启用用于分析和警报的Kubernetes事件功能,包括所有与Davis相关的事件,并单击保存按钮。

image.png

辛苦了!自动化的Dynatrace监控Kubernetes已经成功启动!

Kubernetes的监控

您可以在左侧菜单中打开”观察和探索-仪表板”,确认默认情况下已创建了3个与Kubernetes相关的仪表板。

image.png

每个都会变成以下的形象。群集和节点都只有一个,感觉有些孤寂…

image.png
image.png
image.png

根据这些内容,您也可以定制仪表盘,希望您尽快尝试!

下次,我打算实际在Kubernetes上部署应用程序,并向大家介绍在Dynatrace上如何查看它。

广告
将在 10 秒后关闭
bannerAds