graphite_config
`graphite_config` 指令在 NGINX 配置中为向 Graphite 服务器收集和发送指标设置全局参数。
An NGINX module for collecting stats into Graphite
·
http
语法graphite_config key1= key2= ... keyN=;
默认值none
上下文http
参数any
说明
graphite_config 指令是 'Graphite' NGINX 模块的一部分,该模块便于在将服务器指标发送到指定的 Graphite 服务器之前对其进行收集和汇总。该指令可在 http 上下文中使用,并接受多个参数以配置指标收集的各个方面,例如服务器地址、通信协议、数据汇总间隔以及用于存储指标数据的共享内存设置。每个配置选项都允许对发送到 Graphite 的数据传输性能和行为进行微调,从而使其能够在不对服务器性能产生显著开销的情况下处理大量统计数据。
该指令的重要参数包括 prefix,用于定义所有记录指标的基础路径;server,指定将接收指标的 Graphite 服务器的 IP 地址;以及 protocol,用于确定数据是通过 UDP 还是 TCP 发送(默认使用 UDP)。诸如 frequency 的附加选项决定数据发送的频率,而 intervals 控制在传输前数据如何被汇总。这些选项中的每一项都会显著影响指标的收集和发送方式,允许用户根据其基础设施的具体需求定制监控设置。
配置示例
http {
graphite_config prefix=playground server=127.0.0.1;
server {
location /foo/ {
graphite_data nginx.foo;
}
}
}⚠
确保 server 参数设置正确,否则指标将无法发送。
⚠
仔细检查 prefix 设置,以确保指标在 Graphite 中按预期组织。
⚠
如果使用 UDP,请注意数据包大小限制;必要时调整 package 参数。