狠狠撸

狠狠撸Share a Scribd company logo
CONBU API の開発
2015-08-22
@ YAPC::Asia 2015
TAKANO Mitsuhiro a.k.a. @takano32
お前、誰よ
@takano32
高野光弘 / TAKANO Mitsuhiro
Ruby committer ???
最近コミットしてないけどいまもコミット権あります…
日本UNIXユーザ会?理事
CONBU Core Team Member
今日の帽子はこれ ↑
興味分野とか
半田ごてとかマイコンは友だち
ネイティブアプリケーション楽しい
バイトで Windows 向けビデオチャットとか作成してた
OS とか 仮想化機構
前職で仮想化機構を作ってた
言語処理系オタク
分散オブジェクトの研究
電子商取引サイトで小遣い稼ぎ
Javaェ???
大規模インフラ管理
国内大手サービスプロバイダ
+ NETWORK
BGP オペレーションとか
侵入検知システムとか
CONBU での立ち位置は
ネットワークもよくわかる
プログラミングおじさん
WEB系のみなさん
こんにちは!!!
ネットワークの話をします
CONBU API の開発
うっそっぴょん~
ここからは
HTTP REST API の話です
みんな大好き Web 2.0 (^?^)
CONBU API の開発
CONBU API の紹介
CONBU API の発端
YAPC スタッフとネットワークの話になった
ネットワークの情報提供できたら面白いよね
CONBU でも API があれば面白いかもと話題になる
カンファレンスのネットワーク利用者が自分の利用し
ているネットワークについての状況を調べることがで
きるアプリケーション作ったりとかできるんじゃね?
CONBU API の要求仕様
接続数公開すればよくね?
すみませんすみませんすみません
まだ他の情報については整理できてません?\(^O^)/
CONBU API V0.9
7月末の土日で作成
8月2日にクラブイベントで結合テスト
YAPC に向けてのテストフライト
いろいろ問題が起こった???
後ほど解説
CONBU API の基本構成
API サーバ
HTTP リクエストに応答してネットワーク情報を返却
返却する情報の生成は既存の死活監視ソフトウェア
死活監視ソフトウェア
Zabbix が JSON-RPC で接続数を取得できたのでそれを利用
CONBU API の基本構成
ZabbixAPI Serverthe Internet
JSON-RPC で情報取得
JSON 形式でデータ提供
CONBU API の
機能仕様
無線LANアクセスポイントの
接続数が取得できる
続きは WEB で
http://conbu.net/doc/conbu-api/?
読めば分かるし、説明するの面倒くせぇ
発生したトラブルと対応
Web系のみんなは深夜にアラートが鳴って
電話に起こされるのとか好きでしょう!!!
CONBU API の開発
CONBU API 初期構成
ZabbixAPI Serverthe Internet
リクエストごとに叩きまくり!!!
HTTP
JSON-RPC
富豪的!ナウい!!!
趣味プログラミングの醍醐味
実装イメージ
API は死んだ。何故だ!
坊やだからさ
成果物イメージ
頓死例
突然 JSON-RPC が 502
[Sun Aug 02 14:35:17 2015] [error] [client 10.255.254.101]
PHP Fatal error: Allowed memory size of 134217728 bytes exhausted
(tried to allocate 7899804 bytes)
in /usr/share/zabbix/include/classes/json/CJson.php on line 142
犯人はこいつか?
原因はすぐに判明
PHP の memory_limit が低すぎる
/etc/php.ini を書き換えてみる
php -i や <? phpinfo(); でサイズアップ確認
のトラブル
ZABBIX のメモリだけ
増えない!!!
パッケージの设定だった
パッケージで入る
ZABBIXの設定
狂ってるだろ!!!
共犯者はこいつ
まだ続きます
ZABBIX API が挙動不審
グラフに対応したデータを取れる
グラフにプロットされているのはアイテム
グラフを指定してアイテムを取得できるはずが…
なぜかすべてのグラフのアイテムを取得してくる
ZABBIX がいつの間にか
ガッツリとメモリを ってる!!!
油断してるとやんちゃする
普通の男の子に戻りたい
システム構成を改善
ガンガン Zabbix の API を叩くのを止めよう
富豪的にヤリ過ぎた
CONBU API V1.0 の構成
ZabbixAPI Serverthe Internet
API Daemon
定期的に取得
データを分散オブジェクトにキャッシュ
分散オブジェクトを共有
バックエンドの負荷が
リクエスト数に依存しない
结果
驚くほど安定して
動くようになってしまった
特に話すことなくなったのでコードでも読むとよい
https://github.com/conbu/conbu-api-server
https://github.com/conbu/conbu-api-daemon
CONBU API の開発
活用事例
ヒートマップ
http://ikosin.github.io/conbu-api-server/
ヒートマップ
GitHub Pages でホスト
API では Access Control Allow Origin ヘッダで他のド
メインからの参照を許可した状態の JSON がきます
Canvas で描画
はい
ヒートマップ
まとめ
CONBU で提供しているネットワークについて、部屋
ごとなどの単位で接続数を提供できるようにした
PHP は読みたくない
PHP は読みたくない
今後の展望
夢ってやつですよ
言うだけなら何でも言える
今後の展望
あのセッションに興味があるひとはこのセッションにも興味がありますリコメンド
MACアドレスを識別子に使ってセッションごとに接続の遷移をトレースすればで
きそう
休憩室はこちらです機能みたいなの
空いているセッションなら座るくらいは許してくれるでしょ
CONBU API Daemon の複数バックエンド対応
Zabbix 以外からも集約した情報があればさらに API で提供できる情報が増える
最後に
API を使って何か作ったりすると
CONBU によるネットワークの品質が
上がったりするかもしれないです
ご静聴ありがとうございました
May the Internet be with you
Ad

