zabbix 批量添加主机

项目地址
GitCode项目地址

效果图
在这里插入图片描述
下载pycharm用于项目适配
PyCharm下载地址

注意下滑鼠标下载社区版
在这里插入图片描述

打开软件后下载中文插件

在这里插入图片描述

下载Git用于克隆GitHub项目
Git下载地址
具体操作可参考

下载Python用于用于项目适配
Python3.7.0下载地址
具体操作可参考

下载FastGithub用于GitHub下载加速
FastGithub下载
具体操作可参考

克隆GitHub项目
https://gitcode.net/1284524409/zabbix.git
具体操作可参考

修改成正确的zabbix api地址与用户名密码,文件为zabbix_api.py
self.url = 'http://172.169.10.2/zabbix/api_jsonrpc.php' # 修改URL
"user": "Admin", # web页面登录用户名
"password": "zabbix" # web页面登录密码

class ZabbixApi:def __init__(self):self.authID = Noneself.url = 'http://172.169.10.2/zabbix/api_jsonrpc.php'  # 修改URLself.header = {"Content-Type": "application/json"}self.session = requests.Session()self.session.mount(self.url, requests.adapters.HTTPAdapter(max_retries=3))self.def_login()self.gv_apiVersion = Nonedef def_login(self):lv_data = json.dumps({"jsonrpc": "2.0","method": "user.login","params": {"user": "Admin",  # web页面登录用户名"password": "zabbix"  # web页面登录密码},

目前支持的参数有:

