zabbix 批量添加主机

2024-01-03 16:38:36

项目地址
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 = None
        self.url = 'http://172.169.10.2/zabbix/api_jsonrpc.php'  # 修改URL
        self.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 = None

    def 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 api

optional 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 api

optional 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 api

optional 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.

感谢打赏

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

全文完结

文章来源:https://blog.csdn.net/fantasywith/article/details/135365311
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。