Recommended

PDF
カンファレンスネットワークの作り方
KOIWA hidekazu
?
PDF
VIOPS10: DMM.comのインフラのこれから
VIOPS Virtualized Infrastructure Operators group ARCHIVES
?
PPTX
尘谤耻产测 滨辞罢プラットフォーム
Hiromasa Ishii
?
PDF
搁颈辞迟でサーバレスにした话
Hiroyuki Hara
?
PDF
俺とシヒ?ックテックと顿颈测
Masayuki KaToH
?
PPTX
俺と LightSail 概要と使ってみた
Masayuki KaToH
?
PDF
搁颈辞迟.箩蝉とフォームのテ?ータハ?インテ?ィンク?
Keisuke Imai
?
PPTX
Spring bootて?学ふ?初めてのwebアフ?リ開発
terahide
?
PPTX
190731 chalice
Takuya Nishimoto
?
PDF
滨罢さ?っくは?らん会
Masayuki KaToH
?
PDF
ET2014資料: mruby プログラム言語Rubyによる組込みソト開発
Kazuaki Tanaka
?
PDF
KyotoLT(Online) 第26回
hiroya akita
?
PDF
Introduction to NetOpsCoding#2
Taiji Tsuchiya
?
PDF
金沢アフ?リ塾 アフ?リ?オーフ?ンテ?ータとライセンス
Masayuki KaToH
?
PPTX
俺とモテ?リンク?
Masayuki KaToH
?
PDF
俺とCiとinfrastructure as code(未完)
Masayuki KaToH
?
PDF
真Intermediate languageのキホン
Kouji Matsui
?
PPTX
俺と今年请けた仕事のテック分布
Masayuki KaToH
?
PPTX
F# で ASP.NET
m ishizaki
?
PDF
クラウド移住で地方に住むということ
Takehito Tanabe
?
PDF
はじめての鲍蝉别谤-础驳别苍迟文字列
Kenta USAMI
?
PDF
云にのって札幌まで来た话
Takehito Tanabe
?
PPTX
私が ASP.NET を選ぶ理由
m ishizaki
?
PPTX
Bait and switch
m ishizaki
?
PDF
ペパボのサービスと搁耻产测
Uchio Kondo
?
PPTX
俺とホットキー
Masayuki KaToH
?
PDF
Ruby東京プレゼン 資料
Kazuaki Tanaka
?
PDF
カンファレンスネットワークのツクリカタ
Hiromichi Tomatsu
?
PPTX
Hyper-V を使おう
wataken44
?
PDF
ICTSC_DMM_recruit
Mikami Takuya
?

