- [BUGFIX] 解决
ksm
pod数量等预聚合指标 tag匹配错误bug,现象是相关曲线如cpu限制核数
跳动变化 - [CHANGE] 修改deployment配置为默认不采集etcd,如需采集,请将 deployment中挂载证书那几行注释去掉
- [CHANGE] 容器版本调整为 v2.2.0
- [FEATURE] k8s 1.20后续版本默认容器运行时采用
containerd
,k8s-mon获取容器tag时需要适配,默认采用docker-api,失败再尝试containerd-api - [CHANGE] pod runner改为
yauritux/busybox-curl
提供curl命令方便排查问题 - [CHANGE] 注意如果 不采集etcd,没有创建对应的证书(如k8s使用公有云托管的),那么请将 deployment中挂载证书那几行注释掉,不然容器起不来
- [CHANGE] 容器版本调整为 v2.1.0
- [BUGFIX] hold点/预聚合所使用的共享map
dataMap.Map
改为go-cache
,用来做gc,避免pod滚动后旧的数据没有删除导致内存不回收 - [CHANGE] 编译时传入version,便于打印版本信息
- [BUGFIX] curl请求采集接口时,http.resp.status_code 非200直接报错返回,避免权限错误引起的解析错误的误导
- [CHANGE] 多实例采集时,最终0结果改为不push
- [CHANGE] 把一些常规info日志降级成debug,--log.level=debug可以调整日志级别
- [FEATURE] 新增ksm指标计算节点cpu/mem 请求/限制率等指标
- [BUGFIX] ksm启动不再sleep等待,因为push的瓶颈在transfer已经解决了
- [ENHANCEMENT] 修改大盘文件,测试导入内还在功能
- [CHANGE] 完善readme
- [CHANGE] 新增changelog.md
- [FEATURE] 新增服务组件histogram计算分位值
- [FEATURE] 新增计算avg 和成功率
- [FEATURE] 新增etcd采集
- [FEATURE] 新增golang进程指标采集
- [FEATURE] preaggregation.md 作为预聚合指标文档
- [ENHANCEMENT] 所有counter类型metric_name 加_rate后缀,加以区分
- [CHANGE] 完善readme和大盘
- [BUGFIX] cpu 和mem指标需要pod设置limit,如果没有limit则某些指标会缺失
- [BUGFIX] daemonset默认设置limit
- [BUGFIX] GetPortListenAddr获取内网ip时没有及时close导致 fd会泄露
- [BUGFIX] GetPortListenAddr改为ticker运行前获取一次传入
- [BUGFIX] 修复/var/run/docker.sock泄露问题
- [FEATURE] 基础指标添加node_ip node_name作为宿主机标识标签
- [ENHANCEMENT] ksm指标没有nid的默认上报到服务节点server_side_nid ,例如kube_node_status_allocatable_cpu_cores这种共享指标
- [CHANGE] import package fmt
- [CHANGE] 修改readme
- [FEATURE] 采集每node上的kube-proxy kubelet-node指标时支持并发数配置和静态分片
- [FEATURE] 服务组件每个项目支持用户指定地址来覆盖getpod,getnode获取不到地址的case
- [CHANGE] 每种项目配置了相关配置段才会开启,如果不想采集某类指标可以去掉其配置