SlideShare a Scribd company logo
1 of 16
Download to read offline
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

SSRF基礎
SSRF基礎SSRF基礎
SSRF基礎Yu Iwama
 
Webサーバ勉強会03
Webサーバ勉強会03Webサーバ勉強会03
Webサーバ勉強会03oranie 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 CloudFormationKazuyuki 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 LTMasahiro 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 + PerlNaoya Ito
 
OPcacheの新機能ファイルベースキャッシュの内部実装を読んでみた
OPcacheの新機能ファイルベースキャッシュの内部実装を読んでみたOPcacheの新機能ファイルベースキャッシュの内部実装を読んでみた
OPcacheの新機能ファイルベースキャッシュの内部実装を読んでみたYoshio Hanawa
 
Apacheチューニング
ApacheチューニングApacheチューニング
Apacheチューニングii012014
 
about Thrift
about Thriftabout Thrift
about ThriftNaoya Ito
 
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 gdbakirahiguchi
 
AWS SDK for Smalltalk
AWS SDK for SmalltalkAWS SDK for Smalltalk
AWS SDK for SmalltalkSho Yoshida
 
Ansibleで始めるサーバ管理勉強会(2014年10月1日)
Ansibleで始めるサーバ管理勉強会(2014年10月1日)Ansibleで始めるサーバ管理勉強会(2014年10月1日)
Ansibleで始めるサーバ管理勉強会(2014年10月1日)CLARA ONLINE, Inc.
 
Titanium Mobile
Titanium MobileTitanium Mobile
Titanium MobileNaoya 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 ExtensionsYoshifumi Kawai
 

What's hot (20)

SSRF基礎
SSRF基礎SSRF基礎
SSRF基礎
 
Webサーバ勉強会03
Webサーバ勉強会03Webサーバ勉強会03
Webサーバ勉強会03
 
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
 
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...
 
『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を受けての話題
 
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
 
モダン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
 
Using Windows Azure
Using Windows AzureUsing Windows Azure
Using Windows Azure
 
OPcacheの新機能ファイルベースキャッシュの内部実装を読んでみた
OPcacheの新機能ファイルベースキャッシュの内部実装を読んでみたOPcacheの新機能ファイルベースキャッシュの内部実装を読んでみた
OPcacheの新機能ファイルベースキャッシュの内部実装を読んでみた
 
Apacheチューニング
ApacheチューニングApacheチューニング
Apacheチューニング
 
about Thrift
about Thriftabout Thrift
about Thrift
 
Ansible入門
Ansible入門Ansible入門
Ansible入門
 
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
 
AWS SDK for Smalltalk
AWS SDK for SmalltalkAWS SDK for Smalltalk
AWS SDK for Smalltalk
 
Ansibleで始めるサーバ管理勉強会(2014年10月1日)
Ansibleで始めるサーバ管理勉強会(2014年10月1日)Ansibleで始めるサーバ管理勉強会(2014年10月1日)
Ansibleで始めるサーバ管理勉強会(2014年10月1日)
 
Ansible入門...?
Ansible入門...?Ansible入門...?
Ansible入門...?
 
Titanium Mobile
Titanium MobileTitanium Mobile
Titanium Mobile
 
Ansible 入門 #01 (初心者向け)
Ansible 入門 #01 (初心者向け)Ansible 入門 #01 (初心者向け)
Ansible 入門 #01 (初心者向け)
 
C#次世代非同期処理概観 - Task vs Reactive Extensions
C#次世代非同期処理概観 - Task vs Reactive ExtensionsC#次世代非同期処理概観 - Task vs Reactive Extensions
C#次世代非同期処理概観 - Task vs Reactive Extensions
 

Viewers also liked

Pythonでzabbix apiを使ってみる
Pythonでzabbix apiを使ってみるPythonでzabbix apiを使ってみる
Pythonでzabbix apiを使ってみる2bo 2bo
 
