メルカリでのNorikraの活用、 Mackerelを添えて
- 29. <source>
type norikra
norikra localhost:8571
<fetch>
method sweep
target metrics
tag query_name
tag_prefix norikra.query
interval 3s
</fetch>
</source>
<match norikra.query.*>
type mackerel
api_key xxxxxxxxxxxxxxxxxxxxxxxx=
service xxxxxxx
metrics_name ${[2]}.${out_key}
out_key_pattern .+
retry_limit 1
</match>
Group指定
- 33. query_name: api_response_time
SELECT
avg(ptime) AS ptime_avg,
percentiles(ptime, {90,95,98,99}) AS percentile
FROM
mercari_access_log.win:time_length_batch(1 min,50000)
{
"ptime_avg":34147.96952,
"percentile":{
"90":xxxxx,
"95":xxxxx,
"98":xxxxx,
"99":xxxxx
}
}
このままだと
mackerelに送れない
- 34. <source>
type norikra
norikra localhost:8571
<fetch>
tag query_name
tag_prefix norikra.query
....
</fetch>
</source>
<filter norikra.query.*>
type flatten_hash
separator _
</filter>
<match norikra.query.*>
type mackerel
....
metrics_name ${[2]}.${out_key}
out_key_pattern .+
</match>
{
"ptime_avg":34147.96952,
"percentile":{
"90": xxxxxx,
"95": xxxxxx,
"98": xxxxxx,
"99": xxxxxx
}
}
{
"ptime_avg":34147.96952,
"percentile_90": xxxxxx,
"percentile_95": xxxxxx,
"percentile_98": xxxxxx,
"percentile_99": xxxxxx
}