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

Post on 21-Jan-2018

116 Views

Category:

Internet

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Copyright ⓒ2017 CREATIONLINE, INC. All Rights Reserved

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

2017.4.27

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

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

1

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

Copyright ⓒ2017 CREATIONLINE, INC. All Rights Reserved

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

3

Copyright ⓒ2017 CREATIONLINE, INC. All Rights Reserved

主な取り扱い製品

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

データ分析基盤

4

Copyright ⓒ2017 CREATIONLINE, INC. All Rights Reserved

人材募集中です

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

– IoT

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

https://www.creationline.com/recruit

5

Copyright ⓒ2017 CREATIONLINE, INC. All Rights Reserved

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

6

Copyright ⓒ2017 CREATIONLINE, INC. All Rights Reserved

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

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

7

Copyright ⓒ2017 CREATIONLINE, INC. All Rights Reserved

Watson Developer Cloud

8

Copyright ⓒ2017 CREATIONLINE, INC. All Rights Reserved

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

9

Copyright ⓒ2017 CREATIONLINE, INC. All Rights Reserved

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

つまりWatsonのログはElasticsearch

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

10

Copyright ⓒ2017 CREATIONLINE, INC. All Rights Reserved

Watsonのコンポーネント

11

Copyright ⓒ2017 CREATIONLINE, INC. All Rights Reserved

Watsonのコンポーネント

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

12

Copyright ⓒ2017 CREATIONLINE, INC. All Rights Reserved

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

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

13

Copyright ⓒ2017 CREATIONLINE, INC. All Rights Reserved

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

14

Copyright ⓒ2017 CREATIONLINE, INC. All Rights Reserved

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

この人

15

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

Copyright ⓒ2017 CREATIONLINE, INC. All Rights Reserved

IBM Twitter Insights for Bluemix

17

Copyright ⓒ2017 CREATIONLINE, INC. All Rights Reserved

IBM Bluemix multi-tenancy

18

Copyright ⓒ2017 CREATIONLINE, INC. All Rights Reserved

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

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

19

Copyright ⓒ2017 CREATIONLINE, INC. All Rights Reserved

改めて IBM Bluemix multi-tenancy

20

Copyright ⓒ2017 CREATIONLINE, INC. All Rights Reserved

改めて IBM Bluemix multi-tenancy

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

Kibanaで可視化できる仕組み

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

21

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

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

Copyright ⓒ2017 CREATIONLINE, INC. All Rights Reserved

実際にやってみましょう

24

Copyright ⓒ2017 CREATIONLINE, INC. All Rights Reserved

実際にやってみましょう

25

Copyright ⓒ2017 CREATIONLINE, INC. All Rights Reserved

実際にやってみましょう

26

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

Copyright ⓒ2017 CREATIONLINE, INC. All Rights Reserved

syslogっぽく出すことも可能

28

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

Copyright ⓒ2017 CREATIONLINE, INC. All Rights Reserved 30

top related