障害対応・運用におけるトリアージ的対応とZabbixの活用
障害対応・運用におけるトリアージ的対応とZabbixの活用障害対応・運用におけるトリアージ的対応とZabbixの活用
障害対応・運用におけるトリアージ的対応とZabbixの活用Masahito Zembutsu
 
Zabbix監視運用業務の自動化事例
Zabbix監視運用業務の自動化事例Zabbix監視運用業務の自動化事例
Zabbix監視運用業務の自動化事例OSSラボ株式会社
 
MySQL5.6と5.7性能比較
MySQL5.6と5.7性能比較MySQL5.6と5.7性能比較
MySQL5.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
 

Viewers also liked (8)

Pythonでzabbix apiを使ってみる
Pythonでzabbix apiを使ってみるPythonでzabbix apiを使ってみる
Pythonでzabbix apiを使ってみる
 
障害対応・運用におけるトリアージ的対応とZabbixの活用
障害対応・運用におけるトリアージ的対応とZabbixの活用障害対応・運用におけるトリアージ的対応とZabbixの活用
障害対応・運用におけるトリアージ的対応とZabbixの活用
 
Zabbix勉強会
Zabbix勉強会Zabbix勉強会
Zabbix勉強会
 
Zabbix監視運用業務の自動化事例
Zabbix監視運用業務の自動化事例Zabbix監視運用業務の自動化事例
Zabbix監視運用業務の自動化事例
 
Zabbix超入門
Zabbix超入門Zabbix超入門
Zabbix超入門
 
MySQL5.6と5.7性能比較
MySQL5.6と5.7性能比較MySQL5.6と5.7性能比較
MySQL5.6と5.7性能比較
 
MySQL 5.7の罠があなたを狙っている
MySQL 5.7の罠があなたを狙っているMySQL 5.7の罠があなたを狙っている
MySQL 5.7の罠があなたを狙っている
 
MySQL 5.7にやられないためにおぼえておいてほしいこと
MySQL 5.7にやられないためにおぼえておいてほしいことMySQL 5.7にやられないためにおぼえておいてほしいこと
MySQL 5.7にやられないためにおぼえておいてほしいこと
 

Similar to Zabbix API

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 BeanstalkAmazon Web Services Japan
 
OpenStack + Common Lisp
OpenStack + Common LispOpenStack + Common Lisp
OpenStack + Common Lispirix_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-contractTakeshi Ogawa
 
ふぉとぶらり+LODAC -iPhoneアプリでのSPARQLでの活用事例-
ふぉとぶらり+LODAC -iPhoneアプリでのSPARQLでの活用事例-ふぉとぶらり+LODAC -iPhoneアプリでのSPARQLでの活用事例-
ふぉとぶらり+LODAC -iPhoneアプリでのSPARQLでの活用事例-uedayou
 
FluentdとRedshiftの素敵な関係
FluentdとRedshiftの素敵な関係FluentdとRedshiftの素敵な関係
FluentdとRedshiftの素敵な関係moai kids
 
ハンズオン勉強会 はじめてのJavaScriptとSPARQL
ハンズオン勉強会 はじめてのJavaScriptとSPARQLハンズオン勉強会 はじめてのJavaScriptとSPARQL
ハンズオン勉強会 はじめてのJavaScriptとSPARQLTaisuke 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
 
Web技術勉強会23回目
Web技術勉強会23回目Web技術勉強会23回目
Web技術勉強会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 DragonNaoto Gohko
 
成長を加速する minne の技術基盤戦略
成長を加速する minne の技術基盤戦略成長を加速する minne の技術基盤戦略
成長を加速する minne の技術基盤戦略Hiroshi SHIBATA
 
Inside mobage platform
Inside mobage platformInside mobage platform
Inside mobage platformToru Yamaguchi
 
複数アプリケーションの プロセスとログを管理する ための新しいツールと手法
複数アプリケーションのプロセスとログを管理するための新しいツールと手法複数アプリケーションのプロセスとログを管理するための新しいツールと手法
複数アプリケーションの プロセスとログを管理する ための新しいツールと手法Masaki Yatsu
 
