30
Copyright 2017 CREATIONLINE, INC. All Rights Reserved IBM Watson Developer Cloudのアプリケーションログを可視化する 2017.4.27 クリエーションライン株式会社 シニアコンサルタント 木内 満歳 Bluemix User Group ミートアップ in Watson Summit 2017 1

(2017.4.27) IBM watson developer cloudのアプリケーションログを可視化する

Embed Size (px)

Citation preview

Page 1: (2017.4.27) IBM watson developer cloudのアプリケーションログを可視化する

Copyright ⓒ2017 CREATIONLINE, INC. All Rights Reserved

IBM Watson Developer Cloudのアプリケーションログを可視化する

2017.4.27

クリエーションライン株式会社 シニアコンサルタント木内 満歳

Bluemix User Group ミートアップ in Watson Summit 2017

1

Page 2: (2017.4.27) IBM watson developer cloudのアプリケーションログを可視化する

Copyright ⓒ2017 CREATIONLINE, INC. All Rights Reserved

自己紹介 木内 満歳(きうち みつとし)

クリエーションライン株式会社 シニアコンサルタント

Slideshare: http://www.slideshare.net/mkiuchi4

各種寄稿

a. gihyo.jp: “Mesosphere DCOSでつくるクラウドアプリケーション”

b. 日経クラウドファースト2016年6月 “Azure IoT Suiteの評価”

c. Codezine: “機械学習をクラウドで手軽に体験! BluemixのApache Sparkで異常

なセンサーデータを洗い出す”

各種講演a. Developer Summit 2016 Summer

b. 日経BP社 “パブリッククラウド導入の企画提案力養成講座”

c. Cloudweek Hokkaido 2015/2016

d. 政策研究大学院大学科学技術イノベーション政策研究センター「科学技術イノベーション政策のための科学オープンフォーラム」

専門分野:Apache Mesos, Apache Spark, 分散コンピューティング, クラウドコンピューテ

ィング, NoSQL DB, グラフDB

O’reilley Certified Developer on Apache Spark

Docker Certified Technical Trainer

2

Page 3: (2017.4.27) IBM watson developer cloudのアプリケーションログを可視化する

Copyright ⓒ2017 CREATIONLINE, INC. All Rights Reserved

クリエーションライン株式会社

3

Page 4: (2017.4.27) IBM watson developer cloudのアプリケーションログを可視化する

Copyright ⓒ2017 CREATIONLINE, INC. All Rights Reserved

主な取り扱い製品

クラウド基盤・アジャイル開発支援

データ分析基盤

4

Page 5: (2017.4.27) IBM watson developer cloudのアプリケーションログを可視化する

Copyright ⓒ2017 CREATIONLINE, INC. All Rights Reserved

人材募集中です

• クリエーションラインでは「われこそは!」という人材を募集しています– クラウド・Docker

– IoT

– データ分析– DevOps/構成自動化(Chefなど)

https://www.creationline.com/recruit

5

Page 6: (2017.4.27) IBM watson developer cloudのアプリケーションログを可視化する

Copyright ⓒ2017 CREATIONLINE, INC. All Rights Reserved

本題:IBM Watson Developer Cloudのアプリケーションログを可視化する

6

Page 7: (2017.4.27) IBM watson developer cloudのアプリケーションログを可視化する

Copyright ⓒ2017 CREATIONLINE, INC. All Rights Reserved

本題:IBM Watson Developer Cloudのアプリケーションログを可視化する

・・・って要するにどういうこと?

7

Page 8: (2017.4.27) IBM watson developer cloudのアプリケーションログを可視化する

Copyright ⓒ2017 CREATIONLINE, INC. All Rights Reserved

Watson Developer Cloud

8

Page 9: (2017.4.27) IBM watson developer cloudのアプリケーションログを可視化する

Copyright ⓒ2017 CREATIONLINE, INC. All Rights Reserved

Elastic{ON} 2016キーノートにて

