非常简单!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”。
点击“开始安装”按钮。
请下载Dynatrace OneAgent,打开该页面后,点击Kubernetes。
打开Kubernetes / OpenShift监控页面。
在”Name”栏输入集群名称,并点击”Create Tokens”按钮。
在您的终端上执行以下命令:下方会显示安装运算符的命令,请点击复制。
在中国的母语中,将Dynatrace Operator的安装重新表述:
安装Dynatrace Operator
回到Ubuntu的终端,并粘贴刚才的命令。
Kubernetes monitoring successfully setup.
只要出现这个表示,安装就完成了。
从左侧菜单选择“管理 – 部署状态”进行打开。
选择OneAgents后,您将看到先前安装的主机(如果不立即显示,请稍等2-3分钟)。
如果由多个节点组成,则所有节点都将在此处显示。
此外,选择ActiveGate后,将显示dynakube-kubemon-0和dynakube-routing-0这两个选项。
设置事件获取
截至2021年8月,由于成为早期采用者功能,因此默认情况下不启用对Kubernetes事件信息的获取。
此外,如果在API服务器的SSL证书中使用自签名证书,则在集群显示界面将显示以下警告消息,因此将禁用SSL证书检查。
从左侧菜单打开“管理 – 设置”。
点击位于云和虚拟化之下的Kubernetes。
请点击显示在您想要更改设置的群集右侧的铅笔图标。
取消与API服务器的通信所需的有效证书(建议)的检查。
请向下滚动,并启用用于分析和警报的Kubernetes事件功能,包括所有与Davis相关的事件,并单击保存按钮。
辛苦了!自动化的Dynatrace监控Kubernetes已经成功启动!
Kubernetes的监控
您可以在左侧菜单中打开”观察和探索-仪表板”,确认默认情况下已创建了3个与Kubernetes相关的仪表板。
每个都会变成以下的形象。群集和节点都只有一个,感觉有些孤寂…
根据这些内容,您也可以定制仪表盘,希望您尽快尝试!
下次,我打算实际在Kubernetes上部署应用程序,并向大家介绍在Dynatrace上如何查看它。