Submit Search
Upload
Pythonでzabbix apiを使ってみる
•
4 likes
•
8,159 views
2bo 2bo
Follow
Python東海 第26回勉強会の資料です。
Read less
Read more
Technology
Report
Share
Report
Share
1 of 16
Download now
Download to read offline
Recommended
Goでこれどうやるの? 入門
Goでこれどうやるの? 入門
zaru sakuraba
Prometheus入門から運用まで徹底解説
Prometheus入門から運用まで徹底解説
貴仁 大和屋
Unityで意外と簡単・・・だけど難しいVRコンテンツ
Unityで意外と簡単・・・だけど難しいVRコンテンツ
infinite_loop
.NET 7におけるBlazorの新機能
.NET 7におけるBlazorの新機能
TomomitsuKusaba
スクラム開発を始めよう!TFS を使った日常コミュケーションとチームワーク
スクラム開発を始めよう!TFS を使った日常コミュケーションとチームワーク
慎一 古賀
EtherCATやPROFINETを OPC UAで接続してみた
EtherCATやPROFINETを OPC UAで接続してみた
ミソジ
Spring Bootハンズオン ~Spring Bootで作る マイクロサービスアーキテクチャ! #jjug_ccc #ccc_r53
Spring Bootハンズオン ~Spring Bootで作る マイクロサービスアーキテクチャ! #jjug_ccc #ccc_r53
Toshiaki Maki
ZabbixのAPIを使って運用を楽しくする話
ZabbixのAPIを使って運用を楽しくする話
Masahito Zembutsu
Recommended
Goでこれどうやるの? 入門
Goでこれどうやるの? 入門
zaru sakuraba
Prometheus入門から運用まで徹底解説
Prometheus入門から運用まで徹底解説
貴仁 大和屋
Unityで意外と簡単・・・だけど難しいVRコンテンツ
Unityで意外と簡単・・・だけど難しいVRコンテンツ
infinite_loop
.NET 7におけるBlazorの新機能
.NET 7におけるBlazorの新機能
TomomitsuKusaba
スクラム開発を始めよう!TFS を使った日常コミュケーションとチームワーク
スクラム開発を始めよう!TFS を使った日常コミュケーションとチームワーク
慎一 古賀
EtherCATやPROFINETを OPC UAで接続してみた
EtherCATやPROFINETを OPC UAで接続してみた
ミソジ
Spring Bootハンズオン ~Spring Bootで作る マイクロサービスアーキテクチャ! #jjug_ccc #ccc_r53
Spring Bootハンズオン ~Spring Bootで作る マイクロサービスアーキテクチャ! #jjug_ccc #ccc_r53
Toshiaki Maki
ZabbixのAPIを使って運用を楽しくする話
ZabbixのAPIを使って運用を楽しくする話
Masahito Zembutsu
ライブストリーミング低遅延化の取り組み @ DeNA
ライブストリーミング低遅延化の取り組み @ DeNA
akirahiguchi
Wrapping a C++ library with Cython
Wrapping a C++ library with Cython
fuzzysphere
Blazor WebAssembly と Windows Forms でのロジック共有例
Blazor WebAssembly と Windows Forms でのロジック共有例
Koichi Ota
Dockerを支える技術
Dockerを支える技術
Etsuji Nakai
Docker Compose 徹底解説
Docker Compose 徹底解説
Masahito Zembutsu
ROS.js の紹介
ROS.js の紹介
Honma Masashi
忙しい人の5分で分かるDocker 2017年春Ver
忙しい人の5分で分かるDocker 2017年春Ver
Masahito Zembutsu
Google Cloud で実践する SRE
Google Cloud で実践する SRE
Google Cloud Platform - Japan
Docker管理もHinemosで! ~監視・ジョブ機能を併せ持つ唯一のOSS「Hinemos」のご紹介~
Docker管理もHinemosで! ~監視・ジョブ機能を併せ持つ唯一のOSS「Hinemos」のご紹介~
Hinemos
bicep 紹介
bicep 紹介
Takekazu Omi
CloudFront経由でのCORS利用
CloudFront経由でのCORS利用
Yuta Imai
ライブストリーミングの基礎知識
ライブストリーミングの基礎知識
kumaryu
オープンソースで構築するWebメタバース ~Mozilla Hubsで学ぶUX開発から運用コスト最小化まで #CEDEC2022
オープンソースで構築するWebメタバース ~Mozilla Hubsで学ぶUX開発から運用コスト最小化まで #CEDEC2022
GREE VR Studio Lab
DeClang 誕生!Clang ベースのハッキング対策コンパイラ【DeNA TechCon 2020 ライブ配信】
DeClang 誕生!Clang ベースのハッキング対策コンパイラ【DeNA TechCon 2020 ライブ配信】
DeNA
Scala警察のすすめ
Scala警察のすすめ
takezoe
VSM(ValueStreamMapping)によって 実現できたリリースまでに268.5hかかっていた時間を54.5hに短縮できた秘訣
VSM(ValueStreamMapping)によって 実現できたリリースまでに268.5hかかっていた時間を54.5hに短縮できた秘訣
i35_267 Ishigaki
Dockerfile を書くためのベストプラクティス解説編
Dockerfile を書くためのベストプラクティス解説編
Masahito Zembutsu
[GKE & Spanner 勉強会] GKE 入門
[GKE & Spanner 勉強会] GKE 入門
Google Cloud Platform - Japan
NumPyが物足りない人へのCython入門
NumPyが物足りない人へのCython入門
Shiqiao Du
Embulk 20150411
Embulk 20150411
Hiroshi Nakamura
osc_tokyo20091030
osc_tokyo20091030
Shoken Fujisaki
osc_tokyo20100910
osc_tokyo20100910
Shoken Fujisaki
More Related Content
What's hot
ライブストリーミング低遅延化の取り組み @ DeNA
ライブストリーミング低遅延化の取り組み @ DeNA
akirahiguchi
Wrapping a C++ library with Cython
Wrapping a C++ library with Cython
fuzzysphere
Blazor WebAssembly と Windows Forms でのロジック共有例
Blazor WebAssembly と Windows Forms でのロジック共有例
Koichi Ota
Dockerを支える技術
Dockerを支える技術
Etsuji Nakai
Docker Compose 徹底解説
Docker Compose 徹底解説
Masahito Zembutsu
ROS.js の紹介
ROS.js の紹介
Honma Masashi
忙しい人の5分で分かるDocker 2017年春Ver
忙しい人の5分で分かるDocker 2017年春Ver
Masahito Zembutsu
Google Cloud で実践する SRE
Google Cloud で実践する SRE
Google Cloud Platform - Japan
Docker管理もHinemosで! ~監視・ジョブ機能を併せ持つ唯一のOSS「Hinemos」のご紹介~
Docker管理もHinemosで! ~監視・ジョブ機能を併せ持つ唯一のOSS「Hinemos」のご紹介~
Hinemos
bicep 紹介
bicep 紹介
Takekazu Omi
CloudFront経由でのCORS利用
CloudFront経由でのCORS利用
Yuta Imai
ライブストリーミングの基礎知識
ライブストリーミングの基礎知識
kumaryu
オープンソースで構築するWebメタバース ~Mozilla Hubsで学ぶUX開発から運用コスト最小化まで #CEDEC2022
オープンソースで構築するWebメタバース ~Mozilla Hubsで学ぶUX開発から運用コスト最小化まで #CEDEC2022
GREE VR Studio Lab
DeClang 誕生!Clang ベースのハッキング対策コンパイラ【DeNA TechCon 2020 ライブ配信】
DeClang 誕生!Clang ベースのハッキング対策コンパイラ【DeNA TechCon 2020 ライブ配信】
DeNA
Scala警察のすすめ
Scala警察のすすめ
takezoe
VSM(ValueStreamMapping)によって 実現できたリリースまでに268.5hかかっていた時間を54.5hに短縮できた秘訣
VSM(ValueStreamMapping)によって 実現できたリリースまでに268.5hかかっていた時間を54.5hに短縮できた秘訣
i35_267 Ishigaki
Dockerfile を書くためのベストプラクティス解説編
Dockerfile を書くためのベストプラクティス解説編
Masahito Zembutsu
[GKE & Spanner 勉強会] GKE 入門
[GKE & Spanner 勉強会] GKE 入門
Google Cloud Platform - Japan
NumPyが物足りない人へのCython入門
NumPyが物足りない人へのCython入門
Shiqiao Du
Embulk 20150411
Embulk 20150411
Hiroshi Nakamura
What's hot
(20)
ライブストリーミング低遅延化の取り組み @ DeNA
ライブストリーミング低遅延化の取り組み @ DeNA
Wrapping a C++ library with Cython
Wrapping a C++ library with Cython
Blazor WebAssembly と Windows Forms でのロジック共有例
Blazor WebAssembly と Windows Forms でのロジック共有例
Dockerを支える技術
Dockerを支える技術
Docker Compose 徹底解説
Docker Compose 徹底解説
ROS.js の紹介
ROS.js の紹介
忙しい人の5分で分かるDocker 2017年春Ver
忙しい人の5分で分かるDocker 2017年春Ver
Google Cloud で実践する SRE
Google Cloud で実践する SRE
Docker管理もHinemosで! ~監視・ジョブ機能を併せ持つ唯一のOSS「Hinemos」のご紹介~
Docker管理もHinemosで! ~監視・ジョブ機能を併せ持つ唯一のOSS「Hinemos」のご紹介~
bicep 紹介
bicep 紹介
CloudFront経由でのCORS利用
CloudFront経由でのCORS利用
ライブストリーミングの基礎知識
ライブストリーミングの基礎知識
オープンソースで構築するWebメタバース ~Mozilla Hubsで学ぶUX開発から運用コスト最小化まで #CEDEC2022
オープンソースで構築するWebメタバース ~Mozilla Hubsで学ぶUX開発から運用コスト最小化まで #CEDEC2022
DeClang 誕生!Clang ベースのハッキング対策コンパイラ【DeNA TechCon 2020 ライブ配信】
DeClang 誕生!Clang ベースのハッキング対策コンパイラ【DeNA TechCon 2020 ライブ配信】
Scala警察のすすめ
Scala警察のすすめ
VSM(ValueStreamMapping)によって 実現できたリリースまでに268.5hかかっていた時間を54.5hに短縮できた秘訣
VSM(ValueStreamMapping)によって 実現できたリリースまでに268.5hかかっていた時間を54.5hに短縮できた秘訣
Dockerfile を書くためのベストプラクティス解説編
Dockerfile を書くためのベストプラクティス解説編
[GKE & Spanner 勉強会] GKE 入門
[GKE & Spanner 勉強会] GKE 入門
NumPyが物足りない人へのCython入門
NumPyが物足りない人へのCython入門
Embulk 20150411
Embulk 20150411
Similar to Pythonでzabbix apiを使ってみる
osc_tokyo20091030
osc_tokyo20091030
Shoken Fujisaki
osc_tokyo20100910
osc_tokyo20100910
Shoken Fujisaki
Pyenvで幸せになろう.py
Pyenvで幸せになろう.py
2bo 2bo
Next-L Enjuのご紹介(2018年版)
Next-L Enjuのご紹介(2018年版)
Kosuke Tanabe
Python & PyConJP 2014 Report
Python & PyConJP 2014 Report
gree_tech
ZabbixでDockerも監視
ZabbixでDockerも監視
Atsushi Tanaka
nextlenju73
nextlenju73
Kosuke Tanabe
Zabbix on SoftLayer
Zabbix on SoftLayer
Yuichi Tamagawa
第5回九州libre-office勉強会バグハンティング
第5回九州libre-office勉強会バグハンティング
Shinji Enoki
脱・勉強会宣言 @ 「勉強会主催者のための勉強会」
脱・勉強会宣言 @ 「勉強会主催者のための勉強会」
Naruhiko Ogasawara
非開発者でもできる、オープンソースプロジェクトに貢献する方法
非開発者でもできる、オープンソースプロジェクトに貢献する方法
Shinji Enoki
Raspberry p ionzabbixproxy
Raspberry p ionzabbixproxy
2bo 2bo
Soft layer APIの使い方と実装のポイント
Soft layer APIの使い方と実装のポイント
Shuichi Yukimoto
Aizu.LT::Tokyo #2
Aizu.LT::Tokyo #2
Taku Unno
入門書を読み終わったらなにしよう? 〜Python と WebAPI の使い方から学ぶ次の一歩〜 / next-step-python-programing
入門書を読み終わったらなにしよう? 〜Python と WebAPI の使い方から学ぶ次の一歩〜 / next-step-python-programing
Kei IWASAKI
Introduction of kabepy
Introduction of kabepy
Kenjiro Kosaka
YoctoでLTSディストリを作るには
YoctoでLTSディストリを作るには
wata2ki
Hannari python#27
Hannari python#27
hiroya akita
LibreOffice mini Conference 2014 QA
LibreOffice mini Conference 2014 QA
Shinji Enoki
Pythonコミュニティ-紹介 @ LOCAL 2015
Pythonコミュニティ-紹介 @ LOCAL 2015
Takayuki Shimizukawa
Similar to Pythonでzabbix apiを使ってみる
(20)
osc_tokyo20091030
osc_tokyo20091030
osc_tokyo20100910
osc_tokyo20100910
Pyenvで幸せになろう.py
Pyenvで幸せになろう.py
Next-L Enjuのご紹介(2018年版)
Next-L Enjuのご紹介(2018年版)
Python & PyConJP 2014 Report
Python & PyConJP 2014 Report
ZabbixでDockerも監視
ZabbixでDockerも監視
nextlenju73
nextlenju73
Zabbix on SoftLayer
Zabbix on SoftLayer
第5回九州libre-office勉強会バグハンティング
第5回九州libre-office勉強会バグハンティング
脱・勉強会宣言 @ 「勉強会主催者のための勉強会」
脱・勉強会宣言 @ 「勉強会主催者のための勉強会」
非開発者でもできる、オープンソースプロジェクトに貢献する方法
非開発者でもできる、オープンソースプロジェクトに貢献する方法
Raspberry p ionzabbixproxy
Raspberry p ionzabbixproxy
Soft layer APIの使い方と実装のポイント
Soft layer APIの使い方と実装のポイント
Aizu.LT::Tokyo #2
Aizu.LT::Tokyo #2
入門書を読み終わったらなにしよう? 〜Python と WebAPI の使い方から学ぶ次の一歩〜 / next-step-python-programing
入門書を読み終わったらなにしよう? 〜Python と WebAPI の使い方から学ぶ次の一歩〜 / next-step-python-programing
Introduction of kabepy
Introduction of kabepy
YoctoでLTSディストリを作るには
YoctoでLTSディストリを作るには
Hannari python#27
Hannari python#27
LibreOffice mini Conference 2014 QA
LibreOffice mini Conference 2014 QA
Pythonコミュニティ-紹介 @ LOCAL 2015
Pythonコミュニティ-紹介 @ LOCAL 2015
More from 2bo 2bo
PyScriptの紹介
PyScriptの紹介
2bo 2bo
結婚式のエンドロールを「Pythonで」当日作った話
結婚式のエンドロールを「Pythonで」当日作った話
2bo 2bo
あひる焼きの歴史 ver0.1
あひる焼きの歴史 ver0.1
2bo 2bo
Python東海の紹介.py
Python東海の紹介.py
2bo 2bo
自宅仮想マシンをConohaに移行してみた
自宅仮想マシンをConohaに移行してみた
2bo 2bo
Pillowの使い方
Pillowの使い方
2bo 2bo
PEP8を読んでみよう
PEP8を読んでみよう
2bo 2bo
Djangoとweb2pyをapacheに組込む
Djangoとweb2pyをapacheに組込む
2bo 2bo
Raspberry piの紹介
Raspberry piの紹介
2bo 2bo
Cent osにpyhtonをインストールしてみよう
Cent osにpyhtonをインストールしてみよう
2bo 2bo
More from 2bo 2bo
(10)
PyScriptの紹介
PyScriptの紹介
結婚式のエンドロールを「Pythonで」当日作った話
結婚式のエンドロールを「Pythonで」当日作った話
あひる焼きの歴史 ver0.1
あひる焼きの歴史 ver0.1
Python東海の紹介.py
Python東海の紹介.py
自宅仮想マシンをConohaに移行してみた
自宅仮想マシンをConohaに移行してみた
Pillowの使い方
Pillowの使い方
PEP8を読んでみよう
PEP8を読んでみよう
Djangoとweb2pyをapacheに組込む
Djangoとweb2pyをapacheに組込む
Raspberry piの紹介
Raspberry piの紹介
Cent osにpyhtonをインストールしてみよう
Cent osにpyhtonをインストールしてみよう
Recently uploaded
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
Atomu Hidaka
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
Shota Ito
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdf
furutsuka
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
Recently uploaded
(7)
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdf
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Pythonでzabbix apiを使ってみる
1.
PythonでZabbixAPIを使ってみる Python東海 第26回勉強会 2015/1/31 @2box2bo
2.
お前だれよ • 名前:坪内 由孝 @2box2bo •
ブログ:http://www.zumwalt.info/blog • お仕事:地方えすあいあーのインフラ屋 1級あひる釣り師 • 所属:(☝ ՞ਊ ՞)☝ウィーンなユーザー会 (Ejectコマンドユーザー会) Python東海 Ingress 緑組 L10へたれagent • 最近のあれ:なんちゃら2003をなんちゃら2012にちぎっ ては投げちぎっては投げ…
3.
Zabbixってなんぞ? • ラトビアのZABBIX SIA社が作ったOSSな監視ツール •
最新Verは2.4系。ただしサポート期間が短い 長期間サポートは2.2系。次のVerは3系。 • 商用サポートもあります http://www.zabbix.com/jp/ • 監視エージェントはLinux、WIndows等だいたいのOS用のが 提供されている • 気合があればなんでも監視できる。
4.
ZabbixのAPI • 監視アイテム、ホスト等の登録、参照、削除等Webからでき ることはだいたいできる • APIのドキュメントもある https://www.zabbix.com/documentation/2.2/manual/api •
Python向けライブラリもある https://github.com/baniuyao/ZabbixPythonApi https://github.com/gescheit/scripts/tree/master/zabbix https://github.com/lukecyca/pyzabbix https://github.com/gnetsman/zabbix_api
5.
APIの使い方 基本 • jsonをPOSTで投げればOK •
初回にauth_keyを取得し、以後は取得した キーを使う • ドキュメントにだいたいの事は書いてある
6.
APIの使い方 ログイン # coding:
UTF-8 ! import json import urllib2 # ZABBIXサーバーのAPIアクセスURL zbxsv = “http://127.0.0.1/zabbix/api_jsonrpc.php" # リクエストヘッダ headers = {"Content-Type":"application/json-rpc"} # ZABBIX API アクセスユーザー zbx_usr = "admin" # ZABBIX API アクセスユーザーパスワード zbx_upw = "zabbix" # POSTする認証用json を生成 post_data = json.dumps({'jsonrpc':'2.0','method':'user.login','params': {'user':zbx_usr,'password':zbx_upw},'auth':None,'id': 1}) # リクエストを生成 request = urllib2.Request(zbxsv, post_data, headers) # リクエストを送信して結果受け取り contents = urllib2.urlopen(request) # 結果の中身を読み取る contents_str = contents.read() # キー [result] にAPIの戻り値が入ってます print contents_str
7.
APIの使い方 ホスト一覧の取得 # ホスト一覧を取得するjson post_data
= json.dumps({'jsonrpc':'2.0', 'method':'host.get', 'params':{ "output":"extend"}, 'auth':zbx_auth, 'id':1}) # リクエストを生成 request = urllib2.Request(zbxsv, post_data, headers) # リクエストを送信して結果受け取り contents = urllib2.urlopen(request) # 結果の中身を読み取る contents_str = contents.read() contents_dict = json.loads(contents_str) for host in contents_dict["result"]: print host[ name ], host[ hostid ]
8.
APIの使い方 監視アイテムの登録 item_key =
"testkey." + str(time.time()) # ホスト一覧を取得するjson post_data = json.dumps({ "jsonrpc": "2.0", "method": "item.create", "params": { "name": item_key, "key_": item_key, "hostid": "10107", "type": 2, "value_type": 3}, "auth":zbx_auth, "id": 1}) ! # リクエストを生成 request = urllib2.Request(zbxsv, post_data, headers) # リクエストを送信して結果受け取り contents = urllib2.urlopen(request) # 結果の中身を読み取る contents_str = contents.read() contents_dict = json.loads(contents_str) print contents_str
9.
まじめな話はここまで これで何がしたかったか
10.
あひる焼きカウンタを作る!
11.
あひる焼きとは? • ツイッターで@ahiru3net を焼くこと。 KernelVM北陸あたりから始まった
の儀式 • @ahiru3net のフォロワーが「あひる焼き」と つぶやけば リプライが返ってくる。 • いつかBOT落としたい
12.
あひる焼きカウンター 構想 • ついったの「あひる焼き」を数える •
毎時、日次のアカウント毎の結果をZabbixに 記録 • Zabbixでグラフ化してあひる焼きの見える化 • 適当についったにグラフを流す
13.
が、途中までしかできてない! けど実演
14.
あひる焼きカウンタ 今後の課題 • あひる焼きしてない既存ユーザーに0を入れる •
グラフ付ツイートをする • 140文字制限対応 • あひる焼きカウンタページの作成
15.
おまけ?
16.
今後のPython東海について • もくもく会と勉強会を3∼4ヶ月に1回は開催し ていきた。 → 次回開催は…5∼6月? •
開催場所についていい場所あったら教えてくだ さい。 • 何かのハンズオンもありか?(RaspberryPiとか)
Download now