Zabbix API (使用API在Zabbix监控方案中查看、创建、删除监控主机)

本文详细介绍了如何利用Zabbix API进行自动化监控,包括配置API访问、添加删除主机、创建主机、监控HTTPD和Nginx服务、修改字体以及使用Percona模块监控MySQL。通过这些步骤,可以提升Zabbix监控的效率和定制化程度。
摘要由CSDN通过智能技术生成

Zabbix API简介

  • 除了可以在Zabbix中找到的所有功能之外,它还提供了一个API,可以访问Zabbix中几乎所有可用的功能。Zabbix API的存在为提高监视的效率提供了很多机会。

  • Zabbix API开始扮演着越来越重要的角色,尤其是在集成第三方软件和自动化日常任务时。很难想象管理数千台服务器而没有自动化是多么的困难。

  • Zabbix API为批量操作、第三方软件集成以及其他作用提供可编程接口。

  • Zabbix API是在1.8版本中开始引进并且已经被广泛应用。所有的Zabbix移动客户端都是基于API,甚至原生的WEB前端部分也是建立在它之上。Zabbix API 中间件使得架构更加模块化也避免直接对数据库进行操作。它允许你通过JSON RPC协议来创建、更新和获取Zabbix对象并且做任何你喜欢的操作【当然前提是你拥有认证账户】。

  • Zabbix API提供两项主要功能:

  • 远程管理Zabbix配置

  • 远程检索配置和历史数据
    参考文档
    更多Zabbix API的内容可以查看官网https://www.zabbix.com/cn/zabbix_api

Zabbix API配置

  • 在访问Zabbix中的任何数据之前,需要登录并获取身份验证令牌。
    测试并获取身份令牌
vim zabbix-api

curl -XPOST -H "Content-Type: application/json-rpc" -d '
{
    "jsonrpc": "2.0",
    "method": "user.login",
    "params": {
        "user": "Admin",
        "password": "zabbix"
    },
    "id": 1,
    "auth": null
}' http://172.25.0.1/zabbix/api_jsonrpc.php
  • 运行脚本
[root@server1 ~]# ./zabbix-api
{"jsonrpc":"2.0","result":"fb1f413d4e85da6459eb21275e243e5e","id":1}

这样显示不好看,加入 python 的 json 模块

vim zabbix-api

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

参数属性
jsonrpc - API使用的JSON-RPC协议的版本;
Zabbix API实现的JSON-RPC版本是2.0;
method - 被调用的API方法名;
params - 将被传递给API方法的参数;
id - 请求的任意标识符;
auth -用户认证令牌; 因为我们还没有一个,它的设置null。

  • 加入-s参数和json模块
[root@server1 ~]# ./zabbix-api
{
"id": 1,
"jsonrpc": "2.0",
"result&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值