SlideShare a Scribd company logo
1 of 23
Amazon SNS
zabbixのアラートをプッシュ通知してみた
Hikaru Ashino
自己紹介
 芦野 光 東北電子専門学校 高度ITエンジニア科 3年
 アルバイト
 IT関連会社にてアルバイト
 サーバーエンジニアとして勤務 2014.03~
 サーバー構築、ミドルウェア検証等
 最近のマイブームは、Ansible(構成管理ツール)です。
 ミドルウェアの検証
 仮想化技術の検証
 物理サーバーOSインストール自動化の検証(cobbler)
 zabbixからのアラートを受信するAndroidアプリの開発
↑ ザビッくすアラート(仮)
アルバイト先での仕事内容
ザビッくすアラート(仮)
 zabbixからのアラートをプッシュ通知にて受信。
 ポップアップ表示、通知音、バイブレーションなどを
用いてプッシュ通知をお知らせ。
 プッシュ通知で受信したアラートを一覧表示。
 一覧画面から個々のアラートを選択して詳細表示。
 プッシュ通知にはAmazon SNSを利用。
※ 今回利用しているzabbixは開発用に用意。
※ 画像は開発中のサンプルです。
プッシュ通知/配信とは
 スマートフォンや等に対して外部からメッセージ等を配信で
きる(プッシュできる)仕組みのこと
 アプリが起動していなくても通知できる。
Hello
Hello
Hello
Hello
プッシュ通知例:ニュース
プッシュ通知例:防災情報
なぜプッシュを使おうとしたのか
 メールでのアラート通知
 大量にアラートが発生した場合、メールが受信できなくなる。
 上の現象にくわえて、重要なアラートを見つけることができない。
Amazon SNSとは1
 Amazon Simple Notification Service(Amazon SNS)
 クラウドからモバイル等へのメッセージ通知の設定、送信を
簡単にするサービス
 PUSH,HTTP,mail,SMSでのメッセージの送信をサポート
 異なるプラットフォーム(Android,ios,WindowsPhone)でも
同じAPIで操作をサポート
Amazon SNSとは2
 異なるプラットフォームのサポート ー 従来
APNS
GCM
WPNS
Hello
Hello
Hello
Hello
Hello
Hello
Amazon SNSとは3
 異なるプラットフォームのサポート ー Amazon SNS
APNS
GCM
WPNS
Hello
Hello
Hello
Hello
Amazon
SNS
Amazon SNSを使ってみる1
 アプリケーションの登録
※事前にGoogle Cloud Messagingを許可する
プロジェクト(アプリ)のAPIキーの取得が必要
Amazon SNSを使ってみる2
 アプリケーションにエンドポイント(送信先デバイス)登録
GCMとの初期通信時に発行されるデバイストークン
(送信先のアドレスのようなもの)を登録
Amazon SNSを使ってみる3
 トピックの作成
(メッセージを複数デバイスに一括送信できるグループ)
Amazon SNSを使ってみる4
 トピックにエンドポイントの追加( create subscription )
(一括送信するグループにデバイスを追加する)
Amazon SNSを使ってみる5
 トピックにエンドポイントの追加( create subscription )
(一括送信するグループにデバイスを追加する)
Amazon SNSを使ってみる6
 メッセージの送信
Amazon SNSを使ってみる7
App Topic
EndPoint
EndPoint
EndPoint
EndPoint
Subscription(PUSH)
Subscription(PUSH)
Subscription(mail)
Topic
Subscription(SMS)
Amazon SNSを使ってみる8
Amazon
EC2
(zabbix)
Amazon
SNS
開発環境
 IDE(統合開発環境)
 EclipseADT Bundle
 言語
 Java,PHP
 AWS SDK for Android (Android)
 AWS SDK for PHP (zabbix → Amazon SNS)
 Json (zabbixから端末(エンドポイント))
 端末
 Nexus7 2012 (Android 4.4.4)
デモ
今後の開発予定
 プッシュ通知表示の改善
 アラートの一覧表示機能の作成。
 アラートの既読、未読機能
 アラート停止機能(アラート停止URLにジャンプ)
 障害作業の可視化
 プッシュの負荷テスト
 セキュリティ面の検証
※ 画像は開発中のサンプルです。
発表は以上になります。
ご清聴ありがとうございました

More Related Content

What's hot

CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~SEGADevTech
 
【第1回EMS勉強会】Autopilot設計時のポイント
【第1回EMS勉強会】Autopilot設計時のポイント【第1回EMS勉強会】Autopilot設計時のポイント
【第1回EMS勉強会】Autopilot設計時のポイントyokimura
 
新入社員のための大規模ゲーム開発入門 サーバサイド編
新入社員のための大規模ゲーム開発入門 サーバサイド編新入社員のための大規模ゲーム開発入門 サーバサイド編
新入社員のための大規模ゲーム開発入門 サーバサイド編infinite_loop
 
ゲームのインフラをAwsで実戦tips全て見せます
ゲームのインフラをAwsで実戦tips全て見せますゲームのインフラをAwsで実戦tips全て見せます
ゲームのインフラをAwsで実戦tips全て見せますinfinite_loop
 
Microsoft Azureを使ったバックアップの基礎
Microsoft Azureを使ったバックアップの基礎Microsoft Azureを使ったバックアップの基礎
Microsoft Azureを使ったバックアップの基礎Tetsuya Yokoyama
 
Process Monitor の使い方
Process Monitor の使い方Process Monitor の使い方
Process Monitor の使い方彰 村地
 
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチAmazon Web Services Japan
 
IBM 보안솔루션 앱스캔_App Scan Source Edition
IBM 보안솔루션 앱스캔_App Scan Source EditionIBM 보안솔루션 앱스캔_App Scan Source Edition
IBM 보안솔루션 앱스캔_App Scan Source Edition은옥 조
 
システム監視のアラート大量発生を抑えるZabbixトリガー「依存関係」機能の紹介
システム監視のアラート大量発生を抑えるZabbixトリガー「依存関係」機能の紹介システム監視のアラート大量発生を抑えるZabbixトリガー「依存関係」機能の紹介
システム監視のアラート大量発生を抑えるZabbixトリガー「依存関係」機能の紹介Haruki Yamashita
 
그로스 해킹의 시작, 모두가 데이터의 가치를 알게 하는 법!
그로스 해킹의 시작, 모두가 데이터의 가치를 알게 하는 법!그로스 해킹의 시작, 모두가 데이터의 가치를 알게 하는 법!
그로스 해킹의 시작, 모두가 데이터의 가치를 알게 하는 법!Minsung Park
 
協業アプリ開発を推進するテクニカルコンサルタントの挑戦 〜『歌マクロス』を成功に導く技術支援〜
協業アプリ開発を推進するテクニカルコンサルタントの挑戦  〜『歌マクロス』を成功に導く技術支援〜協業アプリ開発を推進するテクニカルコンサルタントの挑戦  〜『歌マクロス』を成功に導く技術支援〜
協業アプリ開発を推進するテクニカルコンサルタントの挑戦 〜『歌マクロス』を成功に導く技術支援〜DeNA
 
IntuneとWSUSを使ってWindows Updateをやってみる。
IntuneとWSUSを使ってWindows Updateをやってみる。IntuneとWSUSを使ってWindows Updateをやってみる。
IntuneとWSUSを使ってWindows Updateをやってみる。shotayamamura1
 
「Frama-Cによるソースコード検証」 (mzp)
「Frama-Cによるソースコード検証」 (mzp)「Frama-Cによるソースコード検証」 (mzp)
「Frama-Cによるソースコード検証」 (mzp)Hiroki Mizuno
 
IT エンジニアのための 流し読み Windows - Windows 共有 PC モード
IT エンジニアのための 流し読み Windows - Windows 共有 PC モードIT エンジニアのための 流し読み Windows - Windows 共有 PC モード
IT エンジニアのための 流し読み Windows - Windows 共有 PC モードTAKUYA OHTA
 
