zabbixApi研究-汉化

简介
虽然Zabbix Server管理页面提供了中文模式,但是在具体的模板监控项和触发器警告等等还是全部英文,所以这里说下这些汉化方法。Zabbix Server服务端默认使用的是Mariadb数据库,采用API修改监控项触发器的方法

如有翻译错误欢迎评论指正。
在这里插入图片描述

项目地址

标题 链接
centos_7_zabbix_5.0.x_mysql centos_7_zabbix_5.0.x_mysql
centos_7_zabbix_7.0.x_mysql centos_7_zabbix_7.0.x_mysql
centos_7_zabbix_7.0.x_pgsql centos_7_zabbix_7.0.x_pgsql
rocky_8_zabbix_6.0.x_mysql rocky_8_zabbix_6.0.x_mysql
rocky_8_zabbix_6.0.x_pgsql rocky_8_zabbix_6.0.x_pgsql
rocky_8_zabbix_7.0.x_mysql rocky_8_zabbix_7.0.x_mysql
rocky_8_zabbix_7.0.x_pgsql rocky_8_zabbix_7.0.x_pgsql
rocky_9_zabbix_7.0.x_pgsql rocky_9_zabbix_7.0.x_pgsql
kylin_v10_zabbix_7.0.x_mysql kylin_v10_zabbix_7.0.x_mysql
kylin_v10_zabbix_7.0.x_pgsql kylin_v10_zabbix_7.0.x_pgsql
zabbix_6.0.x_docker zabbix_6.0.x_docker
zabbix_6.0.x_dockerfile zabbix_6.0.x_dockerfile
zabbix_7.0.x_docker zabbix_7.0.x_docker
zabbix_7.0.x_dockerfile zabbix_7.0.x_dockerfile
zabbix_api zabbix_api
zabbix_7.0.x_build zabbix_7.0.x_build

克隆项目文件

# **执行如下命令克隆 NoYoWiFi 编排好的 zabbix 项目**
ZBX_SOURCES=https://'zabbix':'k_LC6VHmJzNyB_3SBgtz'@gitcode.net/1284524409/zabbix.git
ZBX_BRANCH=zabbix_api
ZBX_TODIR=/opt/${ZBX_BRANCH}
cd ${ZBX_TODIR}
git -c advice.detachedHead=false clone ${ZBX_SOURCES} --branch ${ZBX_BRANCH} --depth 1 --single-branch ${ZBX_TODIR}/
chmod 755 -R ${ZBX_TODIR}/
cd ${ZBX_TODIR}/

修改成正确的zabbix api地址与用户名密码,文件为zabbix_api.py
self.url = 'http://172.169.10.2/zabbix/api_jsonrpc.php' # 修改URL
"user": "Admin", # web页面登录用户名
# "username": "Admin", # 6.4.x版本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页面登录用户名
                # "username": "Admin",  # 6.4.x版本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
  -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_base.py -import_configuration
(venv) D:\00_development\pycharm\zabbix_api>venv\Scripts\python.exe zabbix_api_base.py -export_configuration

在这里插入图片描述

全文完结

posted @ 2023-10-13 10:40  NoYoWiFi  阅读(111)  评论(1)    收藏  举报