9

Page 10: (2017.4.27) IBM watson developer cloudのアプリケーションログを可視化する

Copyright ⓒ2017 CREATIONLINE, INC. All Rights Reserved

本題:IBM Watson Developer Cloudのアプリケーションログを可視化する

つまりWatsonのログはElasticsearch

で管理されている・・・が

10

Page 11: (2017.4.27) IBM watson developer cloudのアプリケーションログを可視化する

Copyright ⓒ2017 CREATIONLINE, INC. All Rights Reserved

Watsonのコンポーネント

11

Page 12: (2017.4.27) IBM watson developer cloudのアプリケーションログを可視化する

Copyright ⓒ2017 CREATIONLINE, INC. All Rights Reserved

Watsonのコンポーネント

ユーザから見えるログはない

12

Page 13: (2017.4.27) IBM watson developer cloudのアプリケーションログを可視化する

Copyright ⓒ2017 CREATIONLINE, INC. All Rights Reserved

本題:IBM Watson Developer Cloudのアプリケーションログを可視化する

終了・・・だとあまりに悲しいので

13

Page 14: (2017.4.27) IBM watson developer cloudのアプリケーションログを可視化する

Copyright ⓒ2017 CREATIONLINE, INC. All Rights Reserved

Elastic{ON} 2016キーノートにて

14

Page 15: (2017.4.27) IBM watson developer cloudのアプリケーションログを可視化する

Copyright ⓒ2017 CREATIONLINE, INC. All Rights Reserved

Elastic{ON} 2016キーノートにて

この人

15

Page 16: (2017.4.27) IBM watson developer cloudのアプリケーションログを可視化する

Copyright ⓒ2017 CREATIONLINE, INC. All Rights Reserved

Elastic{ON} 2016キーノートにて

Jason McGeeIBM Fellow, VP and CTO,

IBM Cloud Platform

IBM CloudにおけるElasticsearchの活用事例は3つある。

①Watson Developer Cloudでの活用

② IBM Twitter Insights for Bluemixでの利用

③ IBM Bluemix multi-tenancyでの利用

16

Page 17: (2017.4.27) IBM watson developer cloudのアプリケーションログを可視化する

Copyright ⓒ2017 CREATIONLINE, INC. All Rights Reserved

IBM Twitter Insights for Bluemix

17

Page 18: (2017.4.27) IBM watson developer cloudのアプリケーションログを可視化する

Copyright ⓒ2017 CREATIONLINE, INC. All Rights Reserved

IBM Bluemix multi-tenancy

18

Page 19: (2017.4.27) IBM watson developer cloudのアプリケーションログを可視化する

Copyright ⓒ2017 CREATIONLINE, INC. All Rights Reserved

本題:IBM Watson Developer Cloudのアプリケーションログを可視化する

IBM Bluemix multi-tenancyでコンテナのログを可視化する

19

Page 20: (2017.4.27) IBM watson developer cloudのアプリケーションログを可視化する

Copyright ⓒ2017 CREATIONLINE, INC. All Rights Reserved

改めて IBM Bluemix multi-tenancy

20

Page 21: (2017.4.27) IBM watson developer cloudのアプリケーションログを可視化する

Copyright ⓒ2017 CREATIONLINE, INC. All Rights Reserved

改めて IBM Bluemix multi-tenancy

つまりBluemixコンテナのログ出力が勝手にElasticsearchに蓄積され

Kibanaで可視化できる仕組み

👆ここはユーザが作る 👆ここはBluemixがいい感じに勝手に作ってくれる

21

Page 22: (2017.4.27) IBM watson developer cloudのアプリケーションログを可視化する

Copyright ⓒ2017 CREATIONLINE, INC. All Rights Reserved

これの何がいいのか?

[kiuchi@x1carbon ~]$ docker ps

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

2689449a3b60 mkiuchicl/frontend-centos7 "/start.sh" 9 seconds ago Up 7 seconds 0.0.0.0:32768->22/tcp tiny_allen

