狠狠撸

狠狠撸Share a Scribd company logo
Zabbix API 
@社内勉強会 2014/12 林原1
Agenda 
1. Zabbix APIについて 
2. サンプル1 
3. サンプル2 
@社内勉強会 2014/12 林原2
Zabbix APIについて 
—軽量なJSON RPC形式 
出来ること 
—Zabbix上のデータの取得?アイテムの登録?更新 
—大体なんでも出来る 
—構成管理/CIツールとの連携(Ansible, Puppet, Chef, 
@社内勉強会 2014/12 林原3
Sample.1 
ホスト一覧を取得し、アイテム一覧からアイテムの値を 
取得する 
@社内勉強会 2014/12 林原4
1. トークン発行 
curl -s -XGET -H "Content-Type:application/json-rpc" -d  
'{ 
"id": "1", 
"params": { 
"user": "username", 
"password": "password" 
}, 
"method": "user.login", 
"jsonrpc": "2.0" 
}'  
https://zabbix.example.com/api_jsonrpc.php | jq . 
@社内勉強会 2014/12 林原5
1. トークン発行 
{ 
"jsonrpc": "2.0", 
"result": "3f9b110f93368a0786efee16bc907e6f", 
"id": "1" 
} 
resultをトークンとして利用 
@社内勉強会 2014/12 林原6
2. host.get 
curl -s -XGET -H "Content-Type:application/json-rpc" -d  
'{ 
"id": "2", 
"params": { 
"output": "extend" 
}, 
"method": "host.get", 
"jsonrpc": "2.0", 
"auth": "3f9b110f93368a0786efee16bc907e6f" 
}'  
https://zabbix.example.com/api_jsonrpc.php |  
jq -r '.result[]|{hostid,name}| if .name == "hostname" then .hostid,.name else "" end' 
@社内勉強会 2014/12 林原7
3. item.get 
curl -s -XGET -H "Content-Type:application/json-rpc" -d  
'{ 
"id": "2", 
"params": { 
"output": "extend", 
"hostids": "10160" 
}, 
"method": "item.get", 
"jsonrpc": "2.0", 
"auth": "3f9b110f93368a0786efee16bc907e6f" 
}'  
https://zabbix.example.com/api_jsonrpc.php |  
jq -r '.result | .[] | if .key_ == "keyname" then .itemid,.name else "" end' 
@社内勉強会 2014/12 林原8
4. history.get 
curl -s -XGET -H "Content-Type:application/json-rpc" -d  
'{ 
"id": "2", 
"params": { 
"output": "extend", 
"itemids": "56553", 
"history": 1, 
"limit": 100, 
"sortfield": "clock" 
}, 
"method": "history.get", 
"jsonrpc": "2.0", 
"auth": "3f9b110f93368a0786efee16bc907e6f" 
}'  
https://zabbix.example.com/api_jsonrpc.php | jq . 
@社内勉強会 2014/12 林原9
Sample.2 
グループをメンテナンス状態にする 
@社内勉強会 2014/12 林原10
1. hostgroup.get 
curl -s -XGET -H "Content-Type:application/json-rpc" -d  
'{ 
"id": "2", 
"params": { 
"output": "extend" 
}, 
"method": "hostgroup.get", 
"jsonrpc": "2.0", 
"auth": "3f9b110f93368a0786efee16bc907e6f" 
}'  
https://zabbix.example.com/api_jsonrpc.php |  
jq -r '.result[]' 
@社内勉強会 2014/12 林原11
2. maintenance.create 
curl -s -XGET -H "Content-Type:application/json-rpc" -d  
'{ 
"jsonrpc": "2.0", 
"method": "maintenance.create", 
"params": { 
"name": "maintenance test", 
"active_since": 1417583941, 
"active_till": 1417670353, 
"groupids": [ 
"34" 
], 
"timeperiods": [ 
{ 
"timeperiod_type": 0, 
"start_time": 64800, 
"period": 3600 
} 
] 
}, 
"auth": "3f9b110f93368a0786efee16bc907e6f", 
"id": 1 
}'  
https://zabbix.example.com/api_jsonrpc.php | jq . 
@社内勉強会 2014/12 林原12
クライアントライブラリ 
—Python 
https://github.com/gescheit/scripts/tree/master/ 
zabbix 
—Ruby 
zabbixapi 
https://github.com/express42/zabbixapi 
@社内勉強会 2014/12 林原13
—PHP 
PhpZabbixApi 
http://zabbixapi.confirm.ch/ 
@社内勉強会 2014/12 林原14
おまけ 
—おすすめChromeプラグイン.1 
Zabbix-notifier 
https://chrome.google.com/ 
webstore/detail/zabbix-notifier/ 
ikeijbmpddnkaeejokgifioccbcijjf 
o?hl=ja 
@社内勉強会 2014/12 林原15
—おすすめChromeプラグイン.2 
Chromix 
https://chrome.google.com/webstore/detail/ 
chromix/odjpdjeegacmncmodjbeboldofhljjjf/ 
reviews?hl=ja 
@社内勉強会 2014/12 林原16

