[英]How to split Cloudwatch field by its value in insights query
我正在嘗試創建一個 AWS 儀表板可視化,顯示一段時間內緩存命中與未命中的計數。 為此,我正在設置一個log
類型儀表板,其中包含對日志的見解查詢。 為了盡可能簡單,我的日志是:
{"cache.hit", true}
或{"cache.hit", false}
。
我希望我的儀表板在同一個圖表上跟蹤這兩種可能性,但似乎我不能不將我的日志分成這些值的不同行。 例如,如果我的日志只是:
{"cache.hit.true", true}
或{"cache.hit.false", true}
,然后我可以創建 2 個單獨的圖表來在儀表板中獨立跟蹤這些值,但這並不那么干凈。
為了將它們放在一個破折號上,我已經嘗試過了,但它所做的只是顯示兩個字段,並且兩個顯示字段的值是相同的,但它們絕對不應該是:
fields @timestamp, @message, cache.hit as cache_hits
| filter cache_hits IN [0, 1]
| display cache_hits = 0 as in_cache_false
| display cache_hits = 1 as in_cache_true
| stat count (in_cache_true), count(in_cache_false) by bin(30s)
| sort @timestamp desc
| limit 20
下面的這個查詢提取出緩存命中和緩存未命中,然后計算出緩存命中百分比。
fields @timestamp, @message
| filter @message like /cache.hit/
| fields strcontains(@message, "true") as @CacheHit,
strcontains(@message, "false") as @CacheMiss
| stats sum(@CacheHit) as CacheHits, sum(@CacheMiss) as CacheMisses, sum(@CacheHit) / (sum(@CacheMiss) + sum(@CacheHit)) * 100 as HitPercentage by bin(30s)
| sort @timestamp desc
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.