グラフを作成するときに、時系列モードを有効にして、クエリおよび分析結果の傾向を表示できます。 このモードでは、タイムスタンプの代わりに人間が読める時間情報が表示されます。 このトピックでは、時系列モードの概念、利点、制限、および構成例について説明します。
概念
折れ線グラフ (Pro) とフローチャート (Pro) のみが時系列モードをサポートしています。
時系列モードを使用すると、1つ以上のデータセットの変化を連続して表示できます。 モードを使用して、複数のクエリステートメントの結果をマージすることもできます。 このようにして、クエリおよび分析結果の傾向をより詳細に表示することができる。
__time__ フィールドは、Simple log Serviceの各ログのデフォルト属性です。 このフィールドは、ログがSimple log Serviceに書き込まれる時点を指定します。 時点は、ログ時間も指す。 __time__ フィールドはUNIX timestamp形式で、単位は秒です。 __time__ フィールドを使用して、時系列モードでグラフを作成できます。 これにより、複雑な時間関数から解放されます。
次のリストは、時系列モードと非時系列モードの違いを示しています。
時系列モード
システムは、より均一な時間分布のためにタイムスパンを自動的に最適化する。
x軸には、時刻が
mm:ss
形式で表示されます。 ポップオーバーでは、時刻はYYYY-MM-DD hh:mm:ss
の形式で表示されます。複数のクエリ文を追加できます。
非時系列モード
x軸は、より長い時間スパンを示す。
x軸およびポップオーバーには、時刻がUNIXタイムスタンプ形式で表示されます。 形式を変換する場合は、クエリ文に時間関数を含める必要があります。
追加できるクエリ文は1つだけです。
メリット
x軸は、メトリックの傾向を効果的に反映するために、より均一な時間分布を示す。
システムは自動的にx軸のタイムスパンを最適化します。 このようにして、クエリおよび分析結果の詳細が表示されます。
x軸の時刻は
mm:ss
形式で表示されます。これにより、タイムスパンとポイントが読みやすくなります。複数のクエリステートメントを追加し、ステートメントの結果をマージできます。
制限事項
x軸に使用される時間フィールドは、秒を単位とするUNIXタイムスタンプ形式、または標準時間形式である必要があります。 標準時間形式では、時間フィールドは、2022-02-03T22:30:05 + 08:00などのUTC時間標準に従います。または、時間フィールドは、YYYY/MM/DD hh:mm:ss形式など、年、月、日、時、分、秒の情報を含む時間値に解析できます。 この形式では、タイムゾーンが許可されます。
設定例
例1: 時系列モードを有効にし、折れ線グラフを使用して、過去24時間以内のWebサイトのページ訪問 (PV) とユニークビジター (UV) の傾向を表示します。
折れ線グラフを作成するときに、時系列モードを有効にし、ビジネス要件に基づいてパラメーターを設定します。 グラフの作成方法と折れ線グラフの設定方法の詳細については、「グラフ (Pro) をダッシュボードに追加する」および「折れ線グラフ (Pro) 」をご参照ください。 次のリストは、設定の詳細を示しています。
1: 必要なログが保存されているLogstoreを選択し、クエリステートメントを指定します。
* | select __time__ - __time__ % 3600 as time, COUNT(*) as pv, COUNT(DISTINCT remote_addr) as uv group by time order by time limit 10000
__time__ - __time__ % 3600 as timeは、1時間の時間間隔と時間のエイリアスを指定します。
remot_addrは、ユーザ端末のIPアドレスを指定する。 このフィールドを使用して、UVの数をカウントできます。
ログの数を使用して、PVの数を数えることができます。
2: クエリの時間範囲を1日 (相対) に設定します。
3: [適用] をクリックしてクエリステートメントを適用します。
4: [共通設定] タブの [クエリと分析の設定] セクションで、軸Yフィールドをpvおよびuvに設定します。
5: 時系列モードをオンにします。
例2: 時系列モードを有効にし、折れ線グラフを使用して、過去24時間以内のWebサイトのインバウンドトラフィックとアウトバウンドトラフィックの傾向を表示します。
折れ線グラフを作成するときに、時系列モードを有効にし、ビジネス要件に基づいてパラメーターを設定します。 グラフの作成方法と折れ線グラフの設定方法の詳細については、「グラフ (Pro) をダッシュボードに追加する」および「折れ線グラフ (Pro) 」をご参照ください。 次のリストは、設定の詳細を示しています。
1: 必要なログが保存されているLogstoreを選択し、クエリステートメントを指定します。
* | select __time__ - __time__ % 3600 as time , sum(body_bytes_sent)* -1 as net_out, sum(request_length) as net_in group by time order by time limit 10000
__time__ - __time__ % 3600 as timeは、1時間の時間間隔と時間のエイリアスを指定します。
body_bytes_sentは、クライアントに返されるレスポンス本文のバイト数を指定します。 このフィールドを使用して、アウトバウンドトラフィックを測定できます。
request_lengthは、リクエスト内のバイト数を指定します。 リクエスト行、リクエストヘッダー、およびリクエスト本文のバイトがすべてカウントされます。 このフィールドを使用して、インバウンドトラフィックを測定できます。
2: クエリの時間範囲を1日 (相対) に設定します。
3: [適用] をクリックしてクエリステートメントを適用します。
4: [共通設定] タブの [クエリと分析の設定] セクションで、[軸Y] フィールドをnet_outおよびnet_Inに設定します。
5: 時系列モードをオンにします。