More Related Content

What's hot (19)

PPTX
190731 chalice
Takuya Nishimoto
?
PDF
滨罢さ?っくは?らん会
Masayuki KaToH
?
PDF
ET2014資料: mruby プログラム言語Rubyによる組込みソト開発
Kazuaki Tanaka
?
PDF
KyotoLT(Online) 第26回
hiroya akita
?
PDF
Introduction to NetOpsCoding#2
Taiji Tsuchiya
?
PDF
金沢アフ?リ塾 アフ?リ?オーフ?ンテ?ータとライセンス
Masayuki KaToH
?
PPTX
俺とモテ?リンク?
Masayuki KaToH
?
PDF
俺とCiとinfrastructure as code(未完)
Masayuki KaToH
?
PDF
真Intermediate languageのキホン
Kouji Matsui
?
PPTX
俺と今年请けた仕事のテック分布
Masayuki KaToH
?
PPTX
F# で ASP.NET
m ishizaki
?
PDF
クラウド移住で地方に住むということ
Takehito Tanabe
?
PDF
はじめての鲍蝉别谤-础驳别苍迟文字列
Kenta USAMI
?
PDF
云にのって札幌まで来た话
Takehito Tanabe
?
PPTX
私が ASP.NET を選ぶ理由
m ishizaki
?
PPTX
Bait and switch
m ishizaki
?
PDF
ペパボのサービスと搁耻产测
Uchio Kondo
?
PPTX
俺とホットキー
Masayuki KaToH
?
PDF
Ruby東京プレゼン 資料
Kazuaki Tanaka
?
190731 chalice
Takuya Nishimoto
?
滨罢さ?っくは?らん会
Masayuki KaToH
?
ET2014資料: mruby プログラム言語Rubyによる組込みソト開発
Kazuaki Tanaka
?
KyotoLT(Online) 第26回
hiroya akita
?
Introduction to NetOpsCoding#2
Taiji Tsuchiya
?
金沢アフ?リ塾 アフ?リ?オーフ?ンテ?ータとライセンス
Masayuki KaToH
?
俺とモテ?リンク?
Masayuki KaToH
?
俺とCiとinfrastructure as code(未完)
Masayuki KaToH
?
真Intermediate languageのキホン
Kouji Matsui
?
俺と今年请けた仕事のテック分布
Masayuki KaToH
?
F# で ASP.NET
m ishizaki
?
クラウド移住で地方に住むということ
Takehito Tanabe
?
はじめての鲍蝉别谤-础驳别苍迟文字列
Kenta USAMI
?
云にのって札幌まで来た话
Takehito Tanabe
?
私が ASP.NET を選ぶ理由
m ishizaki
?
Bait and switch
m ishizaki
?
ペパボのサービスと搁耻产测
Uchio Kondo
?
俺とホットキー
Masayuki KaToH
?
Ruby東京プレゼン 資料
Kazuaki Tanaka
?

Viewers also liked (20)