More Related Content

What's hot (20)

厂厂搁贵基础
厂厂搁贵基础厂厂搁贵基础
厂厂搁贵基础
Yu Iwama
?
奥别产サーバ勉强会03
奥别产サーバ勉强会03奥别产サーバ勉强会03
奥别产サーバ勉强会03
oranie Narut
?
10分で作る Node.js Auto Scale 環境 with CloudFormation
10分で作る Node.js Auto Scale 環境 with CloudFormation10分で作る Node.js Auto Scale 環境 with CloudFormation
10分で作る Node.js Auto Scale 環境 with CloudFormation
Kazuyuki Honda
?
SmartPhone development guide with CoffeeScript + Node + HTML5 Technology, for...
SmartPhone development guide with CoffeeScript + Node + HTML5 Technology, for...SmartPhone development guide with CoffeeScript + Node + HTML5 Technology, for...
SmartPhone development guide with CoffeeScript + Node + HTML5 Technology, for...
Naoya Ito
?
『How to build a High Performance PSGI/Plack Server』のその後と ISUCON3を受けての話題
『How to build a High Performance PSGI/Plack Server』のその後と ISUCON3を受けての話題『How to build a High Performance PSGI/Plack Server』のその後と ISUCON3を受けての話題
『How to build a High Performance PSGI/Plack Server』のその後と ISUCON3を受けての話題
Masahiro Nagano
?
Norikraて?作るPHPの例外検知システム YAPC::Asia Tokyo 2015 LT
Norikraて?作るPHPの例外検知システム YAPC::Asia Tokyo 2015 LTNorikraて?作るPHPの例外検知システム YAPC::Asia Tokyo 2015 LT
Norikraて?作るPHPの例外検知システム YAPC::Asia Tokyo 2015 LT
Masahiro Nagano
?
モダンmod_perl入門 #yapcasia
モダンmod_perl入門 #yapcasiaモダンmod_perl入門 #yapcasia
モダンmod_perl入門 #yapcasia
鉄次 尾形
?
Scripting Layer for Android + Perl
Scripting Layer for Android + PerlScripting Layer for Android + Perl
Scripting Layer for Android + Perl
Naoya Ito
?
Using Windows Azure
Using Windows AzureUsing Windows Azure
Using Windows Azure
Shinji Tanaka
?
翱笔肠补肠丑别の新机能ファイルベースキャッシュの内部実装を読んでみた
翱笔肠补肠丑别の新机能ファイルベースキャッシュの内部実装を読んでみた翱笔肠补肠丑别の新机能ファイルベースキャッシュの内部実装を読んでみた
翱笔肠补肠丑别の新机能ファイルベースキャッシュの内部実装を読んでみた
Yoshio Hanawa
?
础辫补肠丑别チューニング
础辫补肠丑别チューニング础辫补肠丑别チューニング
础辫补肠丑别チューニング
ii012014
?
础苍蝉颈产濒别入门
础苍蝉颈产濒别入门础苍蝉颈产濒别入门
础苍蝉颈产濒别入门
Daiki Hayakawa
?
How to debug a perl script using gdb
How to debug a perl script using gdbHow to debug a perl script using gdb
How to debug a perl script using gdb
akirahiguchi
?
AWS SDK for Smalltalk
AWS SDK for SmalltalkAWS SDK for Smalltalk
AWS SDK for Smalltalk
Sho Yoshida
?
础苍蝉颈产濒别で始めるサーバ管理勉强会(2014年10月1日)
础苍蝉颈产濒别で始めるサーバ管理勉强会(2014年10月1日)础苍蝉颈产濒别で始めるサーバ管理勉强会(2014年10月1日)
础苍蝉颈产濒别で始めるサーバ管理勉强会(2014年10月1日)
CLARA, Inc.
?
础苍蝉颈产濒别入门...?
础苍蝉颈产濒别入门...?础苍蝉颈产濒别入门...?
础苍蝉颈产濒别入门...?
shirou wakayama
?
Titanium Mobile
Titanium MobileTitanium Mobile
Titanium Mobile
Naoya Ito
?
Ansible 入門 #01 (初心者向け)
Ansible 入門 #01 (初心者向け)Ansible 入門 #01 (初心者向け)
Ansible 入門 #01 (初心者向け)
Taro Hirose
?
C#次世代非同期処理概観 - Task vs Reactive Extensions
C#次世代非同期処理概観 - Task vs Reactive ExtensionsC#次世代非同期処理概観 - Task vs Reactive Extensions
C#次世代非同期処理概観 - Task vs Reactive Extensions
Yoshifumi Kawai
?
厂厂搁贵基础
厂厂搁贵基础厂厂搁贵基础
厂厂搁贵基础
Yu Iwama
?
奥别产サーバ勉强会03
奥别产サーバ勉强会03奥别产サーバ勉强会03
奥别产サーバ勉强会03
oranie Narut
?
10分で作る Node.js Auto Scale 環境 with CloudFormation
10分で作る Node.js Auto Scale 環境 with CloudFormation10分で作る Node.js Auto Scale 環境 with CloudFormation
10分で作る Node.js Auto Scale 環境 with CloudFormation
Kazuyuki Honda
?
SmartPhone development guide with CoffeeScript + Node + HTML5 Technology, for...
SmartPhone development guide with CoffeeScript + Node + HTML5 Technology, for...SmartPhone development guide with CoffeeScript + Node + HTML5 Technology, for...
SmartPhone development guide with CoffeeScript + Node + HTML5 Technology, for...
Naoya Ito
?
『How to build a High Performance PSGI/Plack Server』のその後と ISUCON3を受けての話題
『How to build a High Performance PSGI/Plack Server』のその後と ISUCON3を受けての話題『How to build a High Performance PSGI/Plack Server』のその後と ISUCON3を受けての話題
『How to build a High Performance PSGI/Plack Server』のその後と ISUCON3を受けての話題
Masahiro Nagano
?
Norikraて?作るPHPの例外検知システム YAPC::Asia Tokyo 2015 LT
Norikraて?作るPHPの例外検知システム YAPC::Asia Tokyo 2015 LTNorikraて?作るPHPの例外検知システム YAPC::Asia Tokyo 2015 LT
Norikraて?作るPHPの例外検知システム YAPC::Asia Tokyo 2015 LT
Masahiro Nagano
?
モダンmod_perl入門 #yapcasia
モダンmod_perl入門 #yapcasiaモダンmod_perl入門 #yapcasia
モダンmod_perl入門 #yapcasia
鉄次 尾形
?
Scripting Layer for Android + Perl
Scripting Layer for Android + PerlScripting Layer for Android + Perl
Scripting Layer for Android + Perl
Naoya Ito
?
翱笔肠补肠丑别の新机能ファイルベースキャッシュの内部実装を読んでみた
翱笔肠补肠丑别の新机能ファイルベースキャッシュの内部実装を読んでみた翱笔肠补肠丑别の新机能ファイルベースキャッシュの内部実装を読んでみた
翱笔肠补肠丑别の新机能ファイルベースキャッシュの内部実装を読んでみた
Yoshio Hanawa
?
础辫补肠丑别チューニング
础辫补肠丑别チューニング础辫补肠丑别チューニング
础辫补肠丑别チューニング
ii012014
?
础苍蝉颈产濒别入门
础苍蝉颈产濒别入门础苍蝉颈产濒别入门
础苍蝉颈产濒别入门
Daiki Hayakawa
?
How to debug a perl script using gdb
How to debug a perl script using gdbHow to debug a perl script using gdb
How to debug a perl script using gdb
akirahiguchi
?
AWS SDK for Smalltalk
AWS SDK for SmalltalkAWS SDK for Smalltalk
AWS SDK for Smalltalk
Sho Yoshida
?
础苍蝉颈产濒别で始めるサーバ管理勉强会(2014年10月1日)
础苍蝉颈产濒别で始めるサーバ管理勉强会(2014年10月1日)础苍蝉颈产濒别で始めるサーバ管理勉强会(2014年10月1日)
础苍蝉颈产濒别で始めるサーバ管理勉强会(2014年10月1日)
CLARA, Inc.
?
础苍蝉颈产濒别入门...?
础苍蝉颈产濒别入门...?础苍蝉颈产濒别入门...?
础苍蝉颈产濒别入门...?
shirou wakayama
?
Titanium Mobile
Titanium MobileTitanium Mobile
Titanium Mobile
Naoya Ito
?
Ansible 入門 #01 (初心者向け)
Ansible 入門 #01 (初心者向け)Ansible 入門 #01 (初心者向け)
Ansible 入門 #01 (初心者向け)
Taro Hirose
?
C#次世代非同期処理概観 - Task vs Reactive Extensions
C#次世代非同期処理概観 - Task vs Reactive ExtensionsC#次世代非同期処理概観 - Task vs Reactive Extensions
C#次世代非同期処理概観 - Task vs Reactive Extensions
Yoshifumi Kawai
?

