# 複数のlogをKibanaで同じグラフに表示する方法

**URL:** https://discuss.elastic.co/t/log-kibana/111911
**Category:** 日本語による質問・議論はこちら
**Created:** [December 15, 2017, 6:34am UTC](https://discuss.elastic.co/t/log-kibana/111911 "2017-12-15T06:34:14Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![Xuan\_Hoang](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/xuan_hoang/32/25635_2.png) [@Xuan\_Hoang](https://discuss.elastic.co/u/Xuan_Hoang)
#### Post date: [December 15, 2017, 6:34am UTC](https://discuss.elastic.co/t/log-kibana/111911/1 "2017-12-15T06:34:15Z")

</div>

こんにちは、ホアンです。

現在、特定の過去のプロキシのログとファイアウォールのログをelasticsearchに蓄積しています。  
これらはlogの形式は異なりますが 同一時刻の各フィールドをkibanaで表示したいのですが  
この蓄積されたlogから Kibana上で１つのグラフに 積み重ねたように表示できないでしょうか？  
下の図のようなものを表示したいです。  
現在logstashのconfファイルは別々に実行しています。  
・プロキシのログのconfファイル：  
input {  
stdin { }  
}

filter {  
grok {  
match =\> [  
"message", "(?:%{SYSLOGFACILITY} )?%{SYSLOGHOST:logsource}+(?: %{SYSLOGPROG}:|) Virus Found Alert%{CRLF} DateTime: [%{HTTPDATE:timestamp}]%{CRLF} Cliet IP Address: %{IPORHOST:clientip}%{CRLF} Virus Name%{NONSHARP:virusname}%{CRLF} URL: %{NONSHARP:virusurl}%{CRLF3}%{GREEDYDATA:mcafee}"  
]  
}  
date {  
match =\> ["timestamp", "dd/MMM/YYYY:HH:mm:ss Z"]  
}  
}

output {  
# stdout { codec =\> rubydebug }  
elasticsearch {  
hosts =\> ["localhost:9200"]  
}  
}  
・ファイアウォールのログのconfファイル：  
input {  
stdin { }  
}

filter {  
grok {  
match =\> [  
"message", "%{TIMESTAMP\_ISO8601:timestamp} %{IPORHOST:srcip}:%{NUMBER:srcport} %{IPORHOST:dstip}:%{NUMBER:dstport} %{NUMBER:protocol} %{QUOTEDSTRING:dstcountry}"  
]  
}

```
    date {
            match => ["timestamp", "YYYY-MM-dd HH:mm:ss"]
    }

```

}

output {  
stdout { codec =\> rubydebug }  
elasticsearch {  
hosts =\> ["localhost:9200"]  
}  
}

・プロキシのログの例：  
Sep 1 08:33:11 bcmwgw11 mwg: Virus Found Alert#015#012#015#012\* DateTime: [01/Sep/2017:08:33:11 +0900]#015#012#015#012\* Cliet IP Address: 10.24.31.27#015#012#015#012\* Virus NameBehavesLike.HTML.ExploitBlacole.mq#015#012#015#012\* URL: [http://guitarlist.net/bandscore/hoshinogen/koi/koi.php#015#012#015#012#015#012Message](http://guitarlist.net/bandscore/hoshinogen/koi/koi.php#015#012#015#012#015#012Message) generated by McAfee Web Gateway  
・ファイアウォールのログの例：  
2017-09-01 00:00:00 10.23.32.73:63093 52.222.193.184:80 6 "United States"  
2017-09-01 00:00:00 10.23.32.73:63098 59.106.215.224:80 6 "Japan"

ご教授をお願いします。

 ![dasdsadsadsad](https://us1.discourse-cdn.com/elastic/original/3X/2/5/253b53df93666b95375765a305a12678b1d5b0c1.PNG)

---

<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: [December 15, 2017, 8:15am UTC](https://discuss.elastic.co/t/log-kibana/111911/2 "2017-12-15T08:15:12Z")

</div>

異なるログが１つのインデックスに混在して入ってしまっているため出来ない、という背景だと  
理解しましたがあってますでしょうか。

であれば、こんなアプローチにすれば可能となると思いますがどうでしょうか？

ログの構造も内容も違うとのことなので、Timelionで見るなら別Indexにしておくplan1の方がよさそうに感じています。

## plan 1

firewallのログとプロキシのログを別々のindexに入れるようにする。

例えば、プロキシのログだったら index名を proxylogs-yyyyMMddにする  
[https://www.elastic.co/guide/en/logstash/current/plugins-outputs-elasticsearch.html#plugins-outputs-elasticsearch-index](https://www.elastic.co/guide/en/logstash/current/plugins-outputs-elasticsearch.html#plugins-outputs-elasticsearch-index)

```auto
output {
    elasticsearch {
         hosts => ["localhost:9200"]
         index => "proxylogs-%{+YYYY.MM.dd}"
    }
}

```

Timelioneでの可視化の際には、indexを指定して他のログとの混在しないようにする  
[https://www.elastic.co/guide/en/kibana/current/timelion-inline-help.html](https://www.elastic.co/guide/en/kibana/current/timelion-inline-help.html)

## plan 2

indexはプロキシとfirewallと同じにするが、ログの種別が識別できるようなフィールドを持たせておく。

for example

```auto
input {
  stdin {
     add_field => ["log_type", "firewall_logs"]
  }
}

```

Timelionでの指定するときは、q=`log\_type:firewall\_logs’ となるようなイメージです。

---

<div class="post-metadata">

### Author: ![Xuan\_Hoang](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/xuan_hoang/32/25635_2.png) [@Xuan\_Hoang](https://discuss.elastic.co/u/Xuan_Hoang)
#### Post date: [December 18, 2017, 5:00am UTC](https://discuss.elastic.co/t/log-kibana/111911/3 "2017-12-18T05:00:43Z")

</div>

ご指導ありがとうございました。  
Plan2で修正して解決できました。  
現在、異なるログの相関分析を自動化することを目的として行いたいですが、  
KibanaまたはELK stack でデータを処理方法・表示方法等を教えて頂けませんか。  
ご指導よろしくお願いします。

---

<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: [December 18, 2017, 5:34am UTC](https://discuss.elastic.co/t/log-kibana/111911/4 "2017-12-18T05:34:45Z")

</div>

最初の質問が解決したのであれば、こちらの質問はCloseいただき、  
新しい質問は、新しいスレッドで行うのが良いと思います。

その際は使用しているElasticsearch, Kibana他のバージョンや、  
具体的にどういうことをやりたいか、例とともに書いておくと回答が得られやすいように思います。

---

<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: [January 15, 2018, 5:35am UTC](https://discuss.elastic.co/t/log-kibana/111911/5 "2018-01-15T05:35:33Z")

</div>

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