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
51
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
470
クラウドの作り方(GPUサーバ編)
picasa
0
2.4k
A story until offering openSUSE on Sakura VPS
picasa
0
73
自宅サーバでマストドンを立てる
picasa
1
2.6k
さくらのサービスを支えるAPI開発のお話(仮) - APIStudy#6
picasa
0
49
卒業制作 サーバーの脆弱性情報管理システム
picasa
0
30
Kickstartfileジェネレータを作ってみた
picasa
0
21
Amazon Cognito + SNS + Zabbixでサーバー監視アプリを作ってみた - JAWS DAYS 2015
picasa
0
51
cobbler + koan VPS作成の自動化
picasa
0
21
Other Decks in Programming
See All in Programming
プログラミング言語学習のススメ / why-do-i-learn-programming-language
yashi8484
0
130
富山発の個人開発サービスで日本中の学校の業務を改善した話
krpk1900
5
390
SwiftUIで単方向アーキテクチャを導入して得られた成果
takuyaosawa
0
270
Serverless Rust: Your Low-Risk Entry Point to Rust in Production (and the benefits are huge)
lmammino
1
110
なぜイベント駆動が必要なのか - CQRS/ESで解く複雑系システムの課題 -
j5ik2o
12
4.1k
Immutable ActiveRecord
megane42
0
140
1年目の私に伝えたい!テストコードを怖がらなくなるためのヒント/Tips for not being afraid of test code
push_gawa
0
220
GoとPHPのインターフェイスの違い
shimabox
2
190
CDK開発におけるコーディング規約の運用
yamanashi_ren01
2
140
法律の脱レガシーに学ぶフロントエンド刷新
oguemon
5
740
Djangoにおける複数ユーザー種別認証の設計アプローチ@DjangoCongress JP 2025
delhi09
PRO
4
160
Formの複雑さに立ち向かう
bmthd
1
860
Featured
See All Featured
Mobile First: as difficult as doing things right
swwweet
223
9.3k
Producing Creativity
orderedlist
PRO
344
39k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.6k
Designing for humans not robots
tammielis
250
25k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
12
960
Into the Great Unknown - MozCon
thekraken
35
1.6k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Code Review Best Practice
trishagee
67
18k
Adopting Sorbet at Scale
ufuk
74
9.2k
Testing 201, or: Great Expectations
jmmastey
42
7.2k
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にジャンプ) ¤
障害作業の可視化 ¤ プッシュの負荷テスト ¤ セキュリティ⾯の検証 ※ 画像は開発中のサンプルです。
発表は以上になります。 ご清聴ありがとうございました