Sohu邮箱的python经验
Sohu邮箱的python经验Sohu邮箱的python经验
Sohu邮箱的python经验Ryan Poy
 
Cloudstack user group meeting in osaka
Cloudstack user group meeting in osakaCloudstack user group meeting in osaka
Cloudstack user group meeting in osakaNaotaka Jay HOTTA
 

Similar to Zabbix API (20)

HTML5&API総まくり
HTML5&API総まくりHTML5&API総まくり
HTML5&API総まくり
 
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
 
OpenStack + Common Lisp
OpenStack + Common LispOpenStack + Common Lisp
OpenStack + Common Lisp
 
Alfresco勉強会20120829: やさしいShareダッシュレットの作り方
Alfresco勉強会20120829: やさしいShareダッシュレットの作り方Alfresco勉強会20120829: やさしいShareダッシュレットの作り方
Alfresco勉強会20120829: やさしいShareダッシュレットの作り方
 
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
 
ふぉとぶらり+LODAC -iPhoneアプリでのSPARQLでの活用事例-
ふぉとぶらり+LODAC -iPhoneアプリでのSPARQLでの活用事例-ふぉとぶらり+LODAC -iPhoneアプリでのSPARQLでの活用事例-
ふぉとぶらり+LODAC -iPhoneアプリでのSPARQLでの活用事例-
 
FluentdとRedshiftの素敵な関係
FluentdとRedshiftの素敵な関係FluentdとRedshiftの素敵な関係
FluentdとRedshiftの素敵な関係
 
ハンズオン勉強会 はじめてのJavaScriptとSPARQL
ハンズオン勉強会 はじめてのJavaScriptとSPARQLハンズオン勉強会 はじめてのJavaScriptとSPARQL
ハンズオン勉強会 はじめてのJavaScriptとSPARQL
 
HashiCorp Vault 紹介
HashiCorp Vault 紹介HashiCorp Vault 紹介
HashiCorp Vault 紹介
 
[出張!雲勉 in Tokyo] Swagger で簡単APIドキュメント作成
[出張!雲勉 in Tokyo] Swagger で簡単APIドキュメント作成[出張!雲勉 in Tokyo] Swagger で簡単APIドキュメント作成
[出張!雲勉 in Tokyo] Swagger で簡単APIドキュメント作成
 
OSC2014.Enterprise Zabbix-JobScheduler連携ツールHyClopsJobMonitoringによる運用システムOSS化の実現
OSC2014.Enterprise Zabbix-JobScheduler連携ツールHyClopsJobMonitoringによる運用システムOSS化の実現OSC2014.Enterprise Zabbix-JobScheduler連携ツールHyClopsJobMonitoringによる運用システムOSS化の実現
OSC2014.Enterprise Zabbix-JobScheduler連携ツールHyClopsJobMonitoringによる運用システムOSS化の実現
 
RとWeb API
RとWeb APIRとWeb API
RとWeb API
 
Web技術勉強会23回目
Web技術勉強会23回目Web技術勉強会23回目
Web技術勉強会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
 
成長を加速する minne の技術基盤戦略
成長を加速する minne の技術基盤戦略成長を加速する minne の技術基盤戦略
成長を加速する minne の技術基盤戦略
 
Haikara
HaikaraHaikara
Haikara
 
Inside mobage platform
Inside mobage platformInside mobage platform
Inside mobage platform
 
複数アプリケーションの プロセスとログを管理する ための新しいツールと手法
複数アプリケーションのプロセスとログを管理するための新しいツールと手法複数アプリケーションのプロセスとログを管理するための新しいツールと手法
複数アプリケーションの プロセスとログを管理する ための新しいツールと手法
 
Sohu邮箱的python经验
Sohu邮箱的python经验Sohu邮箱的python经验
Sohu邮箱的python经验
 
Cloudstack user group meeting in osaka
Cloudstack user group meeting in osakaCloudstack user group meeting in osaka
Cloudstack user group meeting in osaka
 

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