![Collectd 错误“向所有写入插件分派值失败,状态为 -1”](https://linux22.com/image/783415/Collectd%20%E9%94%99%E8%AF%AF%E2%80%9C%E5%90%91%E6%89%80%E6%9C%89%E5%86%99%E5%85%A5%E6%8F%92%E4%BB%B6%E5%88%86%E6%B4%BE%E5%80%BC%E5%A4%B1%E8%B4%A5%EF%BC%8C%E7%8A%B6%E6%80%81%E4%B8%BA%20-1%E2%80%9D.png)
在我的 collectd 服务器上,syslog 文件很快就被许多如下消息填满:
collectd-srv01.mydomain.com collectd[]: uc_update: Value too old: name = another_server.mydomain.com/some_metric; value time = 1674488856.852; last cache update = 1674488859.624;
collectd-srv01.mydomain.com collectd[]: Filter subsystem: Built-in target `write': Dispatching value to all write plugins failed with status -1.
collectd-srv01.mydomain.com collectd[]: Filter subsystem: Built-in target `write': Some write plugin is back to normal operation. `write' succeeded.
答案1
解决方案:问题不是来自 collectd 服务器本身,而是来自向其发送数据的多个主机(another_server.mydomain.com
在上面的日志中)
2 个不同的 collectd 实例同时运行,这显然是错误的。终止其中一个进程即可解决该问题。