# Index名に設定している日付が9時間ずれている

**URL:** https://discuss.elastic.co/t/index-9/232524
**Category:** 日本語による質問・議論はこちら
**Created:** [May 14, 2020, 12:25am UTC](https://discuss.elastic.co/t/index-9/232524 "2020-05-14T00:25:11Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![harue](https://avatars.discourse-cdn.com/v4/letter/h/82dd89/32.png) [@harue](https://discuss.elastic.co/u/harue)
#### Post date: [May 14, 2020, 12:25am UTC](https://discuss.elastic.co/t/index-9/232524/1 "2020-05-14T00:25:12Z")

</div>

お世話になります。

ingest nodeのdate\_index\_name processorを使用してindex名を設定しています。

以下のように、  
投入データの@timestamp(UTC)からdate\_index\_nameにてtimezoneを"Asia/Tokyo"  
に指定してindex名にyyyyMM(日本時間に合わせた年月)を設定したいです。

simulateを実行したところ、  
投入データの"@timestamp" : "2020-03-31T16:00:00.000Z"なので、  
日本時間の"2020/4/1 01:00:00"に変換され、index名が「2020-04」と設定されるのかと思ったのですが、「2020-03」が指定されました。

index名に設定する"MM"を日本時間で設定する場合、どのような方法で実施すれば良いかご教示をお願い致します。

```
POST /_ingest/pipeline/_simulate
{
  "pipeline": {
    "processors" : [
      {
        "date_index_name" : {
          "field" : "@timestamp",
          "index_name_prefix" : "aaa",
          "date_rounding" : "M",
          "index_name_format" : "yyyy-MM",
          "timezone" : "Asia/Tokyo" 
        }
      } ]
    },
  "docs": [
    {
      "_index": "aaa",
      "_id": "id1",
      "_source": {
        "message": "bbb",
        "@timestamp": "2020-03-31T16:00:00.000Z" 
      }
    }
  ]
}

```

実行結果

```
{
  "docs" : [
    {
      "doc" : {
        "_index" : "<aaa{2020-03||/M{yyyy-MM|Asia/Tokyo}}>",
        "_type" : "_doc",
        "_id" : "id1",
        "_source" : {
          "@timestamp" : "2020-03-31T16:00:00.000Z",
          "message" : "bbb"
        },
        "_ingest" : {
          "timestamp" : "2020-05-14T00:10:57.023483Z"
        }
      }
    }
  ]
}
```

---

<div class="post-metadata">

### Author: ![tsgkdt](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/tsgkdt/32/39151_2.png) [@tsgkdt](https://discuss.elastic.co/u/tsgkdt)
#### Post date: [May 14, 2020, 2:18pm UTC](https://discuss.elastic.co/t/index-9/232524/2 "2020-05-14T14:18:15Z")

</div>

date processorで、@timestampの中にあるUTC時間を日本時間に変換してしまうと期待する動きになりそうです。

```auto
POST /_ingest/pipeline/_simulate
{
  "pipeline": {
    "processors": [
      {
        "date": {
          "field": "@timestamp",
          "formats": ["ISO8601"],
          "timezone": "Asia/Tokyo"
        }
      },
      {
        "date_index_name": {
          "field": "@timestamp",
          "date_formats": ["ISO8601"],
          "index_name_prefix": "aaa",
          "date_rounding": "M",
          "index_name_format": "yyyy-MM",
          "timezone": "Asia/Tokyo"
        }
      }
    ]
  },
  "docs": [
    {
      "_index": "aaa",
      "_id": "id1",
      "_source": {
        "message": "bbb",
        "@timestamp": "2020-03-31T16:00:00.000Z"
      }
    }
  ]
}

```

とすると、実行結果はこのようになりました。  
MMの部分を見ますと、４月になっていますね。

```auto
{
  "docs" : [
    {
      "doc" : {
        "_index" : "<aaa{2020-04||/M{yyyy-MM|Asia/Tokyo}}>",
        "_type" : "_doc",
        "_id" : "id1",
        "_source" : {
          "@timestamp" : "2020-04-01T01:00:00.000+09:00",
          "message" : "bbb"
        },
        "_ingest" : {
          "timestamp" : "2020-05-14T14:14:57.114478Z"
        }
      }
    }
  ]
}

```

確認した環境: Elasticsearch, Kibana 7.7.0

---

<div class="post-metadata">

### Author: ![harue](https://avatars.discourse-cdn.com/v4/letter/h/82dd89/32.png) [@harue](https://discuss.elastic.co/u/harue)
#### Post date: [May 14, 2020, 11:26pm UTC](https://discuss.elastic.co/t/index-9/232524/3 "2020-05-14T23:26:12Z")

</div>

上記で実現できました。

回答頂きありがとうございました。

---

<div class="post-metadata">

### Author: ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)
#### Post date: [June 11, 2020, 11:26pm UTC](https://discuss.elastic.co/t/index-9/232524/4 "2020-06-11T23:26:12Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