PDF
カンファレンスネットワークのツクリカタ
Hiromichi Tomatsu
?
PPTX
Hyper-V を使おう
wataken44
?
PDF
ICTSC_DMM_recruit
Mikami Takuya
?
PDF
ICTトラブルシューティングコンテスト LT資料
Ken SASAKI
?
PDF
CONBU LL Diver/YAPC::Asia 2014 Network
Yuya Takahashi
?
PDF
颁翱狈叠鲍はみんなと仲良くなりたい
Hirotaka Tajima
?
PDF
イケてない滨笔惫6とどう付き合う?
Ken SASAKI
?
PDF
オーケストラについて
Ken SASAKI
?
PDF
スキルパターン作成のお话
Ken SASAKI
?
PDF
Architectures for open and scalable clouds
Randy Bias
?
PDF
インフラエンジニアのスキルパターンを作ってみた话
Ken SASAKI
?
PDF
WiFi の電波の話
Akira Kumagai
?
PPTX
Hyper-V + Linux {which Microsoft Loves}
Norio Sashizaki
?
PDF
20160227-ictsc5-LT
Yuuki Mori
?
PDF
厂翱狈颈颁インストールしてみた
wataken44
?
PDF
ICTSCって知ってますか?_さくらの夕べ 仙台
Yuuki Kadowaki
?
PDF
使ってみようAzure activedirectory
Tsukasa Kato
?
PDF
Index makes your book perfect
Keiichiro Shikano
?
PDF
電子出版はどこを 目指すのか?技術書編
masayoshi takahashi
?
PDF
Hyper-V の本格採用に必要なエンタープライズ設計術
Daichi Ogawa
?
カンファレンスネットワークのツクリカタ
Hiromichi Tomatsu
?
Hyper-V を使おう
wataken44
?
ICTSC_DMM_recruit
Mikami Takuya
?
ICTトラブルシューティングコンテスト LT資料
Ken SASAKI
?
CONBU LL Diver/YAPC::Asia 2014 Network
Yuya Takahashi
?
颁翱狈叠鲍はみんなと仲良くなりたい
Hirotaka Tajima
?
イケてない滨笔惫6とどう付き合う?
Ken SASAKI
?
オーケストラについて
Ken SASAKI
?
スキルパターン作成のお话
Ken SASAKI
?
Architectures for open and scalable clouds
Randy Bias
?
インフラエンジニアのスキルパターンを作ってみた话
Ken SASAKI
?
WiFi の電波の話
Akira Kumagai
?
Hyper-V + Linux {which Microsoft Loves}
Norio Sashizaki
?
20160227-ictsc5-LT
Yuuki Mori
?
厂翱狈颈颁インストールしてみた
wataken44
?
ICTSCって知ってますか?_さくらの夕べ 仙台
Yuuki Kadowaki
?
使ってみようAzure activedirectory
Tsukasa Kato
?
Index makes your book perfect
Keiichiro Shikano
?
電子出版はどこを 目指すのか?技術書編
masayoshi takahashi
?
Hyper-V の本格採用に必要なエンタープライズ設計術
Daichi Ogawa
?
Ad

Similar to CONBU API の開発 (20)

