Submit Search
Upload
CONBU API の開発
•
7 likes
•
7,062 views
TAKANO Mitsuhiro
Follow
カンファレンスネットワークを提供する CONBU が外部向けに情報を公開するための CONBU API を開発したことについての資料
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 54
Download now
Download to read offline
Recommended
カンファレンスネットワークの作り方
カンファレンスネットワークの作り方
KOIWA hidekazu
VIOPS10: DMM.comのインフラのこれから
VIOPS10: DMM.comのインフラのこれから
VIOPS Virtualized Infrastructure Operators group ARCHIVES
mruby IoTプラットフォーム
mruby IoTプラットフォーム
Hiromasa Ishii
Riotでサーバレスにした話
Riotでサーバレスにした話
Hiroyuki Hara
俺とシビックテックとDiy
俺とシビックテックとDiy
Masayuki KaToH
俺と LightSail 概要と使ってみた
俺と LightSail 概要と使ってみた
Masayuki KaToH
Riot.jsとフォームのデータバインディング
Riot.jsとフォームのデータバインディング
Keisuke Imai
Spring bootで学ぶ初めてのwebアプリ開発
Spring bootで学ぶ初めてのwebアプリ開発
terahide
Recommended
カンファレンスネットワークの作り方
カンファレンスネットワークの作り方
KOIWA hidekazu
VIOPS10: DMM.comのインフラのこれから
VIOPS10: DMM.comのインフラのこれから
VIOPS Virtualized Infrastructure Operators group ARCHIVES
mruby IoTプラットフォーム
mruby IoTプラットフォーム
Hiromasa Ishii
Riotでサーバレスにした話
Riotでサーバレスにした話
Hiroyuki Hara
俺とシビックテックとDiy
俺とシビックテックとDiy
Masayuki KaToH
俺と LightSail 概要と使ってみた
俺と LightSail 概要と使ってみた
Masayuki KaToH
Riot.jsとフォームのデータバインディング
Riot.jsとフォームのデータバインディング
Keisuke Imai
Spring bootで学ぶ初めてのwebアプリ開発
Spring bootで学ぶ初めてのwebアプリ開発
terahide
190731 chalice
190731 chalice
Takuya Nishimoto
ITざっくばらん会
ITざっくばらん会
Masayuki KaToH
ET2014資料: mruby プログラム言語Rubyによる組込みソト開発
ET2014資料: mruby プログラム言語Rubyによる組込みソト開発
Kazuaki Tanaka
KyotoLT(Online) 第26回
KyotoLT(Online) 第26回
hiroya akita
Introduction to NetOpsCoding#2
Introduction to NetOpsCoding#2
Taiji Tsuchiya
金沢アプリ塾 アプリ・オープンデータとライセンス
金沢アプリ塾 アプリ・オープンデータとライセンス
Masayuki KaToH
俺とモデリング
俺とモデリング
Masayuki KaToH
俺とCiとinfrastructure as code(未完)
俺とCiとinfrastructure as code(未完)
Masayuki KaToH
真Intermediate languageのキホン
真Intermediate languageのキホン
Kouji Matsui
俺と今年請けた仕事のテック分布
俺と今年請けた仕事のテック分布
Masayuki KaToH
F# で ASP.NET
F# で ASP.NET
m ishizaki
クラウド移住で地方に住むということ
クラウド移住で地方に住むということ
Takehito Tanabe
はじめてのUser-Agent文字列
はじめてのUser-Agent文字列
Kenta USAMI
雲にのって札幌まで来た話
雲にのって札幌まで来た話
Takehito Tanabe
私が ASP.NET を選ぶ理由
私が ASP.NET を選ぶ理由
m ishizaki
Bait and switch
Bait and switch
m ishizaki
ペパボのサービスとRuby
ペパボのサービスとRuby
Uchio Kondo
俺とホットキー
俺とホットキー
Masayuki KaToH
Ruby東京プレゼン 資料
Ruby東京プレゼン 資料
Kazuaki Tanaka
カンファレンスネットワークのツクリカタ
カンファレンスネットワークのツクリカタ
Hiromichi Tomatsu
Hyper-V を使おう
Hyper-V を使おう
wataken44
ICTSC_DMM_recruit
ICTSC_DMM_recruit
Mikami Takuya
More Related Content
What's hot
190731 chalice
190731 chalice
Takuya Nishimoto
ITざっくばらん会
ITざっくばらん会
Masayuki KaToH
ET2014資料: mruby プログラム言語Rubyによる組込みソト開発
ET2014資料: mruby プログラム言語Rubyによる組込みソト開発
Kazuaki Tanaka
KyotoLT(Online) 第26回
KyotoLT(Online) 第26回
hiroya akita
Introduction to NetOpsCoding#2
Introduction to NetOpsCoding#2
Taiji Tsuchiya
金沢アプリ塾 アプリ・オープンデータとライセンス
金沢アプリ塾 アプリ・オープンデータとライセンス
Masayuki KaToH
俺とモデリング
俺とモデリング
Masayuki KaToH
俺とCiとinfrastructure as code(未完)
俺とCiとinfrastructure as code(未完)
Masayuki KaToH
真Intermediate languageのキホン
真Intermediate languageのキホン
Kouji Matsui
俺と今年請けた仕事のテック分布
俺と今年請けた仕事のテック分布
Masayuki KaToH
F# で ASP.NET
F# で ASP.NET
m ishizaki
クラウド移住で地方に住むということ
クラウド移住で地方に住むということ
Takehito Tanabe
はじめてのUser-Agent文字列
はじめてのUser-Agent文字列
Kenta USAMI
雲にのって札幌まで来た話
雲にのって札幌まで来た話
Takehito Tanabe
私が ASP.NET を選ぶ理由
私が ASP.NET を選ぶ理由
m ishizaki
Bait and switch
Bait and switch
m ishizaki
ペパボのサービスとRuby
ペパボのサービスとRuby
Uchio Kondo
俺とホットキー
俺とホットキー
Masayuki KaToH
Ruby東京プレゼン 資料
Ruby東京プレゼン 資料
Kazuaki Tanaka
What's hot
(19)
190731 chalice
190731 chalice
ITざっくばらん会
ITざっくばらん会
ET2014資料: mruby プログラム言語Rubyによる組込みソト開発
ET2014資料: mruby プログラム言語Rubyによる組込みソト開発
KyotoLT(Online) 第26回
KyotoLT(Online) 第26回
Introduction to NetOpsCoding#2
Introduction to NetOpsCoding#2
金沢アプリ塾 アプリ・オープンデータとライセンス
金沢アプリ塾 アプリ・オープンデータとライセンス
俺とモデリング
俺とモデリング
俺とCiとinfrastructure as code(未完)
俺とCiとinfrastructure as code(未完)
真Intermediate languageのキホン
真Intermediate languageのキホン
俺と今年請けた仕事のテック分布
俺と今年請けた仕事のテック分布
F# で ASP.NET
F# で ASP.NET
クラウド移住で地方に住むということ
クラウド移住で地方に住むということ
はじめてのUser-Agent文字列
はじめてのUser-Agent文字列
雲にのって札幌まで来た話
雲にのって札幌まで来た話
私が ASP.NET を選ぶ理由
私が ASP.NET を選ぶ理由
Bait and switch
Bait and switch
ペパボのサービスとRuby
ペパボのサービスとRuby
俺とホットキー
俺とホットキー
Ruby東京プレゼン 資料
Ruby東京プレゼン 資料
Viewers also liked
カンファレンスネットワークのツクリカタ
カンファレンスネットワークのツクリカタ
Hiromichi Tomatsu
Hyper-V を使おう
Hyper-V を使おう
wataken44
ICTSC_DMM_recruit
ICTSC_DMM_recruit
Mikami Takuya
ICTトラブルシューティングコンテスト LT資料
ICTトラブルシューティングコンテスト LT資料
Ken SASAKI
CONBU LL Diver/YAPC::Asia 2014 Network
CONBU LL Diver/YAPC::Asia 2014 Network
Yuya Takahashi
CONBUはみんなと仲良くなりたい
CONBUはみんなと仲良くなりたい
Hirotaka Tajima
イケてないIPv6とどう付き合う?
イケてないIPv6とどう付き合う?
Ken SASAKI
オーケストラについて
オーケストラについて
Ken SASAKI
スキルパターン作成のお話
スキルパターン作成のお話
Ken SASAKI
Architectures for open and scalable clouds
Architectures for open and scalable clouds
Randy Bias
インフラエンジニアのスキルパターンを作ってみた話
インフラエンジニアのスキルパターンを作ってみた話
Ken SASAKI
WiFi の電波の話
WiFi の電波の話
Akira Kumagai
Hyper-V + Linux {which Microsoft Loves}
Hyper-V + Linux {which Microsoft Loves}
Norio Sashizaki
20160227-ictsc5-LT
20160227-ictsc5-LT
Yuuki Mori
SONiCインストールしてみた
SONiCインストールしてみた
wataken44
ICTSCって知ってますか?_さくらの夕べ 仙台
ICTSCって知ってますか?_さくらの夕べ 仙台
Yuuki Kadowaki
使ってみようAzure activedirectory
使ってみようAzure activedirectory
Tsukasa Kato
Index makes your book perfect
Index makes your book perfect
Keiichiro Shikano
電子出版はどこを 目指すのか・技術書編
電子出版はどこを 目指すのか・技術書編
masayoshi takahashi
Hyper-V の本格採用に必要なエンタープライズ設計術
Hyper-V の本格採用に必要なエンタープライズ設計術
Daichi Ogawa
Viewers also liked
(20)
カンファレンスネットワークのツクリカタ
カンファレンスネットワークのツクリカタ
Hyper-V を使おう
Hyper-V を使おう
ICTSC_DMM_recruit
ICTSC_DMM_recruit
ICTトラブルシューティングコンテスト LT資料
ICTトラブルシューティングコンテスト LT資料
CONBU LL Diver/YAPC::Asia 2014 Network
CONBU LL Diver/YAPC::Asia 2014 Network
CONBUはみんなと仲良くなりたい
CONBUはみんなと仲良くなりたい
イケてないIPv6とどう付き合う?
イケてないIPv6とどう付き合う?
オーケストラについて
オーケストラについて
スキルパターン作成のお話
スキルパターン作成のお話
Architectures for open and scalable clouds
Architectures for open and scalable clouds
インフラエンジニアのスキルパターンを作ってみた話
インフラエンジニアのスキルパターンを作ってみた話
WiFi の電波の話
WiFi の電波の話
Hyper-V + Linux {which Microsoft Loves}
Hyper-V + Linux {which Microsoft Loves}
20160227-ictsc5-LT
20160227-ictsc5-LT
SONiCインストールしてみた
SONiCインストールしてみた
ICTSCって知ってますか?_さくらの夕べ 仙台
ICTSCって知ってますか?_さくらの夕べ 仙台
使ってみようAzure activedirectory
使ってみようAzure activedirectory
Index makes your book perfect
Index makes your book perfect
電子出版はどこを 目指すのか・技術書編
電子出版はどこを 目指すのか・技術書編
Hyper-V の本格採用に必要なエンタープライズ設計術
Hyper-V の本格採用に必要なエンタープライズ設計術
Similar to CONBU API の開発
WebRTC Rockstars Asian Tour 2017 (JP)
WebRTC Rockstars Asian Tour 2017 (JP)
Lorenzo Miniero
OSSはどこまで産業用機器に使えるか_20230520.pdf
OSSはどこまで産業用機器に使えるか_20230520.pdf
Kioto Hirahara
皆さん!ふくてんが来ましたよ!!
皆さん!ふくてんが来ましたよ!!
ru pic
DLフレームワークChainerの紹介と分散深層強化学習によるロボット制御
DLフレームワークChainerの紹介と分散深層強化学習によるロボット制御
Ryosuke Okuta
インターネット生放送を支える技術としくみ2015年版
インターネット生放送を支える技術としくみ2015年版
Yusei Yamanaka
WTM69_do_internet_dream_of_web
WTM69_do_internet_dream_of_web
Masanori Oobayashi
ネットワーク分散型フレームワークConView
ネットワーク分散型フレームワークConView
Rakuten Group, Inc.
160531 IoT LT #15 @ 日本IBM
160531 IoT LT #15 @ 日本IBM
Toshiki Tsuboi
フューチャースタンダードCTO鈴木登壇 レバレジーズ「ヒカ☆ラボ」動画解析・IoT実践事例 (Jul. 4th, 2017)
フューチャースタンダードCTO鈴木登壇 レバレジーズ「ヒカ☆ラボ」動画解析・IoT実践事例 (Jul. 4th, 2017)
Future Standard
Windows Subsystem for Linux 2
Windows Subsystem for Linux 2
Tomokazu Kizawa
DockerでJupyter使おうぜ
DockerでJupyter使おうぜ
Satoshi Yazawa
AI分野におけるコンテナオーケストレーションとは
AI分野におけるコンテナオーケストレーションとは
Tetsurou Yano
.NET Micro Framework is my spirit.
.NET Micro Framework is my spirit.
Atomu Hidaka
Yapc2012ltthon
Yapc2012ltthon
Junya Murabe
What is tmcn for isit
What is tmcn for isit
Yukihiro Kimura
お手軽マイコンを用いた 水槽管理システム あくあたんの紹介
お手軽マイコンを用いた 水槽管理システム あくあたんの紹介
Mizuno Osamu
eBPFは何が嬉しいのか
eBPFは何が嬉しいのか
Yutaro Hayakawa
Django ORM道場:クエリの基本を押さえ,より良い形を身に付けよう
Django ORM道場:クエリの基本を押さえ,より良い形を身に付けよう
Takayuki Shimizukawa
関西Itコミュニティ集まれ!デブサミ名物コミュニティlt大会(発表版)
関西Itコミュニティ集まれ!デブサミ名物コミュニティlt大会(発表版)
rip jyr
ブロックチェーンでIo tっぽいことやってみたぃ 201701
ブロックチェーンでIo tっぽいことやってみたぃ 201701
Genki Okuma
Similar to CONBU API の開発
(20)
WebRTC Rockstars Asian Tour 2017 (JP)
WebRTC Rockstars Asian Tour 2017 (JP)
OSSはどこまで産業用機器に使えるか_20230520.pdf
OSSはどこまで産業用機器に使えるか_20230520.pdf
皆さん!ふくてんが来ましたよ!!
皆さん!ふくてんが来ましたよ!!
DLフレームワークChainerの紹介と分散深層強化学習によるロボット制御
DLフレームワークChainerの紹介と分散深層強化学習によるロボット制御
インターネット生放送を支える技術としくみ2015年版
インターネット生放送を支える技術としくみ2015年版
WTM69_do_internet_dream_of_web
WTM69_do_internet_dream_of_web
ネットワーク分散型フレームワークConView
ネットワーク分散型フレームワークConView
160531 IoT LT #15 @ 日本IBM
160531 IoT LT #15 @ 日本IBM
フューチャースタンダードCTO鈴木登壇 レバレジーズ「ヒカ☆ラボ」動画解析・IoT実践事例 (Jul. 4th, 2017)
フューチャースタンダードCTO鈴木登壇 レバレジーズ「ヒカ☆ラボ」動画解析・IoT実践事例 (Jul. 4th, 2017)
Windows Subsystem for Linux 2
Windows Subsystem for Linux 2
DockerでJupyter使おうぜ
DockerでJupyter使おうぜ
AI分野におけるコンテナオーケストレーションとは
AI分野におけるコンテナオーケストレーションとは
.NET Micro Framework is my spirit.
.NET Micro Framework is my spirit.
Yapc2012ltthon
Yapc2012ltthon
What is tmcn for isit
What is tmcn for isit
お手軽マイコンを用いた 水槽管理システム あくあたんの紹介
お手軽マイコンを用いた 水槽管理システム あくあたんの紹介
eBPFは何が嬉しいのか
eBPFは何が嬉しいのか
Django ORM道場:クエリの基本を押さえ,より良い形を身に付けよう
Django ORM道場:クエリの基本を押さえ,より良い形を身に付けよう
関西Itコミュニティ集まれ!デブサミ名物コミュニティlt大会(発表版)
関西Itコミュニティ集まれ!デブサミ名物コミュニティlt大会(発表版)
ブロックチェーンでIo tっぽいことやってみたぃ 201701
ブロックチェーンでIo tっぽいことやってみたぃ 201701
More from TAKANO Mitsuhiro
平成生まれのための MINIX 講座
平成生まれのための MINIX 講座
TAKANO Mitsuhiro
Learn Languages 2017 従来言語で理解する次世代言語の概念 #ll2017jp
Learn Languages 2017 従来言語で理解する次世代言語の概念 #ll2017jp
TAKANO Mitsuhiro
Pharo 6 最新情報 | 第101回Smalltalk勉強会
Pharo 6 最新情報 | 第101回Smalltalk勉強会
TAKANO Mitsuhiro
型、ついてますか? - 型の本質を振り返る -
型、ついてますか? - 型の本質を振り返る -
TAKANO Mitsuhiro
Smalltalk との比較で深まる Citrine の理解
Smalltalk との比較で深まる Citrine の理解
TAKANO Mitsuhiro
インターネットにおける悪評 - 高野光弘編
インターネットにおける悪評 - 高野光弘編
TAKANO Mitsuhiro
魁!!インターネット塾
魁!!インターネット塾
TAKANO Mitsuhiro
Brainfush
Brainfush
TAKANO Mitsuhiro
More from TAKANO Mitsuhiro
(8)
平成生まれのための MINIX 講座
平成生まれのための MINIX 講座
Learn Languages 2017 従来言語で理解する次世代言語の概念 #ll2017jp
Learn Languages 2017 従来言語で理解する次世代言語の概念 #ll2017jp
Pharo 6 最新情報 | 第101回Smalltalk勉強会
Pharo 6 最新情報 | 第101回Smalltalk勉強会
型、ついてますか? - 型の本質を振り返る -
型、ついてますか? - 型の本質を振り返る -
Smalltalk との比較で深まる Citrine の理解
Smalltalk との比較で深まる Citrine の理解
インターネットにおける悪評 - 高野光弘編
インターネットにおける悪評 - 高野光弘編
魁!!インターネット塾
魁!!インターネット塾
Brainfush
Brainfush
CONBU API の開発
1.
CONBU API の開発 2015-08-22 @
YAPC::Asia 2015 TAKANO Mitsuhiro a.k.a. @takano32
2.
お前、誰よ @takano32 高野光弘 / TAKANO
Mitsuhiro Ruby committer ??? 最近コミットしてないけどいまもコミット権あります… 日本UNIXユーザ会 理事 CONBU Core Team Member 今日の帽子はこれ ↑
3.
興味分野とか 半田ごてとかマイコンは友だち ネイティブアプリケーション楽しい バイトで Windows 向けビデオチャットとか作成してた OS
とか 仮想化機構 前職で仮想化機構を作ってた 言語処理系オタク 分散オブジェクトの研究 電子商取引サイトで小遣い稼ぎ Javaェ・・・ 大規模インフラ管理 国内大手サービスプロバイダ
4.
+ NETWORK BGP オペレーションとか 侵入検知システムとか
5.
CONBU での立ち位置は ネットワークもよくわかる プログラミングおじさん
6.
WEB系のみなさん こんにちは!!! ネットワークの話をします
7.
8.
うっそっぴょん∼ ここからは HTTP REST API
の話です みんな大好き Web 2.0 (^−^)
9.
10.
CONBU API の紹介
11.
CONBU API の発端 YAPC
スタッフとネットワークの話になった ネットワークの情報提供できたら面白いよね CONBU でも API があれば面白いかもと話題になる カンファレンスのネットワーク利用者が自分の利用し ているネットワークについての状況を調べることがで きるアプリケーション作ったりとかできるんじゃね?
12.
CONBU API の要求仕様
13.
接続数公開すればよくね? すみませんすみませんすみません まだ他の情報については整理できてません \(^O^)/
14.
CONBU API V0.9 7月末の土日で作成 8月2日にクラブイベントで結合テスト YAPC
に向けてのテストフライト いろいろ問題が起こった・・・ 後ほど解説
15.
CONBU API の基本構成 API
サーバ HTTP リクエストに応答してネットワーク情報を返却 返却する情報の生成は既存の死活監視ソフトウェア 死活監視ソフトウェア Zabbix が JSON-RPC で接続数を取得できたのでそれを利用
16.
CONBU API の基本構成 ZabbixAPI
Serverthe Internet JSON-RPC で情報取得 JSON 形式でデータ提供
17.
CONBU API の 機能仕様
18.
無線LANアクセスポイントの 接続数が取得できる
19.
続きは WEB で http://conbu.net/doc/conbu-api/ 読めば分かるし、説明するの面倒くせぇ
20.
発生したトラブルと対応 Web系のみんなは深夜にアラートが鳴って 電話に起こされるのとか好きでしょう!!!
21.
22.
CONBU API 初期構成 ZabbixAPI
Serverthe Internet リクエストごとに叩きまくり!!! HTTP JSON-RPC
23.
富豪的!ナウい!!! 趣味プログラミングの醍醐味
24.
実装イメージ
25.
API は死んだ。何故だ! 坊やだからさ
26.
成果物イメージ
27.
頓死例 突然 JSON-RPC が
502
28.
[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
29.
犯人はこいつか?
30.
原因はすぐに判明 PHP の memory_limit
が低すぎる /etc/php.ini を書き換えてみる php -i や <? phpinfo(); でサイズアップ確認
31.
のトラブル
32.
ZABBIX のメモリだけ 増えない!!!
33.
パッケージの設定だった
34.
パッケージで入る ZABBIXの設定 狂ってるだろ!!!
35.
共犯者はこいつ
36.
まだ続きます
37.
ZABBIX API が挙動不審 グラフに対応したデータを取れる グラフにプロットされているのはアイテム グラフを指定してアイテムを取得できるはずが… なぜかすべてのグラフのアイテムを取得してくる
38.
ZABBIX がいつの間にか ガッツリとメモリを ってる!!!
39.
油断してるとやんちゃする
40.
普通の男の子に戻りたい
41.
システム構成を改善 ガンガン Zabbix の
API を叩くのを止めよう 富豪的にヤリ過ぎた
42.
CONBU API V1.0
の構成 ZabbixAPI Serverthe Internet API Daemon 定期的に取得 データを分散オブジェクトにキャッシュ 分散オブジェクトを共有 バックエンドの負荷が リクエスト数に依存しない
43.
結果
44.
驚くほど安定して 動くようになってしまった 特に話すことなくなったのでコードでも読むとよい https://github.com/conbu/conbu-api-server https://github.com/conbu/conbu-api-daemon
45.
46.
活用事例
47.
ヒートマップ http://ikosin.github.io/conbu-api-server/
48.
ヒートマップ GitHub Pages でホスト API
では Access Control Allow Origin ヘッダで他のド メインからの参照を許可した状態の JSON がきます Canvas で描画 はい
49.
ヒートマップ
50.
まとめ CONBU で提供しているネットワークについて、部屋 ごとなどの単位で接続数を提供できるようにした PHP は読みたくない PHP
は読みたくない
51.
今後の展望 夢ってやつですよ 言うだけなら何でも言える
52.
今後の展望 あのセッションに興味があるひとはこのセッションにも興味がありますリコメンド MACアドレスを識別子に使ってセッションごとに接続の遷移をトレースすればで きそう 休憩室はこちらです機能みたいなの 空いているセッションなら座るくらいは許してくれるでしょ CONBU API Daemon
の複数バックエンド対応 Zabbix 以外からも集約した情報があればさらに API で提供できる情報が増える
53.
最後に API を使って何か作ったりすると CONBU によるネットワークの品質が 上がったりするかもしれないです
54.
ご静聴ありがとうございました May the Internet
be with you
Download now