[kiuchi@x1carbon ~]$ docker logs 2689449a3b60

ADD user account

Changing password for user root.

passwd: all authentication tokens updated successfully.

start sshd

--------------------

SSH PASSWORD - please change immediately

username: root , password: e988ce764e3bad34ddac957e6e64e83e5424af97

--------------------

[kiuchi@x1carbon ~]$

通常Dockerコンテナのログは“docker logs”コマンドで見る。見るためにはコンテナIDを指定する必要がある

22

Page 23: (2017.4.27) IBM watson developer cloudのアプリケーションログを可視化する

Copyright ⓒ2017 CREATIONLINE, INC. All Rights Reserved

これの何がいいのか?

[kiuchi@x1carbon ~]$ docker ps

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

2689449a3b60 mkiuchicl/frontend-centos7 "/start.sh" 9 seconds ago Up 7 seconds 0.0.0.0:32768->22/tcp tiny_allen

[kiuchi@x1carbon ~]$ docker logs 2689449a3b60

ADD user account

Changing password for user root.

passwd: all authentication tokens updated successfully.

start sshd

--------------------

SSH PASSWORD - please change immediately

username: root , password: e988ce764e3bad34ddac957e6e64e83e5424af97

--------------------

[kiuchi@x1carbon ~]$

通常Dockerコンテナのログは“docker logs”コマンドで見る。見るためにはコンテナIDを指定する必要がある

数個ならまだ手作業でなんとかなる

数10個でもスクリプトなどを組んだりrsyslog

で集約すれば・・・検索は気合のgrep

で・・・

数100個になったら・・・大量のログの中からキーワード検索するには・・・

ログ集約・スケーラブルな検索の必要性

23

Page 24: (2017.4.27) IBM watson developer cloudのアプリケーションログを可視化する

Copyright ⓒ2017 CREATIONLINE, INC. All Rights Reserved

実際にやってみましょう

24

Page 25: (2017.4.27) IBM watson developer cloudのアプリケーションログを可視化する

Copyright ⓒ2017 CREATIONLINE, INC. All Rights Reserved

実際にやってみましょう

25

Page 26: (2017.4.27) IBM watson developer cloudのアプリケーションログを可視化する

Copyright ⓒ2017 CREATIONLINE, INC. All Rights Reserved

実際にやってみましょう

26

Page 27: (2017.4.27) IBM watson developer cloudのアプリケーションログを可視化する

Copyright ⓒ2017 CREATIONLINE, INC. All Rights Reserved

ログとして記録されるもの

• time(ログのタイムスタンプ)

• timestamp(elasticsearchに記録された日時)

• ALCH_TENANT_ID

• group_id

• host(コンテナのホスト, コンテナ名ではない)

• instance

• log(ログ本体)

• message(JSON化されたパースされる前のデータ)

• path

• stream(stdout, stderr)

27

Page 28: (2017.4.27) IBM watson developer cloudのアプリケーションログを可視化する

Copyright ⓒ2017 CREATIONLINE, INC. All Rights Reserved

syslogっぽく出すことも可能

28

Page 29: (2017.4.27) IBM watson developer cloudのアプリケーションログを可視化する

Copyright ⓒ2017 CREATIONLINE, INC. All Rights Reserved

まとめ

• BluemixではElasticsearchを活用したサービスが提供されています

– Twitterのツイート検索ができる “IBM Twitter Insights for Bluemix”

– Bluemixコンテナのログ管理ができる “IBM Bluemix multi-tenancy”

• “IBM Bluemix multi-tenancy”はコンテナを作成すると勝手にelasticsearch,

kibanaのセットが作成され、ログを集約し、検索することができるように

なります

29

Page 30: (2017.4.27) IBM watson developer cloudのアプリケーションログを可視化する

Copyright ⓒ2017 CREATIONLINE, INC. All Rights Reserved 30