监控探针
探针
监控探针可以采集用户所关注的指标,并向 prometheus 提供收集指标的接口。对于应用,CLaaS 提供了 Nginx,MongoDB,TomCat 等多种监控探针。对于节点,集群,容器,Caicloud 默认提供监控和采集指标。当用监控探针采集应用指标的时候,Caicloud 会在应用的每个 Pod 中运行一个资源消耗极少的探针容器。Prometheus 会去定时收集每个 pod 的指标。
指标
指标多种多样,例如 redis 客户端连接数、应用的 cpu 消耗、节点的磁盘使用量等等。但归结起来都是时间序列。时间序列由一个个的采样数据组成。每个采样数据是 <时间戳,浮点数值> 这样的简单二元组。CLaaS 提供了一些常见的指标,选择指标和监控对象,即可生成监控图。
部署探针
在应用中可以部署监控探针。下面新增一个部署监控探针的 redis-demo
方案。
选择监控探针。可以看到监控探针也有一些对应的可配参数,但用户通常不需要做任何改动。
使用该方案部署应用。部署成功后,在应用详情页面查看应用监控。CLaaS 为所有应用都提供了一些默认指标监控,包括应用的 CPU,内存,磁盘,网络使用情况。
接下来可以看到 redis-demo
的相关指标。
我们使用 redis-benchmark 命令来给 redis 应用增加一些负载,并从监控图观察指标变化情况。下面的命令表示建立 500 个客户端连接,发送 100000 个测试请求。
redis-benchmark -h 192.168.16.57 -p 30608 -c 500 -n 100000
可以观测到 redis-demo
的网络,内存用量出现了明显的增长。客户端连接数这个指标从 1 变成了 501,反应出了新增的 500 个客户端连接。