簡體   English   中英

如何在見解查詢中按其值拆分 Cloudwatch 字段

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM