Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Amazon SNSでZabbixのアラートをプッシュ通知してみた
Search
Hikaru Ashino
January 18, 2015
Programming
0
30
Amazon SNSでZabbixのアラートをプッシュ通知してみた
slideshare版:
https://www.slideshare.net/hikaruashinon/o-amazon-sns
Hikaru Ashino
January 18, 2015
Tweet
Share
More Decks by Hikaru Ashino
See All by Hikaru Ashino
さくらのクラウド高火力プランを使って 大規模言語モデル(LLM)を動かしてみよう
picasa
1
390
クラウドの作り方(GPUサーバ編)
picasa
0
2k
A story until offering openSUSE on Sakura VPS
picasa
0
47
自宅サーバでマストドンを立てる
picasa
1
2.5k
さくらのサービスを支えるAPI開発のお話(仮) - APIStudy#6
picasa
0
34
卒業制作 サーバーの脆弱性情報管理システム
picasa
0
26
Kickstartfileジェネレータを作ってみた
picasa
0
15
Amazon Cognito + SNS + Zabbixでサーバー監視アプリを作ってみた - JAWS DAYS 2015
picasa
0
38
cobbler + koan VPS作成の自動化
picasa
0
15
Other Decks in Programming
See All in Programming
大公開!iOS開発の悩みトップ5 〜iOSDC Japan 2024〜
ryunakayama
0
180
The Future of Frontend i18n : Intl.MessageFormat
sajikix
1
2.4k
快適な開発と高セキュリティを実現するCryptoKitを活用したCoreDataのデータ暗号化術
grandbig
1
300
仮想ファイルシステムを導入して開発環境のストレージ課題を解消する
segadevtech
2
390
Wallet API, Verifier APIで実現するIDカード on iPhoneの世界
shitamori1272
1
320
dotfiles について話したい #湘なんか
stefafafan
2
280
Rubyとクリエイティブコーディングの輪の広がり / The Growing Circle of Ruby and Creative Coding
chobishiba
1
220
フロントエンドのテストからアクセシビリティをしれっと広めていく
nano72mkn
3
700
どうしてこうなった?から理解するActive Recordの関連の裏側
willnet
5
510
Hono・Prisma・AWSでGeoなAPI開発
nokonoko1203
5
610
ドメイン駆動設計を実践するために必要なもの
bikisuke
3
290
メモリ最適化を究める!iOSアプリ開発における5つの重要なポイント
yhirakawa333
0
370
Featured
See All Featured
Large-scale JavaScript Application Architecture
addyosmani
508
110k
Build The Right Thing And Hit Your Dates
maggiecrowley
29
2.2k
Done Done
chrislema
180
16k
Writing Fast Ruby
sferik
623
60k
Building an army of robots
kneath
302
42k
VelocityConf: Rendering Performance Case Studies
addyosmani
321
23k
Intergalactic Javascript Robots from Outer Space
tanoku
268
26k
Testing 201, or: Great Expectations
jmmastey
35
6.9k
The Illustrated Children's Guide to Kubernetes
chrisshort
46
48k
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
26
1.9k
RailsConf 2023
tenderlove
26
790
Transcript
Amazon SNS zabbixのアラートをプッシュ通知してみた Hikaru Ashino
⾃⼰紹介 ¤ 芦野 光 東北電⼦専⾨学校 ⾼度ITエンジニア科 3年 ¤ アルバイト ¤
IT関連会社にてアルバイト ¤ サーバーエンジニアとして勤務 2014.03~ ¤ サーバー構築、ミドルウェア検証等 ¤ 最近のマイブームは、Ansible(構成管理ツール)です。
¤ ミドルウェアの検証 ¤ 仮想化技術の検証 ¤ 物理サーバーOSインストール⾃動化の検証(cobbler) ¤ zabbixからのアラートを受信するAndroidアプリの開発 ↑ ザビッくすアラート(仮)
アルバイト先での仕事内容
ザビッくすアラート(仮) ¤ zabbixからのアラートをプッシュ通知にて受信。 ¤ ポップアップ表⽰、通知⾳、バイブレーションなどを ⽤いてプッシュ通知をお知らせ。 ¤ プッシュ通知で受信したアラートを⼀覧表⽰。 ¤ ⼀覧画⾯から個々のアラートを選択して詳細表⽰。
¤ プッシュ通知にはAmazon SNSを利⽤。 ※ 今回利⽤しているzabbixは開発⽤に⽤意。 ※ 画像は開発中のサンプルです。
プッシュ通知/配信とは ¤ スマートフォンや等に対して外部からメッセージ等を配信で きる(プッシュできる)仕組みのこと ¤ アプリが起動していなくても通知できる。 Hello Hello Hello Hello
プッシュ通知例︓ニュース
プッシュ通知例︓防災情報
なぜプッシュを使おうとしたのか ¤ メールでのアラート通知 ¤ ⼤量にアラートが発⽣した場合、メールが受信できなくなる。 ¤ 上の現象にくわえて、重要なアラートを⾒つけることができない。
Amaozn SNSとは1 ¤ Amazon Simple Notification Service(Amazon SNS) ¤ クラウドからモバイル等へのメッセージ通知の設定、送信を
簡単にするサービス ¤ PUSH,HTTP,mail,SMSでのメッセージの送信をサポート ¤ 異なるプラットフォーム(Android,ios,WindowsPhone)でも 同じAPIで操作をサポート
Amaozn SNSとは2 ¤ 異なるプラットフォームのサポート ー 従来 APNS GCM WPNS Hello
Hello Hello Hello Hello Hello
Amaozn 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
(Android) ¤ PHP (zabbix → Amazon SNS) ¤ Json (zabbixから端末(エンドポイント)) ¤ 端末 ¤ Nexus7 2012 (Android 4.4.4)
デモ
今後の開発予定 ¤ プッシュ通知表⽰の改善 ¤ アラートの⼀覧表⽰機能の作成。 ¤ アラートの既読、未読機能 ¤ アラート停⽌機能(アラート停⽌URLにジャンプ) ¤
障害作業の可視化 ¤ プッシュの負荷テスト ¤ セキュリティ⾯の検証 ※ 画像は開発中のサンプルです。
発表は以上になります。 ご清聴ありがとうございました