ZABBIX API获取监控服务器OS层信息

[复制链接]
发表于 2025-12-29 19:35:13 | 显示全部楼层 |阅读模式
Zabbix 是一款强盛的开源监控监控办理方案,可以大概通过其 API 接口主动化管理和获取监控监控数据。在这篇文章中,具体解说怎样通过 Zabbix API 批量获取服务器的体系名称、IP 所在及利用体系版本信息,并将数据生存到 CSV 文件中。本文得当对 Python 编程和 Zabbix 监控监控体系有肯定底子的读者。
1. Zabbix API 简介

Zabbix 提供了强盛的 RESTful API,支持通过编程的方式管理 Zabbix 设置、获取监控数据和实现主动化任务。通过 API,你可以查询 Zabbix 中的主机、群组、监控项等信息,为实现主动化运维提供便利。
2. 获取 API Token

可以通过Postman获取Zabbix的API Token,须要通过Zabbix的API举行身份验证。以下是具体步调:
2.1. 获取 Zabbix API 的 URL

假设你的Zabbix服务器的URL为http://your_zabbix_server_url/zabbix/api_jsonrpc.php
,请更换为实际的URL。
2.2. 利用 API 账号获取 Token

在Postman中发起POST哀求,按照以下步调设置:
a. 设置哀求 URL

在Postman的哀求URL栏输入你的Zabbix API URL,比方:
  1. http://your_zabbix_server_url/zabbix/api_jsonrpc.php
复制代码
b. 设置哀求头

在 Headers 标签页中,添加以下字段:

      
  • Content-Type: application/json
c. 设置哀求体

在 Body 标签页选择 raw,并将范例设置为 JSON。然后在哀求体中输入以下内容:
  1. {
  2.    
  3.    
  4.   "jsonrpc": "2.0",
  5.   "method": "user.login",
  6.   "params": {
  7.    
  8.    
  9.     "username": "your_username",
  10.     "password": "your_password"
  11.   },
  12.   "id": 1,
  13.   "auth": null
  14. }
复制代码

      
  • 将 your_username 更换为你的Zabbix用户名。  
  • 将 your_password 更换为你的Zabbix暗码。
d. 发送哀求

点击 Send 按钮发送哀求。
2.3. 查抄相应

假如哀求乐成,相应内容会包罗一个 result 字段,内里的值即为Token。比方:
  1. {
  2.    
  3.    
  4.   "jsonrpc": "2.0",
  5.   "result": "your_auth_token",
  6.   "id": 1
  7. }
复制代码
2.4. 利用获取的Token

在后续哀求中,可以在Headers中添加Authorization字段,值为获取到的Token,用于访问其他Zabbix API接口
如下图所示:

3. 利用 Python 调用 Zabbix API

下面我们将编写一个 Python 脚本,通过 Zabbix API 批量获取指定群组内的服务器信息,并生存至 CSV 文件。
3.1 安装须要库

在编写脚本前,请确保已安装 requests 和 csv 模块。可以利用以下下令安装 requests:
  1. pip install requests
复制代码
3.2 完备代码示例

  1. import requests
  2. import json
  3. import csv
  4. # Zabbix API URL 和 Token
  5. ZABBIX_API_URL = "http://<ZABBIX_SERVER_IP>/zabbix/api_jsonrpc.php"
  6. API
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表