Zabbix最新情報 ~Zabbix 6.0に向けて~ @OSC2021 Online/Fall
Zabbix最新情報 ~Zabbix 6.0に向けて~ @OSC2021 Online/FallZabbix最新情報 ~Zabbix 6.0に向けて~ @OSC2021 Online/Fall
Zabbix最新情報 ~Zabbix 6.0に向けて~ @OSC2021 Online/FallAtsushi Tanaka
 
AWS X-Rayによるアプリケーションの分析とデバッグ
AWS X-Rayによるアプリケーションの分析とデバッグAWS X-Rayによるアプリケーションの分析とデバッグ
AWS X-Rayによるアプリケーションの分析とデバッグAmazon Web Services Japan
 
Azure AD DSドメインに仮想マシンを参加させる
Azure AD DSドメインに仮想マシンを参加させるAzure AD DSドメインに仮想マシンを参加させる
Azure AD DSドメインに仮想マシンを参加させるTetsuya Yokoyama
 
Heroku Dyno再起動時の振る舞い
Heroku Dyno再起動時の振る舞いHeroku Dyno再起動時の振る舞い
Heroku Dyno再起動時の振る舞いShunji Konishi
 
PostgreSQLからのデータ連携/同期も完全対応!DBを『活かす』なら、Syniti DR 9.7!
PostgreSQLからのデータ連携/同期も完全対応!DBを『活かす』なら、Syniti DR 9.7!PostgreSQLからのデータ連携/同期も完全対応!DBを『活かす』なら、Syniti DR 9.7!
PostgreSQLからのデータ連携/同期も完全対応!DBを『活かす』なら、Syniti DR 9.7!株式会社クライム
 
20170919 AWS Black Belt Online Seminar AWS Database Migration Service
20170919 AWS Black Belt Online Seminar AWS Database Migration Service20170919 AWS Black Belt Online Seminar AWS Database Migration Service
20170919 AWS Black Belt Online Seminar AWS Database Migration ServiceAmazon Web Services Japan
 

What's hot (20)

CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
 
【第1回EMS勉強会】Autopilot設計時のポイント
【第1回EMS勉強会】Autopilot設計時のポイント【第1回EMS勉強会】Autopilot設計時のポイント
【第1回EMS勉強会】Autopilot設計時のポイント
 
新入社員のための大規模ゲーム開発入門 サーバサイド編
新入社員のための大規模ゲーム開発入門 サーバサイド編新入社員のための大規模ゲーム開発入門 サーバサイド編
新入社員のための大規模ゲーム開発入門 サーバサイド編
 
ゲームのインフラをAwsで実戦tips全て見せます
ゲームのインフラをAwsで実戦tips全て見せますゲームのインフラをAwsで実戦tips全て見せます
ゲームのインフラをAwsで実戦tips全て見せます
 
Microsoft Azureを使ったバックアップの基礎
Microsoft Azureを使ったバックアップの基礎Microsoft Azureを使ったバックアップの基礎
Microsoft Azureを使ったバックアップの基礎
 
Process Monitor の使い方
Process Monitor の使い方Process Monitor の使い方
Process Monitor の使い方
 
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
 
IBM 보안솔루션 앱스캔_App Scan Source Edition
IBM 보안솔루션 앱스캔_App Scan Source EditionIBM 보안솔루션 앱스캔_App Scan Source Edition
IBM 보안솔루션 앱스캔_App Scan Source Edition
 
システム監視のアラート大量発生を抑えるZabbixトリガー「依存関係」機能の紹介
システム監視のアラート大量発生を抑えるZabbixトリガー「依存関係」機能の紹介システム監視のアラート大量発生を抑えるZabbixトリガー「依存関係」機能の紹介
システム監視のアラート大量発生を抑えるZabbixトリガー「依存関係」機能の紹介
 