PDF
WebRTC Rockstars Asian Tour 2017 (JP)
Lorenzo Miniero
?
PDF
翱厂厂はどこまで产业用机器に使えるか冲20230520.辫诲蹿
Kioto Hirahara
?
PDF
皆さん!ふくてんが来ましたよ!!
ru pic
?
PPTX
顿尝フレームワーク颁丑补颈苍别谤の绍介と分散深层强化学习によるロボット制御
Ryosuke Okuta
?
PDF
インターネット生放送を支える技术としくみ2015年版
Yusei Yamanaka
?
PDF
WTM69_do_internet_dream_of_web
Masanori Oobayashi
?
PPT
ネットワーク分散型フレームワーク颁辞苍痴颈别飞
Rakuten Group, Inc.
?
PPTX
160531 IoT LT #15 @ 日本IBM
Toshiki Tsuboi
?
PPTX
フューチャースタンダードCTO鈴木登壇 レバレジーズ「ヒカ☆ラボ」動画解析?IoT実践事例 (Jul. 4th, 2017)
Future Standard
?
PDF
Windows Subsystem for Linux 2
Tomokazu Kizawa
?
PPTX
顿辞肠办别谤で闯耻辫测迟别谤使おうぜ
Satoshi Yazawa
?
PPTX
础滨分野におけるコンテナオーケストレーションとは
Tetsurou Yano
?
PPTX
.NET Micro Framework is my spirit.
Atomu Hidaka
?
PDF
Yapc2012ltthon
Junya Murabe
?
PDF
What is tmcn for isit
Yukihiro Kimura
?
PDF
お手軽マイコンを用いた?水槽管理システム?あくあたんの绍介
Mizuno Osamu
?
PDF
别叠笔贵は何か?嬉しいのか
Yutaro Hayakawa
?
PPTX
Django ORM道場:クエリの基本を押さえ,より良い形を身に付けよう
Takayuki Shimizukawa
?
PPTX
関西滨迟コミュニティ集まれ!デブサミ名物コミュニティ濒迟大会(発表版)
rip jyr
?
PDF
ブロックチェーンでIo tっぽいことやってみたぃ 201701
Genki Okuma
?
WebRTC Rockstars Asian Tour 2017 (JP)
Lorenzo Miniero
?
翱厂厂はどこまで产业用机器に使えるか冲20230520.辫诲蹿
Kioto Hirahara
?
皆さん!ふくてんが来ましたよ!!
ru pic
?
顿尝フレームワーク颁丑补颈苍别谤の绍介と分散深层强化学习によるロボット制御
Ryosuke Okuta
?
インターネット生放送を支える技术としくみ2015年版
Yusei Yamanaka
?
WTM69_do_internet_dream_of_web
Masanori Oobayashi
?
ネットワーク分散型フレームワーク颁辞苍痴颈别飞
Rakuten Group, Inc.
?
160531 IoT LT #15 @ 日本IBM
Toshiki Tsuboi
?
フューチャースタンダードCTO鈴木登壇 レバレジーズ「ヒカ☆ラボ」動画解析?IoT実践事例 (Jul. 4th, 2017)
Future Standard
?
Windows Subsystem for Linux 2
Tomokazu Kizawa
?
顿辞肠办别谤で闯耻辫测迟别谤使おうぜ
Satoshi Yazawa
?
础滨分野におけるコンテナオーケストレーションとは
Tetsurou Yano
?
.NET Micro Framework is my spirit.
Atomu Hidaka
?
Yapc2012ltthon
Junya Murabe
?
What is tmcn for isit
Yukihiro Kimura
?
お手軽マイコンを用いた?水槽管理システム?あくあたんの绍介
Mizuno Osamu
?
别叠笔贵は何か?嬉しいのか
Yutaro Hayakawa
?
Django ORM道場:クエリの基本を押さえ,より良い形を身に付けよう
Takayuki Shimizukawa
?
関西滨迟コミュニティ集まれ!デブサミ名物コミュニティ濒迟大会(発表版)
rip jyr
?
ブロックチェーンでIo tっぽいことやってみたぃ 201701
Genki Okuma
?
Ad

More from TAKANO Mitsuhiro (8)

PPTX
平成生まれのための MINIX 講座
TAKANO Mitsuhiro
?
PPTX
Learn Languages 2017 従来言語て?理解する次世代言語の概念 #ll2017jp
TAKANO Mitsuhiro
?
PDF
Pharo 6 最新情報 | 第101回Smalltalk勉強会
TAKANO Mitsuhiro
?
PDF
型、ついてますか? - 型の本質を振り返る -
TAKANO Mitsuhiro
?
PPT
Smalltalk との比較で深まる Citrine の理解
TAKANO Mitsuhiro
?
PDF
インターネットにおける悪評 - 高野光弘編
TAKANO Mitsuhiro
?
PDF
魁!!インターネット塾
TAKANO Mitsuhiro
?
KEY
Brainfush
TAKANO Mitsuhiro
?
平成生まれのための MINIX 講座
TAKANO Mitsuhiro
?
Learn Languages 2017 従来言語て?理解する次世代言語の概念 #ll2017jp
TAKANO Mitsuhiro
?
Pharo 6 最新情報 | 第101回Smalltalk勉強会
TAKANO Mitsuhiro
?
型、ついてますか? - 型の本質を振り返る -
TAKANO Mitsuhiro
?
Smalltalk との比較で深まる Citrine の理解
TAKANO Mitsuhiro
?
インターネットにおける悪評 - 高野光弘編
TAKANO Mitsuhiro
?
魁!!インターネット塾
TAKANO Mitsuhiro
?

CONBU API の開発