狠狠撸
Submit Search
CONBU API の開発
Aug 24, 2015
7 likes
7,078 views
TAKANO Mitsuhiro
カンファレンスネットワークを提供する CONBU が外部向けに情報を公開するための CONBU API を開発したことについての資料
Engineering
Read more
1 of 54
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
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
?
Brainfush
TAKANO Mitsuhiro
?
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系のみなさん こんにちは!!! ネットワークの話をします
8.
うっそっぴょん~ ここからは HTTP REST API
の話です みんな大好き Web 2.0 (^?^)
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系のみんなは深夜にアラートが鳴って 電話に起こされるのとか好きでしょう!!!
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
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