ZabbixのAPI使ってますか?
ZabbixのAPI使ってますか?
トラフィックデータを取ってきたり、ホストを登録したりいろいろできます
https://www.zabbix.com/documentation/7.0/en/manual/api
API仕様でハマった
Zabbix5.0と7.0でAPIの仕様が微妙に異なっています
以下は認証時に投げるAPIのデータ部分です。
何と、paramsの中のuserがusernameになっている...
これに気付かず、無駄に2週間格闘してしまいました
zabbix5.0のAPI
https://www.zabbix.com/documentation/5.0/en/manual/api
Zabbix5.0のAPI
{
"jsonrpc": "2.0",
"method": "user.login",
"params": {
"user": "Admin",
"password": "zabbix"
},
"id": 1,
"auth": null
}
zabbix7.0のAPI
https://www.zabbix.com/documentation/7.0/en/manual/api
Zabbix7.0のAPI
{
"jsonrpc": "2.0",
"method": "user.login",
"params": {
"username": "Admin",
"password": "zabbix"
},
"id": 1
}
まとめ
バージョンアップしたらAPIの仕様もきちんと確認しよう
user→usernameは気付かないよ...