PS D:\00_development\pycharm\zabbix_api> venv\Scripts\python.exe zabbix_api_base.py   
usage: zabbix_api_base.py [options]zabbix apioptional arguments:-h, --help            show this help message and exit-create_hostgroup [无参数]                            创建主机组-delete_hostgroup [无参数]                            删除主机组-create_template [无参数]                             创建模板-delete_template [无参数]                             删除模板-massadd_template_groups [无参数]                     模板添加主机组-massremove_template_groups [无参数]                  模板删除主机组-massadd_template_macros [无参数]                     模板添加用户宏-massremove_template_macros [无参数]                  模板删除用户宏-massadd_template_templates_link [无参数]             模板关联模板-massremove_templateids_clear [无参数]                模板脱离模板清理监控项-massremove_templateids_link [无参数]                 模板脱离模板保留监控项-update_tags [无参数]                                 模板更新替换所有标签-delete_tags [无参数]                                 模板删除标签-create_template_item [无参数]                        模板创建监控项-delete_template_item [无参数]                        模板删除监控项-update_template_item_tags [无参数]                   模板更新监控项标签-delete_template_item_tags [无参数]                   模板删除监控项标签-create_template_trigger [无参数]                     模板创建触发器-delete_template_trigger [无参数]                     模板删除触发器-update_template_trigger_tags [无参数]                模板更新触发器标签-delete_template_trigger_tags [无参数]                模板删除触发器标签-create_host [无参数]                                 创建主机-delete_host [无参数]                                 删除主机-massadd_host_interface [无参数]                      主机创建接口-massremove_host_interface [无参数]                   主机删除接口-massadd_host_template [无参数]                       主机关联模板-massremove_host_templateids [无参数]                 主机脱离模板保留监控项-massremove_host_templateids_clear [无参数]           主机脱离模板清理监控项-massadd_host_groups [无参数]                         主机关联主机组-massremove_host_group [无参数]                       主机脱离主机组-create_discoveryrule [无参数]                        创建发现规则-delete_discoveryrule [无参数]                        删除发现规则-create_itemprototype [无参数]                        模板创建发现规则监控项-delete_itemprototype [无参数]                        模板删除发现规则监控项-create_template_triggerprototype [无参数]            模板创建发现规则触发器-delete_template_triggerprototype [无参数]            模板删除发现规则触发器-export_configuration [无参数]                        导出所有模板进行备份-import_configuration [无参数]                        导入所有汉化模板Present by NoYoWiFi-v, --version         如有问题请联系作者QQ1284524409
None
PS D:\00_development\pycharm\zabbix_api> 
(venv) D:\00_development\pycharm\zabbix_api>venv\Scripts\python.exe zabbix_api_extend.py
usage: zabbix_api_extend.py [options]zabbix apioptional arguments:-h, --help           show this help message and exit-get_item_history [无参数]                                      按主机名批量计算历史最小值、平均值、最大值-get_all_history [无参数]                                       按主机名批量导出历史数据-get_hostgroup_host [无参数]                                    为主机组批量获取主机名-stop_all_priority_trigger [无参数]                             批量停止已启用触发器-start_all_priority_trigger [无参数]                            批量启用已停止触发器-stop_all_unsupport_item [无参数]                               批量停止不支持的监控项-start_all_unsupport_item [无参数]                              批量启用不支持的监控项-massadd_host_template_base_20221003 [无参数]                   主机组下所有主机附加模板-massupdate_host_template_base_20221003 [无参数]                主机组下所有主机更新模板-def_massremove_host_templateids_clear_base_20221003 [无参数]   主机组下所有主机脱离模板清理监控项-get_all_alert [无参数]                                         获取所有告警信息-get_all_event [无参数]                                         获取所有事件信息-createfile [无参数]                                            生成配置文件-senddir [无参数]                                               下发文件-sendcfg [无参数]                                               配置代理-v, --version        如有问题请联系作者QQ1284524409(venv) D:\00_development\pycharm\zabbix_api>
(venv) D:\00_development\pycharm\zabbix_api>venv\Scripts\python.exe zabbix_api_chinese.py
usage: zabbix_api_chinese.py [options]zabbix apioptional arguments:-h, --help            show this help message and exit
-export_all_template_item_sheet19 [无参数]                                翻译所有模板监控项
-trans_template_item_to_chinese_sheet19 [无参数]                          翻译模板监控项
-trans_all_template_item_to_chinese_sheet20 [无参数]                      还原模板监控项
-export_all_template_trigger_sheet21 [无参数]                             翻译所有模板触发器
-trans_template_trigger_to_chinese_sheet21 [无参数]                       翻译模板触发器
-trans_all_template_trigger_to_chinese_sheet22 [无参数]                   还原模板触发器
-export_all_template_graph_sheet23 [无参数]                               翻译所有模板图表
-trans_template_graph_to_chinese_sheet23 [无参数]                         翻译模板图表
-trans_all_template_graph_to_chinese_sheet24 [无参数]                     还原模板图表
-export_all_template_itemprototype_sheet25 [无参数]                       翻译所有模板监控项原型
-trans_template_itemprototype_to_chinese_sheet25 [无参数]                 翻译模板监控项原型
-trans_all_template_itemprototype_to_chinese_sheet26 [无参数]             还原模板监控项原型
-export_all_template_triggerprototype_sheet27 [无参数]                    翻译所有模板触发器类型
-trans_template_triggerprototype_to_chinese_sheet27 [无参数]              翻译模板触发器类型
-trans_all_template_triggerprototype_to_chinese_sheet28 [无参数]          还原模板触发器类型
-export_all_template_graphprototype_sheet29 [无参数]                      翻译所有模板图表原型
-trans_template_graphprototype_to_chinese_sheet29 [无参数]                翻译模板图表原型
-trans_all_template_graphprototype_to_chinese_sheet30 [无参数]            还原模板图表原型
-export_all_template_trigger_event_name_sheet37 [无参数]                  翻译所有模板触发器事件名称
-trans_all_template_trigger_event_name_to_chinese_sheet37 [无参数]        还原模板触发器事件名称
-export_all_template_triggerprototype_name_sheet38 [无参数]               翻译所有模板触发器原型事件名称
-trans_all_template_triggerprototype_name_to_chinese_sheet38 [无参数]     还原模板触发原型器事件名称-v, --version         如有问题请联系作者QQ1284524409
None(venv) D:\00_development\pycharm\zabbix_api>

Pycharm示例

PS D:\00_development\pycharm\zabbix_api> .\venv\Scripts\python.exe .\zabbix_api_base.py -create_hostgroup
创建主机组: hostgroup1 失败! 原因: Host group "hostgroup1" already exists.
创建主机组: hostgroup2 失败! 原因: Host group "hostgroup2" already exists.
创建主机组: hostgroup3 失败! 原因: Host group "hostgroup3" already exists.
创建主机组: hostgroup4 失败! 原因: Host group "hostgroup4" already exists.
创建主机组: hostgroup5 失败! 原因: Host group "hostgroup5" already exists.
创建主机组: hostgroup6 失败! 原因: Host group "hostgroup6" already exists.
创建主机组: hostgroup7 失败! 原因: Host group "hostgroup7" already exists.
创建主机组: hostgroup8 失败! 原因: Host group "hostgroup8" already exists.
创建主机组: hostgroup9 失败! 原因: Host group "hostgroup9" already exists.
创建主机组: hostgroup10 失败! 原因: Host group "hostgroup10" already exists.

感谢打赏

