Monitoring 共享graphite群集中两个节点的缓存中的度量

Monitoring 共享graphite群集中两个节点的缓存中的度量,monitoring,graphite,graphite-carbon,Monitoring,Graphite,Graphite Carbon,我有一个石墨簇,在和ELB下面有两个节点。它们都共享一个相同的NFS来存储度量。我在访问已写入NFS的度量时没有遇到问题。问题出现在节点1的缓存中有一些度量,但尚未写入NFS,节点2尝试访问该度量的情况下。因此,我想到的一个解决方案是包括两台服务器都在local_setting.py中 ######################### # Cluster Configuration # ######################### #CLUSTER_SERVERS = ["10.x.x.

我有一个石墨簇,在和ELB下面有两个节点。它们都共享一个相同的NFS来存储度量。我在访问已写入NFS的度量时没有遇到问题。问题出现在节点1的缓存中有一些度量,但尚未写入NFS,节点2尝试访问该度量的情况下。因此,我想到的一个解决方案是包括两台服务器都在local_setting.py中

#########################
# Cluster Configuration #
#########################
#CLUSTER_SERVERS = ["10.x.x.1:80", "10.x.x.2:80"]

是否有其他方法或更好的解决方案从同一ELB下的节点2访问节点1中的缓存?

Graphite正在使用磁盘上的文件来解析度量名称中的全局变量(例如“*”)。如果度量尚未写入磁盘,则在Graphite中将不可见。 添加
CLUSTER\u服务器
没有帮助,因为它们应该是另一个
graphite web
实例,而不是缓存。您可以将这两个缓存添加到
CARBONLINK\u主机
,即

CARBONLINK_HOSTS=['10.x.x.1:7002','10.x.x.2:7002']


但我怀疑这是否有帮助,因为我上面说过。

节点1和节点2上安装了graphite web。他们有一个共同的耳语数据库位置。在这种情况下,群集服务器会有帮助吗?是的,可能我混淆了两个问题,对此表示抱歉。不确定你的问题的细节。你可以两种都试试——当然,如果你安装了graphite web的话。是的,它成功了!石墨也有容错的一般方法吗?在我的例子中,添加额外节点的唯一原因是使仪表板可用,即使其中一个节点脱机。一般来说,我们如何在石墨中实现容错。任何信息都将不胜感激。如果NFS为您服务-为什么不呢,请保持这样。但通常情况下,NFS在负载不断增加的情况下很快就会出现阻塞。对不起,错误地按了Enter键。Graphite具有复制功能—您需要安装复制因子为2的中继,因此,在两个Graphite实例上复制度量,您可以使用群集服务器相互连接。但在这种情况下,您需要在可能的中断后同步数据,因此,如果NFS工作,请保持这样。