zabbix使用api添加及删除主机

本文介绍了如何通过Zabbix API进行主机的管理,包括使用API登录获取认证令牌、查看主机信息、删除主机以及创建新主机,并提到了添加监控模块的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.查看zabbix监控系统的api接口

在可以访问Zabbix内部的任何数据之前,需要登录并获得身份验证令牌。这可以使用user.login方法来完成。假想以标准Zabbix的Admin用户登录。那么JSON请求将是这样的:

[root@server5 ~]# vim zabbix-api.sh

curl -s -X POST -H 'Content-Type:application/json' -d '
    {
        "jsonrpc": "2.0",
        "method": "user.login",
        "params": {
            "user": "Admin",
            "password": "westos"
        },
        "id": 1,
        "auth": null
    }' http://172.25.0.121/zabbix/api_jsonrpc.php | python -m json.tool

[root@server5 ~]# chmod +x zabbix-api.sh

[root@server5 ~]# ./zabbix-api.sh

2.查看主机信息

现在,我们有一个有效的用户认证令牌,可以用来访问Zabbix中的数据。例如,让我们使用host.get方法检索所有配置主机的ID、主机名和接口:

[root@server5 ~]# vim zabbix-api.sh

curl -s -X POST -H 'Content-Type:application/json' -d '
    {
        "jsonrpc": "2.0",
        "method": "host.get",
        "params": {
                "output": ["host"]
        },
        "id": 1,
        "auth": "b3ea43722fa8791102d844e4a9e4fe71"
    }' http://172.25.0.121/zabbix/api_jsonrpc.php | python -m json.tool

[root@server5 ~]# ./zabbix-api.sh

3.删除zabbix监控中的主机

通过host.delete方法

[root@server5 ~]# vim zabbix-api.sh

curl -s -X POST -H 'Content-Type:application/json' -d '
    {
        "jsonrpc": "2.0",
        "method": "host.delete",
        "params": [
                "10256"
        ],
        "id": 1,
        "auth": "b3ea43722fa8791102d844e4a9e4fe71"
    }' http://172.25.0.121/zabbix/api_jsonrpc.php | python -m json.tool

[root@server5 ~]# ./zabbix-api.sh

server4已经被删除

 

4.在zabbix监控中创建被监控主机

通过host.create方法

[root@server5 ~]# vim zabbix-api.sh

curl -s -X POST -H 'Content-Type:application/json' -d '
    {
        "jsonrpc": "2.0",
        "method": "host.create",
        "params": {
        "host": "server4",
        "interfaces": [
            {
                "type": 1,
                "main": 1,
                "useip": 1,
                "ip": "172.25.0.119",
                "dns": "",
                "port": "10050"
            }
        ],
        "groups": [
            {
                "groupid": "2"
            }
        ],
        "templates": [
            {
                "templateid": "10001"
            }
        ]
    },
        "id": 1,
        "auth": "b3ea43722fa8791102d844e4a9e4fe71"
    }' http://172.25.0.121/zabbix/api_jsonrpc.php | python -m json.tool

[root@server5 ~]# ./zabbix-api.sh

打开zabbix管理界面,发现server4添加成功

 

添加模块

1.添加http模块

2.zabbix-server添加mysql模块

[root@server5 ~]# cd /var/lib/

[root@server5 lib]# mkdir zabbix

[root@server5 lib]# cd zabbix/

[root@server5 zabbix]# vim .my.cnf

[mysql]
user=root
password=westos
socket=/var/lib/mysql/mysql.scok
[mysqladmin]
user=root
password=westos
socket=/var/lib/mysql/mysql.scok

[root@server5 zabbix]# systemctl restart zabbix-agent

添加完成

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值