Viewers also liked (8)

Pythonて?zabbix apiを使ってみる
Pythonて?zabbix apiを使ってみるPythonて?zabbix apiを使ってみる
Pythonて?zabbix apiを使ってみる
2bo 2bo
?
障害対応?运用におけるトリアージ的対応と窜补产产颈虫の活用
障害対応?运用におけるトリアージ的対応と窜补产产颈虫の活用障害対応?运用におけるトリアージ的対応と窜补产产颈虫の活用
障害対応?运用におけるトリアージ的対応と窜补产产颈虫の活用
Masahito Zembutsu
?
窜补产产颈虫勉强会
窜补产产颈虫勉强会窜补产产颈虫勉强会
窜补产产颈虫勉强会
Hiroshi Morotomi
?
窜补产产颈虫监视运用业务の自动化事例
窜补产产颈虫监视运用业务の自动化事例窜补产产颈虫监视运用业务の自动化事例
窜补产产颈虫监视运用业务の自动化事例
翱厂厂ラボ株式会社
?
窜补产产颈虫超入门
窜补产产颈虫超入门窜补产产颈虫超入门
窜补产产颈虫超入门
Daisuke Ikeda
?
惭测厂蚕尝5.6と5.7性能比较
惭测厂蚕尝5.6と5.7性能比较惭测厂蚕尝5.6と5.7性能比较
惭测厂蚕尝5.6と5.7性能比较
hiroi10
?
MySQL 5.7の罠があなたを狙っている
MySQL 5.7の罠があなたを狙っているMySQL 5.7の罠があなたを狙っている
MySQL 5.7の罠があなたを狙っている
yoku0825
?
MySQL 5.7にやられないためにおぼえておいてほしいこと
MySQL 5.7にやられないためにおぼえておいてほしいことMySQL 5.7にやられないためにおぼえておいてほしいこと
MySQL 5.7にやられないためにおぼえておいてほしいこと
yoku0825
?
Pythonて?zabbix apiを使ってみる
Pythonて?zabbix apiを使ってみるPythonて?zabbix apiを使ってみる
Pythonて?zabbix apiを使ってみる
2bo 2bo
?
障害対応?运用におけるトリアージ的対応と窜补产产颈虫の活用
障害対応?运用におけるトリアージ的対応と窜补产产颈虫の活用障害対応?运用におけるトリアージ的対応と窜补产产颈虫の活用
障害対応?运用におけるトリアージ的対応と窜补产产颈虫の活用
Masahito Zembutsu
?
窜补产产颈虫监视运用业务の自动化事例
窜补产产颈虫监视运用业务の自动化事例窜补产产颈虫监视运用业务の自动化事例
窜补产产颈虫监视运用业务の自动化事例
翱厂厂ラボ株式会社
?
窜补产产颈虫超入门
窜补产产颈虫超入门窜补产产颈虫超入门
窜补产产颈虫超入门
Daisuke Ikeda
?
惭测厂蚕尝5.6と5.7性能比较
惭测厂蚕尝5.6と5.7性能比较惭测厂蚕尝5.6と5.7性能比较
惭测厂蚕尝5.6と5.7性能比较
hiroi10
?
MySQL 5.7の罠があなたを狙っている
MySQL 5.7の罠があなたを狙っているMySQL 5.7の罠があなたを狙っている
MySQL 5.7の罠があなたを狙っている
yoku0825
?
MySQL 5.7にやられないためにおぼえておいてほしいこと
MySQL 5.7にやられないためにおぼえておいてほしいことMySQL 5.7にやられないためにおぼえておいてほしいこと
MySQL 5.7にやられないためにおぼえておいてほしいこと
yoku0825
?

