Slide 1

Slide 1 text

Amazon SNS zabbixのアラートをプッシュ通知してみた Hikaru Ashino

Slide 2

Slide 2 text

⾃⼰紹介 ¤ 芦野 光 東北電⼦専⾨学校 ⾼度ITエンジニア科 3年 ¤ アルバイト ¤ IT関連会社にてアルバイト ¤ サーバーエンジニアとして勤務 2014.03~ ¤ サーバー構築、ミドルウェア検証等 ¤ 最近のマイブームは、Ansible(構成管理ツール)です。

Slide 3

Slide 3 text

¤ ミドルウェアの検証 ¤ 仮想化技術の検証 ¤ 物理サーバーOSインストール⾃動化の検証(cobbler) ¤ zabbixからのアラートを受信するAndroidアプリの開発 ↑ ザビッくすアラート(仮) アルバイト先での仕事内容

Slide 4

Slide 4 text

ザビッくすアラート(仮) ¤ zabbixからのアラートをプッシュ通知にて受信。 ¤ ポップアップ表⽰、通知⾳、バイブレーションなどを ⽤いてプッシュ通知をお知らせ。 ¤ プッシュ通知で受信したアラートを⼀覧表⽰。 ¤ ⼀覧画⾯から個々のアラートを選択して詳細表⽰。 ¤ プッシュ通知にはAmazon SNSを利⽤。 ※ 今回利⽤しているzabbixは開発⽤に⽤意。 ※ 画像は開発中のサンプルです。

Slide 5

Slide 5 text

プッシュ通知/配信とは ¤ スマートフォンや等に対して外部からメッセージ等を配信で きる(プッシュできる)仕組みのこと ¤ アプリが起動していなくても通知できる。 Hello Hello Hello Hello

Slide 6

Slide 6 text

プッシュ通知例︓ニュース

Slide 7

Slide 7 text

プッシュ通知例︓防災情報

Slide 8

Slide 8 text

なぜプッシュを使おうとしたのか ¤ メールでのアラート通知 ¤ ⼤量にアラートが発⽣した場合、メールが受信できなくなる。 ¤ 上の現象にくわえて、重要なアラートを⾒つけることができない。

Slide 9

Slide 9 text

Amaozn SNSとは1 ¤ Amazon Simple Notification Service(Amazon SNS) ¤ クラウドからモバイル等へのメッセージ通知の設定、送信を 簡単にするサービス ¤ PUSH,HTTP,mail,SMSでのメッセージの送信をサポート ¤ 異なるプラットフォーム(Android,ios,WindowsPhone)でも 同じAPIで操作をサポート

Slide 10

Slide 10 text

Amaozn SNSとは2 ¤ 異なるプラットフォームのサポート ー 従来 APNS GCM WPNS Hello Hello Hello Hello Hello Hello

Slide 11

Slide 11 text

Amaozn SNSとは3 ¤ 異なるプラットフォームのサポート ー Amazon SNS APNS GCM WPNS Hello Hello Hello Hello Amazon SNS

Slide 12

Slide 12 text

Amazon SNSを使ってみる1 ¤ アプリケーションの登録 ※事前にGoogle Cloud Messagingを許可する プロジェクト(アプリ)のAPIキーの取得が必要

Slide 13

Slide 13 text

Amazon SNSを使ってみる2 ¤ アプリケーションにエンドポイント(送信先デバイス)登録 GCMとの初期通信時に発⾏されるデバイストークン (送信先のアドレスのようなもの)を登録

Slide 14

Slide 14 text

Amazon SNSを使ってみる3 ¤ トピックの作成 (メッセージを複数デバイスに⼀括送信できるグループ)

Slide 15

Slide 15 text

Amazon SNSを使ってみる4 ¤ トピックにエンドポイントの追加( create subscription ) (⼀括送信するグループにデバイスを追加する)

Slide 16

Slide 16 text

Amazon SNSを使ってみる5 ¤ トピックにエンドポイントの追加( create subscription ) (⼀括送信するグループにデバイスを追加する)

Slide 17

Slide 17 text

Amazon SNSを使ってみる6 ¤ メッセージの送信

Slide 18

Slide 18 text

Amazon SNSを使ってみる7 App Topic EndPoint EndPoint EndPoint EndPoint Subscription(PUSH) Subscription(PUSH) Subscription(mail) Topic Subscription(SMS)

Slide 19

Slide 19 text

Amazon SNSを使ってみる8 Amazon EC2 (zabbix) Amazon SNS

Slide 20

Slide 20 text

開発環境 ¤ IDE(統合開発環境) ¤ EclipseADT Bundle ¤ ⾔語 ¤ Java (Android) ¤ PHP (zabbix → Amazon SNS) ¤ Json (zabbixから端末(エンドポイント)) ¤ 端末 ¤ Nexus7 2012 (Android 4.4.4)

Slide 21

Slide 21 text

デモ

Slide 22

Slide 22 text

今後の開発予定 ¤ プッシュ通知表⽰の改善 ¤ アラートの⼀覧表⽰機能の作成。 ¤ アラートの既読、未読機能 ¤ アラート停⽌機能(アラート停⽌URLにジャンプ) ¤ 障害作業の可視化 ¤ プッシュの負荷テスト ¤ セキュリティ⾯の検証 ※ 画像は開発中のサンプルです。

Slide 23

Slide 23 text

発表は以上になります。 ご清聴ありがとうございました