微信支付宝
微信打赏微信打赏

全文完结

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/317158.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第二十五章 JDBC 和数据库连接池

一、JDBC 概述(P821) 1. 基本介绍 (1)JDBC 为访问不同的数据库提供了统一的接口,为使用者屏蔽了细节问题。 (2)Java 程序员使用 JDBC,可以连接任何提供了 JDBC 驱动程序的数据库系统…

短剧付费变现小程序源码系统 附带完整的安装部署教程

随着互联网的快速发展,短剧市场呈现出爆炸性的增长。然而,短剧创作者和投资者面临着如何将内容变现的难题。为了解决这一问题,罗峰给大家分享一款短剧付费变现小程序源码系统。该系统不仅为短剧创作者提供了便捷的变现渠道,同时也…

游泳耳机怎么选?口碑最好的游泳耳机推荐

游泳是一种全身的有氧运动,可以锻炼身体的各个部位,提高身体的免疫力。而游泳耳机则是在游泳时帮助人们更好地享受音乐、播客、有声读物等娱乐内容。 不过选择适合自己的游泳耳机时,还是要多考虑,所以为了帮助大家更好的选择耳机&…

STM32——F407定时器概述

1 定时器分类 定时器类型数量位号位宽时钟捕获/比较输出DMA请求计数互补输出基本2TIM6,TIM716bitAPB1-有递增-通用2TIM2,TIM532bitAPB14通道有递增、递减、中心对齐-通用2TIM3,TIM432bitAPB14通道有递增、递减、中心对齐-通用1TIM916bitAPB14通道有递增-通用2TIM10、TIM1116bi…

颈椎病药物,目前市场规模已超过200亿美元

颈椎病是一种常见的疾病,药物治疗是其重要的治疗手段之一。全球颈椎病药物市场分析: 在全球市场中,颈椎病药物主要包括非甾体类抗炎药、肌肉松弛剂、神经营养素等。根据市场调查数据,目前全球颈椎病药物市场规模已超过200亿美元&a…

【Webpack】资源输入输出 - 配置资源入口

资源处理流程 Webpack 中的资源处理流程 在一切流程的最开始,首先需要指定一个或多个人口(entry),也就是告诉Webpack具体从源码目录下的哪个文件开始打包。如果把工程中各个模块的依赖关系当作一棵树,那么入口就是这棵依赖树的根 这些存在依…

[足式机器人]Part2 Dr. CAN学习笔记-自动控制原理Ch1-9PID控制器

本文仅供学习使用 本文参考: B站:DR_CAN Dr. CAN学习笔记-自动控制原理Ch1-9PID控制器) P —— Proportional I —— Integral D —— Derivative 当前误差/过去误差/误差的变化趋势 K p ⋅ e K_{\mathrm{p}}\cdot e Kp​⋅e:比…

C++ DAY5 作业

1.全局变量,int monster 10000;定义英雄类hero,受保护的属性string name,int hp.int attck;公有的无参构造,有参构造,虚成员函数void Atk()blood-0;},法师类继承自英雄类,私有属性int ap_atk50…

react useEffect 内存泄漏

componentWillUnmount() {this.setState (state, callback) > {return;};// 清除reactionthis.reaction();}useEffect 使用AbortController useEffect(() > { let abortController new AbortController(); // your async action is here return () > { abortCo…

YOLOv8改进 | 2023注意力篇 | MLCA混合局部通道注意力(轻量化注意力机制)

一、本文介绍 本文带来的改进机制是MLCA(Mixed local channel attention)翻译来就是混合局部通道注意力,它结合了局部和全局特征以及通道和空间特征的信息,根据文章的内容来看他是一个轻量化的注意力机制,能够在增加少量参数量的情况下从而大幅度的提高检测精度(论文中是如…

前端文件上传组件最全封装+删除+下载+预览

前言&#xff1a;使用的是若依的框架element uivue2封装的。如果有不对的地方欢迎指出。后台管理使用&#xff0c;文件需要上传。回显列表&#xff0c;详情也需要回显预览 // 开始封装组件&#xff1a;封装在 src/components/FileUpload/index.vue中 <template><div c…

js文件上传 分片上传/断点续传/极速秒传

(极速秒传)利用md5判断上传的文件是否存在 MD5信息摘要算法&#xff0c;一种被广泛使用的密码散列函数&#xff0c;可以产生出一个128位&#xff08;16字节&#xff09;的散列值&#xff08;hash value&#xff09;&#xff0c;用于确保信息传输完整一致。 每一个文件都会生成…