全网独家
x=$(curl -s -X POST -H "Content-Type":application/json-rpc --data '{"jsonrpc":"2.0", "method":"user.login", "id":1, "auth":null, "params":{"user":"xx", "password":"oo"}}' http://xx.xx.xx.xx/api_jsonrpc.php | python -m json.tool | awk '/result/{print $2}')
disable主机
echo '{"auth": '$x', "jsonrpc":"2.0", "method":"host.update", "id":1, "params":{"hostid":"m", "status":"1"}}' | curl -X POST -H "Content-Type":application/json-rpc -d @- http://xx.xx.xx.xx/api_jsonrpc.php
激活主机
echo '{"auth": '$x', "jsonrpc":"2.0", "method":"host.update", "id":1, "params":{"hostid":"m", "status":"0"}}' | curl -X POST -H "Content-Type":application/json-rpc -d @- http://xx.xx.xx.xx/api_jsonrpc.php
xx.xx.xx.xx,xx,oo,m 请根据自己的环境进行定义!
这里只是给出了一个使用 curl 的因子,其他的 zabbix api 接口方法都是类似,举一反三即可!