More Related Content
PDF
PPT
PDF
PDF
Elasticsearch入門 pyfes 201207 PPTX
PPTX
PDF
日本 GNU AWK ユーザー会チラシ - OSC2012 Tokyo/Fall PPT
CPANの依存モジュールをもう少し正しく検出したい What's hot
PDF
PDF
PDF
10分で作る Node.js Auto Scale 環境 with CloudFormation PDF
SmartPhone development guide with CoffeeScript + Node + HTML5 Technology, for... PDF
『How to build a High Performance PSGI/Plack Server』のその後と ISUCON3を受けての話題 PDF
Norikraで作るPHPの例外検知システム YAPC::Asia Tokyo 2015 LT KEY
PPT
Scripting Layer for Android + Perl PPT
PDF
OPcacheの新機能ファイルベースキャッシュの内部実装を読んでみた PPTX
PPT
PDF
PPT
How to debug a perl script using gdb PDF
PPTX
Ansibleで始めるサーバ管理勉強会(2014年10月1日) PDF
PPT
PDF
PDF
C#次世代非同期処理概観 - Task vs Reactive Extensions Viewers also liked
PDF
PDF
障害対応・運用におけるトリアージ的対応とZabbixの活用 PDF
PDF
PDF
PPTX
PDF
PDF
MySQL 5.7にやられないためにおぼえておいてほしいこと Similar to Zabbix API
PDF
PPTX
PDF
PDF
Serf2Excel - Serf を実運用に活かす話 + Consul もあるよ PPT
PDF
PDF
OSC2014.Enterprise Zabbix-JobScheduler連携ツールHyClopsJobMonitoringによる運用システムOSS化の実現 PDF
PPTX
徳丸本に載っていないWebアプリケーションセキュリティ PDF
API通信周りの継続的なテストの仕組み~SideCIでの実践~ PDF
PDF
Zabbix最新情報 @OSC 2017 Tokyo/Fall PDF
PDF
PDF
PDF
オープンソースでシステム監視!Zabbix 1.8の機能と簡単インストール手順の紹介 PDF
【NGINXセミナー】 Ingressを使ってマイクロサービスの運用を楽にする方法 PDF
Rails と Rack と HTTP と通信の話 PDF
PDF
Zabbix API
- 1.
- 2.
- 3.
Zabbix APIについて
—軽量なJSONRPC形式
出来ること
—Zabbix上のデータの取得・アイテムの登録・更新
—大体なんでも出来る
—構成管理/CIツールとの連携(Ansible, Puppet, Chef,
@社内勉強会 2014/12 林原3
- 4.
- 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
- 10.
- 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.
- 14.
- 15.
- 16.