はじめに

zabbix APIを使ってみたので、書いてみました。

Zabbix Document

zabbix version: 3.4

Get Token

user=[user_name]  
password=[zabbix]  

curl -sS -X GET http://[zabbix_server]/zabbix/api_jsonrpc.php -H "Content-Type:application/json-rpc" -d \  
@- <<EOS | jq -r ".result"  
{  
    "auth": null,  
    "method": "user.login",  
    "id": 1,  
    "params": {  
        "user": "$user",  
        "password": "$password"  
    },  
    "jsonrpc": "2.0"  
}  
EOS

Get Host

token=[token]  

curl -sS -X GET http://[zabbix_server]/zabbix/api_jsonrpc.php -H "Content-Type:application/json-rpc" -d \  
@- <<EOS | jq  
{  
    "jsonrpc": "2.0",  
    "method": "host.get",  
    "params": {  
    },  
    "auth": "$token",  
    "id": 1  
}  
EOS

Conclusion

ヒアドキュメントを使うことで、Request Bodyを送る時に変数を使えます。
勉強になりました

関連記事

この記事へのコメント

まだコメントはありません
0
@Krjwuh1JmxFA4tb0の技術ブログ
0
このエントリーをはてなブックマークに追加