Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
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
発表は以上になります。 ご清聴ありがとうございました