Similar to Zabbix API (20)

贬罢惭尝5&补尘辫;础笔滨総まくり
贬罢惭尝5&补尘辫;础笔滨総まくり贬罢惭尝5&补尘辫;础笔滨総まくり
贬罢惭尝5&补尘辫;础笔滨総まくり
Shumpei Shiraishi
?
AWS Black Belt Tech シリーズ 2015 - AWS Elastic Beanstalk
AWS Black Belt Tech シリーズ 2015 - AWS Elastic BeanstalkAWS Black Belt Tech シリーズ 2015 - AWS Elastic Beanstalk
AWS Black Belt Tech シリーズ 2015 - AWS Elastic Beanstalk
Amazon Web Services Japan
?
OpenStack + Common Lisp
OpenStack + Common LispOpenStack + Common Lisp
OpenStack + Common Lisp
irix_jp
?
Alfresco勉強会20120829: やさしいShareダッシュレットの作り方
Alfresco勉強会20120829: やさしいShareダッシュレットの作り方Alfresco勉強会20120829: やさしいShareダッシュレットの作り方
Alfresco勉強会20120829: やさしいShareダッシュレットの作り方
linzhixing
?
Spring data-rest-and-spring-cloud-contract
Spring data-rest-and-spring-cloud-contractSpring data-rest-and-spring-cloud-contract
Spring data-rest-and-spring-cloud-contract
Takeshi Ogawa
?
ふぉとぶらり+LODAC -iPhoneアプリでのSPARQLでの活用事例-
ふぉとぶらり+LODAC -iPhoneアプリでのSPARQLでの活用事例-ふぉとぶらり+LODAC -iPhoneアプリでのSPARQLでの活用事例-
ふぉとぶらり+LODAC -iPhoneアプリでのSPARQLでの活用事例-
uedayou
?
贵濒耻别苍迟诲と搁别诲蝉丑颈蹿迟の素敌な関係
贵濒耻别苍迟诲と搁别诲蝉丑颈蹿迟の素敌な関係贵濒耻别苍迟诲と搁别诲蝉丑颈蹿迟の素敌な関係
贵濒耻别苍迟诲と搁别诲蝉丑颈蹿迟の素敌な関係
moai kids
?
ハンズオン勉強会 はじめてのJavaScriptとSPARQL
ハンズオン勉強会 はじめてのJavaScriptとSPARQLハンズオン勉強会 はじめてのJavaScriptとSPARQL
ハンズオン勉強会 はじめてのJavaScriptとSPARQL
Taisuke Fukuno
?
HashiCorp Vault 紹介
HashiCorp Vault 紹介HashiCorp Vault 紹介
HashiCorp Vault 紹介
hashicorpjp
?
[出張!雲勉 in Tokyo] Swagger で簡単APIドキュメント作成
[出張!雲勉 in Tokyo] Swagger で簡単APIドキュメント作成[出張!雲勉 in Tokyo] Swagger で簡単APIドキュメント作成
[出張!雲勉 in Tokyo] Swagger で簡単APIドキュメント作成
Tomoki Oyamatsu
?
OSC2014.Enterprise Zabbix-JobScheduler連携ツールHyClopsJobMonitoringによる運用システムOSS化の実現
OSC2014.Enterprise Zabbix-JobScheduler連携ツールHyClopsJobMonitoringによる運用システムOSS化の実現OSC2014.Enterprise Zabbix-JobScheduler連携ツールHyClopsJobMonitoringによる運用システムOSS化の実現
OSC2014.Enterprise Zabbix-JobScheduler連携ツールHyClopsJobMonitoringによる運用システムOSS化の実現
Daisuke Ikeda
?
奥别产技术勉强会23回目
奥别产技术勉强会23回目奥别产技术勉强会23回目
奥别产技术勉强会23回目
龍一 田中
?
JOSUG2014 OpenStack 4th birthday party in Japan; the way of OpenStack API Dragon
JOSUG2014 OpenStack 4th birthday party in Japan; the way of OpenStack API DragonJOSUG2014 OpenStack 4th birthday party in Japan; the way of OpenStack API Dragon
JOSUG2014 OpenStack 4th birthday party in Japan; the way of OpenStack API Dragon
Naoto Gohko
?
成長を加速する minne の技術基盤戦略
成長を加速する minne の技術基盤戦略成長を加速する minne の技術基盤戦略
成長を加速する minne の技術基盤戦略
Hiroshi SHIBATA
?
Inside mobage platform
Inside mobage platformInside mobage platform
Inside mobage platform
Toru Yamaguchi
?
複数アプリケーションの プロセスとログを管理する ための新しいツールと手法
複数アプリケーションのプロセスとログを管理するための新しいツールと手法複数アプリケーションのプロセスとログを管理するための新しいツールと手法
複数アプリケーションの プロセスとログを管理する ための新しいツールと手法
Masaki Yatsu
?
厂辞丑耻邮箱的辫测迟丑辞苍经验
厂辞丑耻邮箱的辫测迟丑辞苍经验厂辞丑耻邮箱的辫测迟丑辞苍经验
厂辞丑耻邮箱的辫测迟丑辞苍经验
Ryan Poy
?
Cloudstack user group meeting in osaka
Cloudstack user group meeting in osakaCloudstack user group meeting in osaka
Cloudstack user group meeting in osaka
Naotaka Jay HOTTA
?
贬罢惭尝5&补尘辫;础笔滨総まくり
贬罢惭尝5&补尘辫;础笔滨総まくり贬罢惭尝5&补尘辫;础笔滨総まくり
贬罢惭尝5&补尘辫;础笔滨総まくり
Shumpei Shiraishi
?
AWS Black Belt Tech シリーズ 2015 - AWS Elastic Beanstalk
AWS Black Belt Tech シリーズ 2015 - AWS Elastic BeanstalkAWS Black Belt Tech シリーズ 2015 - AWS Elastic Beanstalk
AWS Black Belt Tech シリーズ 2015 - AWS Elastic Beanstalk
Amazon Web Services Japan
?
OpenStack + Common Lisp
OpenStack + Common LispOpenStack + Common Lisp
OpenStack + Common Lisp
irix_jp
?
Alfresco勉強会20120829: やさしいShareダッシュレットの作り方
Alfresco勉強会20120829: やさしいShareダッシュレットの作り方Alfresco勉強会20120829: やさしいShareダッシュレットの作り方
Alfresco勉強会20120829: やさしいShareダッシュレットの作り方
linzhixing
?
Spring data-rest-and-spring-cloud-contract
Spring data-rest-and-spring-cloud-contractSpring data-rest-and-spring-cloud-contract
Spring data-rest-and-spring-cloud-contract
Takeshi Ogawa
?
ふぉとぶらり+LODAC -iPhoneアプリでのSPARQLでの活用事例-
ふぉとぶらり+LODAC -iPhoneアプリでのSPARQLでの活用事例-ふぉとぶらり+LODAC -iPhoneアプリでのSPARQLでの活用事例-
ふぉとぶらり+LODAC -iPhoneアプリでのSPARQLでの活用事例-
uedayou
?
贵濒耻别苍迟诲と搁别诲蝉丑颈蹿迟の素敌な関係
贵濒耻别苍迟诲と搁别诲蝉丑颈蹿迟の素敌な関係贵濒耻别苍迟诲と搁别诲蝉丑颈蹿迟の素敌な関係
贵濒耻别苍迟诲と搁别诲蝉丑颈蹿迟の素敌な関係
moai kids
?
ハンズオン勉強会 はじめてのJavaScriptとSPARQL
ハンズオン勉強会 はじめてのJavaScriptとSPARQLハンズオン勉強会 はじめてのJavaScriptとSPARQL
ハンズオン勉強会 はじめてのJavaScriptとSPARQL
Taisuke Fukuno
?
HashiCorp Vault 紹介
HashiCorp Vault 紹介HashiCorp Vault 紹介
HashiCorp Vault 紹介
hashicorpjp
?
[出張!雲勉 in Tokyo] Swagger で簡単APIドキュメント作成
[出張!雲勉 in Tokyo] Swagger で簡単APIドキュメント作成[出張!雲勉 in Tokyo] Swagger で簡単APIドキュメント作成
[出張!雲勉 in Tokyo] Swagger で簡単APIドキュメント作成
Tomoki Oyamatsu
?
OSC2014.Enterprise Zabbix-JobScheduler連携ツールHyClopsJobMonitoringによる運用システムOSS化の実現
OSC2014.Enterprise Zabbix-JobScheduler連携ツールHyClopsJobMonitoringによる運用システムOSS化の実現OSC2014.Enterprise Zabbix-JobScheduler連携ツールHyClopsJobMonitoringによる運用システムOSS化の実現
OSC2014.Enterprise Zabbix-JobScheduler連携ツールHyClopsJobMonitoringによる運用システムOSS化の実現
Daisuke Ikeda
?
奥别产技术勉强会23回目
奥别产技术勉强会23回目奥别产技术勉强会23回目
奥别产技术勉强会23回目
龍一 田中
?
JOSUG2014 OpenStack 4th birthday party in Japan; the way of OpenStack API Dragon
JOSUG2014 OpenStack 4th birthday party in Japan; the way of OpenStack API DragonJOSUG2014 OpenStack 4th birthday party in Japan; the way of OpenStack API Dragon
JOSUG2014 OpenStack 4th birthday party in Japan; the way of OpenStack API Dragon
Naoto Gohko
?
成長を加速する minne の技術基盤戦略
成長を加速する minne の技術基盤戦略成長を加速する minne の技術基盤戦略
成長を加速する minne の技術基盤戦略
Hiroshi SHIBATA
?
複数アプリケーションの プロセスとログを管理する ための新しいツールと手法
複数アプリケーションのプロセスとログを管理するための新しいツールと手法複数アプリケーションのプロセスとログを管理するための新しいツールと手法
複数アプリケーションの プロセスとログを管理する ための新しいツールと手法
Masaki Yatsu
?
厂辞丑耻邮箱的辫测迟丑辞苍经验
厂辞丑耻邮箱的辫测迟丑辞苍经验厂辞丑耻邮箱的辫测迟丑辞苍经验
厂辞丑耻邮箱的辫测迟丑辞苍经验
Ryan Poy
?
Cloudstack user group meeting in osaka
Cloudstack user group meeting in osakaCloudstack user group meeting in osaka
Cloudstack user group meeting in osaka
Naotaka Jay HOTTA
?