그로스 해킹의 시작, 모두가 데이터의 가치를 알게 하는 법!
그로스 해킹의 시작, 모두가 데이터의 가치를 알게 하는 법!그로스 해킹의 시작, 모두가 데이터의 가치를 알게 하는 법!
그로스 해킹의 시작, 모두가 데이터의 가치를 알게 하는 법!
 
協業アプリ開発を推進するテクニカルコンサルタントの挑戦 〜『歌マクロス』を成功に導く技術支援〜
協業アプリ開発を推進するテクニカルコンサルタントの挑戦  〜『歌マクロス』を成功に導く技術支援〜協業アプリ開発を推進するテクニカルコンサルタントの挑戦  〜『歌マクロス』を成功に導く技術支援〜
協業アプリ開発を推進するテクニカルコンサルタントの挑戦 〜『歌マクロス』を成功に導く技術支援〜
 
IntuneとWSUSを使ってWindows Updateをやってみる。
IntuneとWSUSを使ってWindows Updateをやってみる。IntuneとWSUSを使ってWindows Updateをやってみる。
IntuneとWSUSを使ってWindows Updateをやってみる。
 
「Frama-Cによるソースコード検証」 (mzp)
「Frama-Cによるソースコード検証」 (mzp)「Frama-Cによるソースコード検証」 (mzp)
「Frama-Cによるソースコード検証」 (mzp)
 
IT エンジニアのための 流し読み Windows - Windows 共有 PC モード
IT エンジニアのための 流し読み Windows - Windows 共有 PC モードIT エンジニアのための 流し読み Windows - Windows 共有 PC モード
IT エンジニアのための 流し読み Windows - Windows 共有 PC モード
 
Zabbix最新情報 ~Zabbix 6.0に向けて~ @OSC2021 Online/Fall
Zabbix最新情報 ~Zabbix 6.0に向けて~ @OSC2021 Online/FallZabbix最新情報 ~Zabbix 6.0に向けて~ @OSC2021 Online/Fall
Zabbix最新情報 ~Zabbix 6.0に向けて~ @OSC2021 Online/Fall
 
AWS X-Rayによるアプリケーションの分析とデバッグ
AWS X-Rayによるアプリケーションの分析とデバッグAWS X-Rayによるアプリケーションの分析とデバッグ
AWS X-Rayによるアプリケーションの分析とデバッグ
 
Azure AD DSドメインに仮想マシンを参加させる
Azure AD DSドメインに仮想マシンを参加させるAzure AD DSドメインに仮想マシンを参加させる
Azure AD DSドメインに仮想マシンを参加させる
 
Heroku Dyno再起動時の振る舞い
Heroku Dyno再起動時の振る舞いHeroku Dyno再起動時の振る舞い
Heroku Dyno再起動時の振る舞い
 
PostgreSQLからのデータ連携/同期も完全対応!DBを『活かす』なら、Syniti DR 9.7!
PostgreSQLからのデータ連携/同期も完全対応!DBを『活かす』なら、Syniti DR 9.7!PostgreSQLからのデータ連携/同期も完全対応!DBを『活かす』なら、Syniti DR 9.7!
PostgreSQLからのデータ連携/同期も完全対応!DBを『活かす』なら、Syniti DR 9.7!
 
20170919 AWS Black Belt Online Seminar AWS Database Migration Service
20170919 AWS Black Belt Online Seminar AWS Database Migration Service20170919 AWS Black Belt Online Seminar AWS Database Migration Service
20170919 AWS Black Belt Online Seminar AWS Database Migration Service
 

Amazon SNSでZabbixのアラートをプッシュ通知してみた

Editor's Notes

  1. それではAmazon SNSの説明に入ります Amazon SNSとはあまぞん のーてぃふぃけーしょん さーびす の略です クラウドからモバイル等へのメッセージの送信を簡単にするサービスです。 PUSH,HTTP,Mail,SMSをサポート 異なるプラットフォームでも同じAPIでの操作をサポートしています