v6.3.1版本,基础设施界面cpu、内存等显示unknown

Viewed 86

categraf版本:categraf-v0.2.29-linux-amd64
原n9e版本为5.13.1,现想尝试升级到v6.3.1,发现基础设施界面cpu、内存等显示unknown,看其他文档是说需要把heartbeat打开,但v0.2.29版本的categraf没有这个配置。
(1)因为服务器众多,所以想问下想继续使用v0.2.29版本的搭配v6.3.1的n9e其他还有什么不兼容的地方吗?
(2)几百台客户端升级categraf有什么好办法吗?categraf中配置了不同业务的监控,例如net_response,zookeeper和kafka等监控,如何可以做到快速平滑升级?

2 Answers

1.v6心跳会上报机器元信息数据,没有心跳的确实会导致基础设置的元数据信息显示为unknown,低版本categraf理论上和高版本没太多差异,大部分应该是新增新的插件。
2.平滑升级可以利用ansible来实现

ansible如何平滑升级,直接替换二进制吗?一些已配置的模块的差异要不要考虑,可以说的具体一些吗?

我挺希望能帮上忙,不过我目前对ansible不太熟悉,不太好给具体建议,嘿嘿

方案:
1.可以将所有的categraf采集器配置集中线上管理,比如将采集配置存放于zookeeper中
2.这样之后categraf的升级就不需要管本地各不一样的配置,所有线上服务器的categraf都是一致的,方便安装和部署

原理:
categraf的config.toml中有这样的配置

input provider settings; optional: local / http

providers = ["local"]
当改为providers = ["local","http"]后,
categraf除了加载"local"的配置外,还会去你提供的remote_url请求它的"http"配置
[http_provider]
remote_url = "your online config url"
自此采集器的采集配置管理与它的部署升级就解耦了,也就不用担心categraf的升级问题;