上一篇我们讲到了IBM Cloud Sysdig监视Linux云主机,今天我们来看看它和IBM自家的IKS(K8S服务)如何集成使用。
若将k8s cluster日志记录转发到Sysdig服务上,必须使用 DaemonSet 将 Sysdig agent 安装到 Kubernetes 集群中的每个worker节点上。Sysdig agent 通过访问密钥(令牌)与sysdig服务实例进行身份验证。Sysdig agent 充当数据收集器,它会自动收集比如工作节点 CPU 和内存使用情况、容器中进站和出站的 HTTP 流量,甚至多个相关基础结构组件的数据等指标。此外,Sysdig Agent还可以使用Prometheus兼容的scraper或 StatsD收集自定义应用程序指标。
1.创建或使用现有IBM云监控sysdig服务实例
这次我们选择打开“platform metrics”, 所谓“平台指标”,也就是当前账户下在sysdig所在区域,可支持的云服务的自动数据采集。所以,平台指标是区域性的,可以为每个区域配置 1 个IBM云监控实例,每个区域使用 Sysdig 服务来收集该位置的相关平台日志和数据。
目前sysdig支持的IBM云服务有:
-
IaaS - 计算
IBM Cloud™ Virtual Servers
VPC Infrastructure -
IaaS - 网络服务
IBM Cloud™ Load Balancer -
PaaS - 计算
Cloud Foundry (CF) -
PaaS - 集成服务
Event Streams -
PaaS - 存储服务
IBM® Cloud Object Storage -
PaaS - 数据库服务
IBM Cloudant
IBM Cloud Databases for PostgreSQL
IBM Cloud Databases for Redis
IBM Cloud Databases for etcd
IBM Cloud Databases for Elasticsearch
IBM Cloud Databases for MongoDB
IBM Cloud Messages for RabbitMQ
下面链接可以查看上述云服务与sysdig已支持集成的区域。
https://cloud.ibm.com/docs/Monitoring-with-Sysdig?topic=Monitoring-with-Sysdig-cloud_services_locations
2.配置群集中的 Sysdig Agent向实例发送监控数据
集群已建好“demo-k8s-tok05”, 本地kubectl可直接连接集群
danws-MacBook-Pro:dbench danw$ ibmcloud ks cluster ls
OK
Name ID State Created Workers Location Version Resource Group Name Provider
demo-k8s-tok05 bro62jit0fjj42dqsh7g normal 1 week ago 3 Tokyo 1.17.7_1529 danw-group classic
ryan-free brlc7hfd06vsgmjrtrj0 normal 1 week ago 1 Dallas 1.17.7_1529 Ryan-rg classic
danws-MacBook-Pro:dbench danw$ k config get-clusters
NAME
demo-k8s-tok05/bro62jit0fjj42dqsh7g
c106-e-us-south-containers-cloud-ibm-com:32693
danws-MacBook-Pro:dbench danw$ kubectl config current-context
demo-k8s-tok05/bro62jit0fjj42dqsh7g
执行下面命令,启用metrics转发
danws-MacBook-Pro:dbench danw$ curl -sL https://ibm.biz/install-sysdig-k8s-agent | bash -s -- -a 17d53206-f12f-4876-9544-02d5a1f525ec -c ingest.private.jp-tok.monitoring.cloud.ibm.com -ac 'sysdig_capture_enabled: false'
很遗憾,安装脚本站点被墙了…
翻越长城后,再执行安装,通过!
⚠️ 遇到类似问题,也可不必在本地安装ibmcloud cli以及kubectl等命令行工具, IBM云有一个在线工具环境,非常易用,session可以保持一个小时。
https://cloud.ibm.com/shell
danws-MacBook-Pro:dbench danw$ curl -sL https://ibm.biz/install-sysdig-k8s-agent