私のスプランクデータには、「impact_time」と「incident_name」という2つのフィールドがあります。今私は "impact_time"と私が与えるスパンに基づいてこれらのインシデント名を集計したいと思います。たとえば、 spanに1dを指定すると、各日付のインシデントを集計する必要があります。私は1時間としてスパンを与えるとスプランク出力にデータフィールドがありません
2016-06-28 a,b,c,d
2016-06-29 g,r,w,d
2016-06-30 f,e,r,t
、それは私が次のクエリでこれを取得しています
2016-06-28 03:00:00 a,b,c,d
2016-06-29 04:00:00 g,r,w,d
2016-06-30 05:00:00 f,e,r,t
impact_timeから時間に基づいて集計する必要があります: -
index=sn impact=1 OR impact=2 | eval time = round(strptime(impact_start,"%Y-%m-%d %H:%M:%S"), 0)| where time >= ' + timeStart + ' AND time<=' + timeEnd + '| bucket time span=' + hm + ' | stats values(number) as incident_name by time
しかし1つの問題があります。集計時間を「時間」にすると、1時間にデータがない場合、その「impact_time」には何も表示されません。 inと同様に、対応するimpact_timeはデータテーブルから完全に欠落しています。 "impact_time"に表示するデータがない場合、 "impact_time"の空の "incident_number"フィールドを表示する方法はありますか?たとえば、 -
2016-06-28 03:00:00 a,b,c,d
2016-06-29 04:00:00 g,r,w,d
2016-06-30 05:00:00 f,e,r,t
2016-06-30 08:00:00 f,e,r,t
ここで、06:00:00、07:00:00の時間にデータはありません。したがって、これらのフィールドは、これを示す代わりにデータ出力から完全に欠落しています: -
2016-06-28 03:00:00 a,b,c,d
2016-06-29 04:00:00 g,r,w,d
2016-06-30 05:00:00 f,e,r,t
2016-06-30 06:00:00 (null or empty)
2016-06-30 07:00:00 (null or empty)
2016-06-30 08:00:00 f,e,r,t
ありがとうございます。代わりにbucket time span=
アプローチを使用しての
の名前を変更するか、出力の_timeフィールドの名前を「time」などの名前に変更することができます。 _time ASの名前を変更します。ドキュメントリンク:https://docs.splunk.com/Documentation/Splunk/6.5.0/SearchReference/Rename –