Gatling 不使用石墨协议向 InfluxDB 发送指标
Gatling does not send metrics to InfluxDB using graphite protocol
我按照 BlazeMeter article 使用 Grafana 和 InfluxDB 监控 Gatling 测试,但没有数据发送到 InfluxDB,也没有使用名称 "graphite" 创建的任何数据库。
InfluxDB 启动并监听端口:2003。这是来自 InfluxDB 的日志:
2018-06-24T09:48:17Z Listening on TCP: [::]:2003 service=graphite addr=:2003
然后我将 gatling.conf
字段设置为这些:
data {
#writers = [console, file] # The list of DataWriters to which Gatling write simulation data (currently supported : console, file, graphite, jdbc)
console {
#light = false # When set to true, displays a light version without detailed request stats
}
file {
#bufferSize = 8192 # FileDataWriter's internal data buffer size, in bytes
}
leak {
#noActivityTimeout = 30 # Period, in seconds, for which Gatling may have no activity before considering a leak may be happening
}
graphite {
light = false # only send the all* stats
host = "localhost" # The host where the Carbon server is located
port = 2003 # The port to which the Carbon server listens to (2003 is default for plaintext, 2004 is default for pickle)
protocol = "tcp" # The protocol used to send data to Carbon (currently supported : "tcp", "udp")
rootPathPrefix = "gatling" # The common prefix of all metrics sent to Graphite
bufferSize = 8192 # GraphiteDataWriter's internal data buffer size, in bytes
writeInterval = 1 # GraphiteDataWriter's write interval, in seconds
}
}
gatling.conf
在 src/test/resources
文件夹中,我通过调试确保 Gatling 加载了这个配置文件。
我错过了什么?
您的数据写入器配置无效。将其设置为:
writers = [console, file, graphite]
我按照 BlazeMeter article 使用 Grafana 和 InfluxDB 监控 Gatling 测试,但没有数据发送到 InfluxDB,也没有使用名称 "graphite" 创建的任何数据库。 InfluxDB 启动并监听端口:2003。这是来自 InfluxDB 的日志:
2018-06-24T09:48:17Z Listening on TCP: [::]:2003 service=graphite addr=:2003
然后我将 gatling.conf
字段设置为这些:
data {
#writers = [console, file] # The list of DataWriters to which Gatling write simulation data (currently supported : console, file, graphite, jdbc)
console {
#light = false # When set to true, displays a light version without detailed request stats
}
file {
#bufferSize = 8192 # FileDataWriter's internal data buffer size, in bytes
}
leak {
#noActivityTimeout = 30 # Period, in seconds, for which Gatling may have no activity before considering a leak may be happening
}
graphite {
light = false # only send the all* stats
host = "localhost" # The host where the Carbon server is located
port = 2003 # The port to which the Carbon server listens to (2003 is default for plaintext, 2004 is default for pickle)
protocol = "tcp" # The protocol used to send data to Carbon (currently supported : "tcp", "udp")
rootPathPrefix = "gatling" # The common prefix of all metrics sent to Graphite
bufferSize = 8192 # GraphiteDataWriter's internal data buffer size, in bytes
writeInterval = 1 # GraphiteDataWriter's write interval, in seconds
}
}
gatling.conf
在 src/test/resources
文件夹中,我通过调试确保 Gatling 加载了这个配置文件。
我错过了什么?
您的数据写入器配置无效。将其设置为:
writers = [console, file, graphite]