Zabbix API

  • 1. Zabbix API @社内勉強会 2014/12 林原1
  • 2. Agenda 1. Zabbix APIについて 2. サンプル1 3. サンプル2 @社内勉強会 2014/12 林原2
  • 3. Zabbix APIについて —軽量なJSON RPC形式 出来ること —Zabbix上のデータの取得?アイテムの登録?更新 —大体なんでも出来る —構成管理/CIツールとの連携(Ansible, Puppet, Chef, @社内勉強会 2014/12 林原3
  • 5. 1. トークン発行 curl -s -XGET -H "Content-Type:application/json-rpc" -d '{ "id": "1", "params": { "user": "username", "password": "password" }, "method": "user.login", "jsonrpc": "2.0" }' https://zabbix.example.com/api_jsonrpc.php | jq . @社内勉強会 2014/12 林原5
  • 6. 1. トークン発行 { "jsonrpc": "2.0", "result": "3f9b110f93368a0786efee16bc907e6f", "id": "1" } resultをトークンとして利用 @社内勉強会 2014/12 林原6
  • 7. 2. host.get curl -s -XGET -H "Content-Type:application/json-rpc" -d '{ "id": "2", "params": { "output": "extend" }, "method": "host.get", "jsonrpc": "2.0", "auth": "3f9b110f93368a0786efee16bc907e6f" }' https://zabbix.example.com/api_jsonrpc.php | jq -r '.result[]|{hostid,name}| if .name == "hostname" then .hostid,.name else "" end' @社内勉強会 2014/12 林原7
  • 8. 3. item.get curl -s -XGET -H "Content-Type:application/json-rpc" -d '{ "id": "2", "params": { "output": "extend", "hostids": "10160" }, "method": "item.get", "jsonrpc": "2.0", "auth": "3f9b110f93368a0786efee16bc907e6f" }' https://zabbix.example.com/api_jsonrpc.php | jq -r '.result | .[] | if .key_ == "keyname" then .itemid,.name else "" end' @社内勉強会 2014/12 林原8
  • 9. 4. history.get curl -s -XGET -H "Content-Type:application/json-rpc" -d '{ "id": "2", "params": { "output": "extend", "itemids": "56553", "history": 1, "limit": 100, "sortfield": "clock" }, "method": "history.get", "jsonrpc": "2.0", "auth": "3f9b110f93368a0786efee16bc907e6f" }' https://zabbix.example.com/api_jsonrpc.php | jq . @社内勉強会 2014/12 林原9
  • 11. 1. hostgroup.get curl -s -XGET -H "Content-Type:application/json-rpc" -d '{ "id": "2", "params": { "output": "extend" }, "method": "hostgroup.get", "jsonrpc": "2.0", "auth": "3f9b110f93368a0786efee16bc907e6f" }' https://zabbix.example.com/api_jsonrpc.php | jq -r '.result[]' @社内勉強会 2014/12 林原11
  • 12. 2. maintenance.create curl -s -XGET -H "Content-Type:application/json-rpc" -d '{ "jsonrpc": "2.0", "method": "maintenance.create", "params": { "name": "maintenance test", "active_since": 1417583941, "active_till": 1417670353, "groupids": [ "34" ], "timeperiods": [ { "timeperiod_type": 0, "start_time": 64800, "period": 3600 } ] }, "auth": "3f9b110f93368a0786efee16bc907e6f", "id": 1 }' https://zabbix.example.com/api_jsonrpc.php | jq . @社内勉強会 2014/12 林原12
  • 13. クライアントライブラリ —Python https://github.com/gescheit/scripts/tree/master/ zabbix —Ruby zabbixapi https://github.com/express42/zabbixapi @社内勉強会 2014/12 林原13
  • 14. —PHP PhpZabbixApi http://zabbixapi.confirm.ch/ @社内勉強会 2014/12 林原14
  • 15. おまけ —おすすめChromeプラグイン.1 Zabbix-notifier https://chrome.google.com/ webstore/detail/zabbix-notifier/ ikeijbmpddnkaeejokgifioccbcijjf o?hl=ja @社内勉強会 2014/12 林原15
  • 16. —おすすめChromeプラグイン.2 Chromix https://chrome.google.com/webstore/detail/ chromix/odjpdjeegacmncmodjbeboldofhljjjf/ reviews?hl=ja @社内勉強会 2014/12 林原16