zabbix用api脚本查看删除添加server

本文介绍了如何使用Zabbix API进行主机的查看、删除和添加操作。首先关闭自动发现和自动注册,然后获取API令牌,编写API脚本并赋予执行权限。通过API可以查看监控主机信息,删除特定主机如server2,并通过其hostid来执行删除操作。接着,添加新主机需要指定templateid和groupid,更新配置文件后运行脚本,新主机将出现在Zabbix监控列表中。
摘要由CSDN通过智能技术生成

关闭上个博客配置好的自动发现和自动注册
在这里插入图片描述

  • 获取api令牌

写api文件

vim zabbix-api


curl -s -XPOST -H "Content-Type: application/json-rpc" -d '		# 利用curl命令模拟json格式的post请求
{
    "jsonrpc": "2.0",		
    "method": "user.login",		# 利用用户登陆的方式获取API
    "params": {					# zabbix监控系统的用户名和密码
        "user": "Admin",
        "password": "zabbix"
    },
    "id": 1,					# 这个字段用于绑定JSON请求和响应
    "auth": null
}' http://172.25.16.1/zabbix/api_jsonrpc.php | python -m json.tool

给执行权限
result获得# zabbix监控的API(令牌)
在这里插入图片描述

  • 查看监控和被监控主机信息
vim zabbix-api



curl -s -XPOST -H "Content-Type: application/json-rpc" -d '
{
    "jsonrpc": "2.0",
    "method": "host.get",
    "params": {
        "output": [
            "hostid",
            "host"
        ],
        "selectInterfaces": [
            "interfaceid",
            "ip"
        ]
    },
    "id": 2,
    "auth": "38b08599972b4a489f07bc52231d71e7"	##此处是zabbix的API令牌
}' http://172.25.16.1/zabbix/api_jsonrpc.php | python -m json.tool

运行
在这里插入图片描述

  • 删除主机

删除server2

server的hostid可以在配置-主机下,点开server2看地址栏
在这里插入图片描述
里写哪个hostid就删除哪个

在执行上一个脚本的返回值里也可以看得到server2的hostid

vim zabbix-api

curl -s -XPOST -H "Content-Type: application/json-rpc" -d '
{
    "jsonrpc": "2.0",
    "method": "host.delete",
    "params": [
        "10266"
    ],
    "id": 2,
    "auth": "38b08599972b4a489f07bc52231d71e7"
}' http://172.25.16.1/zabbix/api_jsonrpc.php | python -m json.tool

运行
在这里插入图片描述
此时主机列表里已经没有了server2
在这里插入图片描述

  • 添加主机
    首先我们要知道两个id
    templateid
    在这里插入图片描述
    groupid
    在这里插入图片描述
    改配置文件
vim zabbix-api

curl -s -XPOST -H "Content-Type: application/json-rpc" -d '
{
    "jsonrpc": "2.0",
    "method": "host.create",
    "params": {
        "host": "server2",
        "interfaces": [
            {
                "type": 1,
                "main": 1,
                "useip": 1,
                "ip": "172.25.16.2",		#添加主机的ip
                "dns": "",
                "port": "10050"
            }
        ],
        "groups": [
            {
                "groupid": "2"		#刚才查到的groupid
            }
        ],
        "templates": [
            {
                "templateid": "10001"		#刚才查到的templateid
            }
        ]
    },
    "id": 2,
    "auth": "38b08599972b4a489f07bc52231d71e7"		#api令牌
}' http://172.25.16.1/zabbix/api_jsonrpc.php | python -m json.tool

运行
在这里插入图片描述
到浏览器查看
在这里插入图片描述
已出现

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值