0

如何从 Ganglia 上的 rrdtool 更改存储路径?

例如:我的文件 gmetad.conf 中有一个默认配置,但我想更改为其他存储。如何改变这条路径?

gmetad 存储其循环数据库的位置 默认:“/var/lib/ganglia/rrds” rrd_rootdir “/some/other/place”

我试图更改 rrd_rootdir,但不起作用。

谢谢纳米拉希德

4

1 回答 1

1

好吧,你忘了几件事。但我会详细说明,但在此之前,您可能需要先停止 gmetad 守护进程:

第 1 步:创建要存储基于 rrdtool 的 ganglia 数据的目录

[root@ganglia-server ganglia-3.6.0]# mkdir -p /some/other/place/

第 2 步:将 ganglia 作为该目录的所有者。

[root@ganglia-server ganglia-3.6.0]# chown -R ganglia /some/other/place/

第 3 步:也提供适当的许可。你可以用其他方式测试它。

[root@ganglia-server ganglia-3.6.0]# chmod -R 777 /some/other/place/

第 4 步:在 gmetad.conf 中启用 /some/other/place。不要忘记删除英镑符号。

# Where gmetad stores its round-robin databases
# default: "/var/lib/ganglia/rrds"
rrd_rootdir "/some/other/place"
# rrd_rootdir "/some/other/place"

第 5 步:测试数据是否写入 gmetad 日志的 /some/other/place 中。

[root@ganglia-server ganglia-3.6.0]# gmetad/gmetad -d 5 -c /etc/ganglia/gmetad.conf
Going to run as user ganglia
Sources are ...
Source: [my cluster, step 15] has 1 sources
    127.0.0.1
xml listening on port 8651
interactive xml listening on port 8652
.......
.......
Updating host ganglia-server, metric cpu_steal
Created rrd /some/other/place/default/ganglia-server/cpu_steal.rrd
Updated rrd /some/other/place/default/ganglia-server/cpu_steal.rrd with value 1414567960:0.0
Updating host ganglia-server, metric load_one
Created rrd /some/other/place/default/ganglia-server/load_one.rrd
Updated rrd /some/other/place/default/ganglia-server/load_one.rrd with value 1414567960:0.01

注意: gmetad 可执行文件可能位于您机器上的不同位置。根据需要更改位置以生成日志。在大多数情况下,gmetad 守护程序安装在“/usr/local/sbin/gmetad”中。

第 6 步:现在启动 gmetad 守护进程。

它对我有用。而且,希望它也对您有用。

于 2014-10-29T07:45:53.267 回答