Splunk: Splunk入門(グラフ編 1/4) - 折れ線グラフ・積み上げ折れ線グラフ


###### 実施環境： Splunk Cloud 8.2.2104.1

### 0. 概要

 Splunk で使用できるグラフについて、今回は折れ線グラフ及び積み上げ折れ線グラフを紹介します。
折れ線グラフ及び積み上げ折れ線グラフは、各地点での値の高さに線を引くことで、値がどのように変化するかを表すグラフです。
時間の経過などによる値の変化を見たい場合に有用です。

![スクリーンショット 2022-03-06 16.42.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1465018/be575424-12df-e23c-a5d0-19b473fde028.png "概要")

### 1. SPL 文の組み方

今回、例とする SPL 文には以下を使用します。

```Splunk:Splunk
index="_internal" sourcetype="splunkd" source="*/metrics.log" group="per_index_thruput"
| timechart span=1h avg(kbps) BY series
```

![スクリーンショット 2022-03-06 16.42.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1465018/be575424-12df-e23c-a5d0-19b473fde028.png "折れ線グラフ")

表としては一番上のヘッダ行に横軸の名前とグラフの線の名前が入り、2行目以降は一番左の列に横の値、2列目以降に縦の値が入ります。
 timechart コマンドで関数フィールド1つ、グラフの線の名前を BY 句に指定したものがよく使用されます。
また、 chart コマンドで関数フィールド1つ、横軸の値を OVER 句に、グラフの線の名前を BY 句に指定してもちょうどこのようになります。

| 横軸名 | 線名 | 線名 | ... |
| --- | --- | --- | --- |
| 横の値 | 縦の値 | 縦の値 | ... |
| 横の値 | 縦の値 | 縦の値 | ... |
| ... | ... | ... | ... |

なお、グラフの線が1つでよい場合は、以下のように stats コマンドでもグラフを作成できます。

```Splunk:Splunk
index="_internal" sourcetype="splunkd" source="*/metrics.log" group="per_index_thruput"
| stats sum(kb) BY series
```

![スクリーンショット 2022-03-16 20.51.48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1465018/77b53e0d-7ad2-5037-35bf-b9c4be8408fd.png "2列折れ線グラフ")

### 2. 使用方法

折れ線グラフ・積み上げ折れ線グラフは、 Splunk 視覚エフェクトの「 Line Chart 」または「 Area Chart 」を選択することで使用できます。

![スクリーンショット 2022-03-06 16.36.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1465018/cb0604ef-4d0a-d633-70f7-4ca8f7fce6e6.png "グラフ選択")

「 Line Chart 」の場合は折れ線だけですが、「 Area Chart 」の場合は折れ線より下が半透明の同じ色で塗り潰される形で表示されます。

![スクリーンショット 2022-03-06 16.42.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1465018/be575424-12df-e23c-a5d0-19b473fde028.png "Line Chart")

![スクリーンショット 2022-03-06 16.47.00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1465018/c7f06d1d-b2fc-b1f7-211d-3537ddb0799b.png "Area Chart")

### 3. 積み上げ折れ線グラフ

「 Area Chart 」を使用した際のフォーマットの全般タブには、「スタックモード」という設定項目があります。
この設定を変更することで、グラフを通常の折れ線グラフから積み上げ折れ線グラフに変更できます。

![スクリーンショット 2022-03-06 16.39.10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1465018/a01e7ffb-5237-5e91-7238-6e861dc4f21f.png "スタックモード")

「スタックなし」を指定した場合は、通常の折れ線グラフとして表示されます。

![スクリーンショット 2022-03-06 16.47.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1465018/f48e5d5f-a4bb-c768-6759-e73b072a0400.png "スタックなし")

「スタック」を指定した場合は、積み上げ折れ線グラフとして表示されます。
項目毎の合計値についても見たい場合は、こちらの方が見やすいかと思います。

![スクリーンショット 2022-03-06 16.48.01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1465018/90687c40-241e-536f-1fa0-01161877451d.png "スタック")

「100%スタック」を指定した場合は、各項目の比率についての積み上げ折れ線グラフとして表示されます。
値自体ではなく、値の比率の変化が見たい場合にはこちらを使用します。

![スクリーンショット 2022-03-06 16.48.51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1465018/2b8d1edf-178e-d87b-9f04-31b2a5564fc8.png "100%スタック")

### 4. データが無い場合の扱い

「 Line Chart 」または「 Area Chart 」を使用した際のフォーマットの全般タブには、「 NULL 値」という設定項目があります。
グラフの途中でデータが無い箇所が発生した場合の動作は、この設定で指定します。

![スクリーンショット 2022-03-06 16.43.16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1465018/cba501b5-8b4b-3684-42eb-eedbac680c52.png "NULL値")

「ギャップ」を指定した場合は、データが無い箇所には何も表示せず、グラフの線も繋ぎません。

![スクリーンショット 2022-03-06 16.44.24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1465018/7035fcef-62cd-0e64-9084-bf644f17fc5e.png "ギャップ")

「0」を指定した場合は、データが無い箇所には「0」という値が入っているものとしてグラフを作成します。

![スクリーンショット 2022-03-06 16.45.51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1465018/13aa6e8d-989a-edf0-9a4f-23071ae22746.png "0")

「接続」を指定した場合は、データが無い箇所の前後をそのまま直線で繋ぎます。

![スクリーンショット 2022-03-06 16.45.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1465018/f005f937-282b-a01d-915a-79f1aa589dbe.png "接続")

以上、折れ線グラフの基本的な使い方について紹介しました。
次回は棒グラフについて紹介します。

[戻る](https://qiita.com/frozencatpisces/items/fb8dcaf0094abe9e5bd3)