zabbix-api基本使用(shell脚本方式)

#!/bin/bash
curl -s -XPOST -H 'Content-Type: application/json-rpc' -d "
{
    \"jsonrpc\": \"2.0\",
    \"method\": \"user.login\",
    \"params\": {
        \"user\": \"xxxxxx\",
        \"password\": \"xxxxxx\"
    },
    \"id\": 1,
    \"auth\": null
} " http://192.10.10.xxx/api_jsonrpc.php

注意:json格式数据需要把引号显示出来,所以在shell中双引号及其他特殊符号要加反斜杠'\'转义。另外在shell脚本中注释不能和json格式数据写在同一行,否则注释会包含在json数据中会报错无效的json格式。

例:

#!/bin/bash
#####获取用户验证令牌######
result=`curl -s -XPOST -H 'Content-Type: application/json-rpc' -d "
{
    \"jsonrpc\": \"2.0\",
    \"method\": \"user.login\",
    \"params\": {
        \"user\": \"xxxxx\",
        \"password\": \"xxxxxx\"
    },
    \"id\": 1,
    \"auth\": null
} " http://192.10.xxxxx/api_jsonrpc.php`

auth=`echo $result | awk -F, '{print $2}'| awk -F: '{print $2}'`

####  创建主机Host_test1,   添加到主机组Linux_Biz3 id为17,   挂载Linux模板 id为10355,   创建测试主机宏####
curl -s -XPOST -H 'Content-Type: application/json-rpc' -d "
{
    \"jsonrpc\": \"2.0\",
    \"method\": \"host.create\",
    \"params\": {
        \"host\": \"Host_test1\",
        \"interfaces\": [
            {
                \"type\": 1,
                \"main\": 1,
                \"useip\": 1,
                \"ip\": \"192.10.xxxx\",
                \"dns\": \"\",
                \"port\": \"10050\"
            }
        ],
        \"groups\": [
            {
                \"groupid\": \"17\"
            }
        ],
        \"templates\": [
            {
                \"templateid\": \"10355\"
            }
        ],
        \"macros\": [
            {
                \"macro\": \"{\$TEST1}\",
                \"value\": \"OK\"
            },
            {
                \"macro\": \"{\$TEST2}\",
                \"value\": \"yes\",
                \"description\": \"It is a test.\"
            }
        ]
    },
    \"auth\": ${auth},
    \"id\": 2
}" http://192.10.xxxx/api_jsonrpc.php

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值